Herramientas para Desarrolladores

CSV a JSON

Convierte CSV con una fila de cabecera en un array JSON de objetos ordenado.

Valora esta herramienta

Cómo usar CSV a JSON

  1. Pega un CSV con una fila de cabecera en la parte superior.
  2. Cada fila se convierte en un objeto JSON con las claves de la cabecera.
  3. Copia el resultado JSON formateado.

Acerca de CSV a JSON

El CSV parece trivial y no lo es. No existe un único estándar CSV: el RFC 4180 es lo más parecido a una referencia común, y muchos programas ignoran partes de él. Un campo que contiene una coma debe ir entre comillas dobles; unas comillas dentro de un campo entrecomillado se escapan duplicándolas; y un campo entrecomillado puede contener saltos de línea, por lo que dividir un CSV por los saltos de línea es un error esperando a ocurrir. Esta herramienta usa un analizador real carácter a carácter, así que los tres casos se procesan correctamente, y los finales de línea CRLF de Windows se normalizan.

La primera fila se trata como cabecera y proporciona las claves; cada fila posterior se convierte en un objeto dentro de un array JSON formateado. Las líneas en blanco se omiten. Todos los valores permanecen como cadenas de texto, sin adivinar tipos, lo cual es deliberado: evita que los ID con ceros a la izquierda, los números de teléfono y los códigos postales se conviertan silenciosamente en números y pierdan información.

Las limitaciones reales. El delimitador es una coma, así que las exportaciones separadas por punto y coma o tabulaciones deben convertirse antes. No se elimina la marca de orden de bytes (BOM), así que una BOM UTF-8 guardada por Excel termina pegada a la primera clave. Las filas con más campos que la cabecera pierden los campos sobrantes; las filas con menos campos reciben cadenas vacías; las cabeceras duplicadas se sobrescriben entre sí. Se ejecuta por completo en tu navegador, así que una exportación de clientes nunca se sube. Para el sentido contrario, usa JSON a CSV; para reducir el resultado, el minificador de JSON.

Preguntas frecuentes

¿La primera fila tiene que ser una cabecera?

Sí. La primera línea siempre proporciona las claves de los objetos, y cada línea siguiente se convierte en un objeto. Si tu archivo no tiene fila de cabecera, añade una primero; de lo contrario, tu primer registro se consumirá como los nombres de las claves.

¿Gestiona las comas y los saltos de línea dentro de un campo?

Sí, siempre que el campo esté entre comillas dobles. El analizador rastrea el estado de las comillas carácter a carácter, así que las comas, los saltos de línea y las comillas dobles ("") dentro de un campo entrecomillado se conservan en lugar de dividir la fila.

¿Por qué mis números aparecen como cadenas de texto en el resultado?

Es intencionado. Adivinar los tipos corrompe datos reales: los ID con ceros a la izquierda pierden sus ceros, los números largos pierden precisión, y valores como 1-2 o fechas se interpretan mal. Todo permanece como texto; convierte tú mismo en tu código los campos que realmente necesites.

¿Puede gestionar archivos separados por punto y coma o tabulaciones?

No. El delimitador es una coma, y punto. Si tu exportación usa punto y coma, algo habitual cuando Excel funciona con una configuración regional europea, vuelve a exportarla separada por comas, o sustituye los delimitadores antes de pegarla.

Mi primera clave tiene caracteres extraños delante. ¿Por qué?

Es una marca de orden de bytes (BOM) UTF-8, que Excel escribe al principio del archivo. Aquí no se elimina, así que pasa a formar parte del primer nombre de cabecera. Borra el carácter invisible inicial antes de pegar, o guarda el archivo sin BOM.