Cómo usar: Convertidor CSV a JSON y JSON a CSV
- Elige la dirección de conversión: CSV → JSON o JSON → CSV.
- Pega el contenido en el cuadro de entrada o usa Abrir archivo para cargar un archivo .csv, .tsv o .json. Lo ideal es que el CSV esté guardado en UTF-8.
- Normalmente basta con dejar el separador en detección automática. Si la primera fila no contiene los nombres de las columnas, desmarca "La primera fila es el encabezado".
- Pulsa Convertir y después copia el resultado o guárdalo como archivo. El CSV se guarda en UTF-8 con BOM para que Excel muestre bien las tildes y la ñ.
¿Qué forma tiene el JSON al convertir un CSV?
Si usas la primera fila como encabezado, cada fila se convierte en un objeto con la forma "nombre de columna": valor, y el conjunto completo es un array de objetos.
| CSV | Resultado JSON |
|---|---|
nombre,edadMaría García,31 | [{"nombre": "María García", "edad": 31}] |
Con la conversión automática activada, las celdas que solo contienen un número, como 31, pasan a ser números, y true y false pasan a ser booleanos. Eso sí, los valores que empiezan por 0 (códigos postales como 01001 o 06600, números de teléfono que empiezan por 0…) se mantienen como texto para no perder los ceros iniciales. Si una columna no tiene título, recibe un nombre como "Columna3", y si un título se repite, a la segunda aparición se le añade _2.
Reglas al convertir JSON a CSV (Excel)
- Si el JSON es un array de objetos, se reúnen todas las claves que aparecen en cualquiera de los objetos y se usan como encabezados de columna. Si a un objeto le falta una clave, esa celda queda vacía.
- Los objetos anidados un nivel se despliegan en columnas unidas con punto, como
direccion.ciudad. Los valores más profundos y los arrays se guardan en una sola celda como texto JSON. - Un array de arrays (
[[1,2],[3,4]]) se pasa tal cual a filas y columnas, sin encabezado. - Si un valor contiene comas, comillas dobles o saltos de línea, se encierra entre comillas dobles y las comillas internas se duplican, según la norma RFC 4180. Excel y Hojas de cálculo de Google leen este formato sin problemas.
CSV separados por punto y coma (España y gran parte de Latinoamérica)
En los países donde la coma es el separador decimal, como España, Argentina, Colombia o Chile, Excel suele guardar los archivos "CSV" con punto y coma (;) en lugar de coma, porque la coma ya se usa en números como 3,50. En México y otros países que usan punto decimal, lo habitual es la coma.
No hace falta que lo tengas en cuenta: la detección automática revisa la coma, la tabulación, el punto y coma y la barra vertical, y elige el que más aparece. El mensaje de estado te indica qué separador se usó. Si el resultado no se ve bien, elige el separador a mano en el menú.
Si al abrir en Excel el CSV generado todo aparece en una sola columna, es porque tu Excel espera otro separador. Ábrelo desde Datos > Desde el texto/CSV y elige la coma como delimitador.
Cómo arreglar tildes y ñ que se ven mal en Excel
Excel suele mostrar caracteres raros (por ejemplo, MarÃa en lugar de María) cuando abre un CSV en UTF-8 sin BOM, la marca invisible al principio del archivo. Los CSV que guardas desde Tooljip llevan BOM UTF-8, así que las tildes, la ñ y la ü se ven bien aunque abras el archivo con doble clic.
En cambio, los archivos guardados desde Excel con la opción antigua "CSV (delimitado por comas)" suelen estar en ANSI (Windows-1252), no en UTF-8. Para evitar problemas, guarda en Excel con Guardar como > CSV UTF-8 (delimitado por comas). Si lo que necesitas es cambiar la codificación de un archivo de texto, usa la herramienta Convertidor de codificación de texto.
Que Excel muestre los números como 1,23E+11 o elimine los ceros iniciales no es un problema del CSV: es Excel quien cambia el formato al abrirlo. Para conservarlos, importa el archivo con Datos > Desde el texto/CSV y asigna el tipo Texto a esas columnas.