Saltar al contenido principal
Utilia

CSV a JSON

Pega un CSV y obtén un array de objetos JSON con los encabezados como claves, o un array de arrays si lo prefieres sin encabezados. El parser entiende celdas entrecomilladas con comas, comillas dobladas y saltos de línea, y el tipado opcional convierte «42» en 42 y «3,14» en 3.14.

Entiende celdas entrecomilladas, comillas dobladas («""») y saltos de línea dentro de la celda. Finales \r\n y \n.
Cuenta qué separador aparece más veces en la primera línea; en caso de empate, gana la coma.

Todo se calcula en tu navegador: no enviamos tus datos a ningún servidor.

El parser: comillas, comillas dobladas y saltos de línea

El CSV bien formado permite mucho más que separar por comas, y el parser de esta herramienta lo cubre entero. Una celda entre comillas puede contener el delimitador e incluso saltos de línea sin romper la fila, las comillas dobladas («""») se leen como una comilla literal y se aceptan finales de línea tanto como .

  • "dijo ""hola""" se lee como dijo "hola", igual que lo haría una hoja de cálculo.
  • Un salto de línea dentro de comillas no corta la fila: la celda conserva su contenido exacto.
  • Las líneas totalmente vacías se ignoran en lugar de generar filas huecas.
  • Si una celda abre comillas y no las cierra, te lo indico con la fila aproximada para que lo corrijas.

Tipado opcional de números y booleanos

Con «Convertir números y booleanos» activado, cada celda se transforma solo si encaja estrictamente: enteros sin ceros a la izquierda, decimales con punto o con coma («3,14» y «3.14» pasan a 3.14), true y false en minúsculas, y la cadena vacía pasa a null. Todo lo demás se queda como texto. La conversión nunca interpreta separadores de millares: «1.234» pasa a ser el número 1.234, no mil doscientos treinta y cuatro, así que si tus números traen millares mejor deja el tipado desactivado.

  • «42» → 42, pero «007» se queda como texto para no romper códigos, teléfonos o códigos postales.
  • «True» o «VERDADERO» no se convierten: solo exactamente true y false, en minúsculas.
  • Los espacios en los extremos del valor impiden la conversión: el tipado es estricto a propósito.
  • Con el tipado desactivado, todas las celdas llegan al JSON tal cual están escritas.

Encabezados, delimitador y filas irregulares

El delimitador automático cuenta qué separador (coma, punto y coma o tabulación) aparece más veces en la primera línea; si hay empate, gana la coma. Con los encabezados activados, la primera fila da las claves de cada objeto: las columnas sin nombre se renombran a col1, col2… y los nombres repetidos se distinguen con un sufijo. Si una fila de datos tiene más columnas que el encabezado, la conversión se detiene y te indico su número, porque suele significar una comilla sin cerrar o un separador de más; las filas más cortas se rellenan con celdas vacías y te lo aviso en un mensaje ámbar.

Igual que el resto de herramientas de la zona, todo se procesa en tu navegador: el CSV no sale de tu equipo y el límite son 5 MB o 100.000 filas.

Preguntas frecuentes

¿Convierte los números automáticamente?
Solo con «Convertir números y booleanos» activado, y siempre que el valor encaje estrictamente: 42 pasa a 42, 3,14 pasa a 3.14, true pasa a true y la cadena vacía pasa a null. Desmarcado, todo llega como texto, que es lo más seguro si trabajas con códigos o identificadores.
¿Qué pasa con las comillas dobladas y los saltos de línea?
Son parte del estándar y el parser los entiende: «""» dentro de una celda entrecomillada es una comilla literal, y un salto de línea dentro de comillas no corta la fila. Al serializar a JSON esos caracteres se conservan exactos.
¿Qué pasa si una fila tiene más columnas que el encabezado?
La conversión se detiene y te indico el número exacto de la fila problemática, porque casi siempre significa que falta una comilla de cierre o sobra un separador. Las filas con menos columnas sí se aceptan y se rellenan con celdas vacías.
¿Puedo pegar el contenido de un archivo grande?
Sí, mientras no supere los 5 MB o las 100.000 filas, que son los límites de la herramienta. No se suben archivos a ningún servidor: pega el texto y todo se convierte en tu navegador.

Continúa donde lo dejaste con estas utilidades que combinan bien con esta.