Cómo convertir CSV a JSON
- Pega tu CSV o abre un archivo
.csv. El delimitador se detecta automáticamente, aunque también puedes elegirlo tú. - Deja activada la opción La primera fila es el encabezado para usar los nombres de columna como claves. Sin encabezado, cada fila se convierte en un array de valores.
- Copia o descarga el JSON. Las columnas con nombres como
address.cityse convierten en objetos anidados mientras la opción de rutas con puntos esté activada.
Cómo se convierten los valores CSV
| Celda CSV | Valor JSON |
|---|---|
42, -1.5, 2e3 | número, con los dígitos exactos |
true, false | booleano |
null | null |
| celda vacía | "" (cadena vacía) |
007, +49 30 1234 | cadena: se conservan los ceros iniciales y el signo más |
["a","b"], {"x":1} | se interpreta como array u objeto JSON |
| cualquier otro valor | cadena |
Desactiva Detectar números, booleanos y null para mantener todos los valores como cadenas.
Comillas, saltos de línea y otros detalles del CSV
El conversor sigue el estándar RFC 4180: los campos pueden ir entre comillas dobles, una comilla dentro de un campo se escribe como dos comillas ("") y los campos entre comillas pueden contener delimitadores y saltos de línea. Los finales de línea de Windows (CRLF) y Unix (LF) y la marca de orden de bytes (BOM) UTF-8 se gestionan automáticamente. Las columnas sin nombre o con nombres duplicados se renombran (column3, name_2), así que no se pierde ningún dato.
Preguntas frecuentes
¿Cómo convierto un archivo de Excel a JSON?
En Excel, elige Archivo → Guardar como → CSV UTF-8 y luego abre ese archivo aquí. Cada fila se convierte en un objeto JSON con los encabezados de columna como claves.
¿Por qué algunos números aparecen como cadenas en el JSON?
Los valores con ceros iniciales (como los códigos postales) o con signo más se mantienen como cadenas para no perder información. Si todos los valores son cadenas, comprueba que la opción Detectar números, booleanos y null esté activada.
¿Puedo obtener JSON anidado a partir de un CSV?
Sí. Nombra las columnas con rutas con puntos, como user.name y user.email, y deja activada la opción de rutas con puntos: se convierten en {"user": {"name": …, "email": …}}.
¿Qué delimitador usa mi archivo?
El conversor prueba con comas, puntos y coma, tabulaciones y barras verticales, y elige el que divide todas las líneas en el mismo número de campos. Puedes cambiar la elección en el menú Delimitador.