Convertir CSV a JSON

Convierte un archivo CSV en un array JSON limpio.

Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.

Cómo convertir CSV a JSON

  1. Pega tu CSV o sube el archivo.
  2. Revisa la fila de encabezado y el delimitador.
  3. Copia el JSON o descárgalo.

Qué se tipa automáticamente

Valor en el CSVTipo JSONPor qué
30númeroLos dígitos simples se interpretan como número
true o falsebooleanoSe detecta sin distinguir mayúsculas
00501textoUn cero a la izquierda se perdería como número
4111222233334444textoDemasiado grande para guardarlo con precisión como número
SamtextoNo es numérico ni booleano

Delimitadores que detecta esta herramienta

DelimitadorEjemplo de fila de encabezado
Comaname,age
Punto y comaname;age
Tabulaciónname (tabulación) age
Barra verticalname|age

Consejos para CSV desordenados

  • Envuelve cualquier campo que contenga una coma o un salto de línea entre comillas dobles, igual que lo exportan Excel y Google Sheets.
  • Si una columna mezcla números y texto y necesitas que se quede como texto en todas partes, desactiva Convertir números y booleanos.
  • Un aviso de análisis indica la fila de la que proviene, así que puedes ir directo ahí en lugar de revisar todo el archivo.

Dónde es útil CSV a JSON

  • Convertir la exportación de una hoja de cálculo en datos que una API o un script pueda usar directamente.
  • Comprobar la estructura y los tipos de un CSV antes de escribir un script de importación contra él.
  • Convertir un conjunto de datos pequeño para un prototipo rápido sin montar una base de datos.

Preguntas frecuentes sobre CSV a JSON

¿Detecta el delimitador automáticamente?

Sí. Los archivos con coma, punto y coma, tabulación y barra vertical se reconocen solos, o puedes elegir uno en el menú de delimitador.

¿Se convierten los números en números reales?

Sí, con convertir números y booleanos activado. Si algún valor de una columna tiene un cero a la izquierda, como el código postal 00501, o es un ID demasiado largo para guardarlo con precisión, toda la columna se queda como texto para no perder dígitos.

¿Qué pasa si mi CSV no tiene fila de encabezado?

Desactiva la primera fila son los encabezados y cada fila se convierte en un array de valores en lugar de un objeto con claves.

¿Puede un campo contener comas o saltos de línea?

Sí, siempre que el campo esté entre comillas dobles, tal como lo exportan Excel y Google Sheets. Una comilla sin cerrar se indica con su número de fila.

¿Detecta un CSV que empieza con una marca de orden de bytes?

Sí. Una marca de orden de bytes UTF-8 al inicio del archivo, habitual en las exportaciones de Excel, se elimina antes de analizarlo para que no se pegue al primer nombre de encabezado.

¿Qué pasa con las celdas vacías?

Una celda vacía se convierte en una cadena vacía en el JSON, no en null ni en una clave omitida, así que cada fila conserva el mismo conjunto de campos cuando el encabezado tiene un nombre para esa columna.

¿Sigue las mismas reglas que el conversor de JSON a CSV?

Sí, ambos leen y escriben CSV siguiendo la RFC 4180: los campos solo se ponen entre comillas cuando contienen una coma, una comilla o un salto de línea.

¿Qué pasa con una columna que está en blanco en todas las filas?

Sigue apareciendo como clave en cada objeto, con una cadena vacía, ya que la fila de encabezado nombra la columna aunque ninguna fila la rellene.

Herramientas relacionadas