Conversor de CSV a JSON
Pega filas CSV y obtén un array de objetos JSON, con la cabecera como claves. Los campos entre comillas, las comas incrustadas y los saltos de línea se tratan tal como los escribe una hoja de cálculo.
CSV
JSON
Sobre esta herramienta
Una exportación de hoja de cálculo es una rejilla; la mayoría del código quiere una lista de objetos. Este conversor lee la fila de cabecera para obtener los nombres de las claves y convierte cada fila siguiente en un objeto, analizando correctamente los campos entre comillas: un campo entrecomillado puede contener el separador, un salto de línea o una comilla duplicada sin romper la fila. Los valores que parecen números o booleanos se convierten en tipos JSON reales, salvo cuando eso destruiría el dato, como en un código postal con un cero inicial.
Cómo se usa
- 1Pega tu CSV —incluida la fila de cabecera— en el panel izquierdo.
- 2Deja el separador en Automático, o elígelo tú mismo si la detección falla.
- 3Copia el JSON, o cambia la salida a Árbol para inspeccionar las filas.
Preguntas frecuentes
›¿Cómo sabe dónde están las columnas?
La primera fila es la cabecera, y cada fila siguiente se convierte en un objeto con esos nombres como claves. Con el separador en Automático gana el que divide la cabecera en más campos: coma, punto y coma, tabulador o barra vertical.
›¿Los números se convierten o se quedan como cadenas?
Los números y true/false se convierten en tipos JSON reales. Dos excepciones se quedan como cadenas a propósito: los valores con un cero inicial, para que un código postal como 01234 no acabe siendo 1234, y las cadenas de dígitos demasiado largas para sobrevivir a un número de JavaScript sin perder precisión.
›¿Maneja campos entrecomillados con comas o saltos de línea dentro?
Sí. Los campos entre comillas pueden contener el separador, saltos de línea y comillas duplicadas ("" para una comilla literal): las reglas del RFC 4180 que escriben Excel y Hojas de cálculo de Google.
›¿Qué pasa con las celdas vacías y las columnas que faltan?
Una celda vacía se convierte en una cadena vacía, y una fila más corta que la cabecera recibe cadenas vacías en el resto, de modo que todos los objetos tienen las mismas claves.
›Mi fila de cabecera tiene un nombre de columna vacío.
Se nombra column1, column2 y así sucesivamente según su posición, para que ningún campo se pierda en silencio.