De CSV a JSON y de JSON a CSV
Este conversor pasa un archivo CSV a JSON y un JSON a CSV. Pega tus datos o abre un archivo: el resultado aparece al momento, con una vista previa de las 100 primeras filas en forma de tabla.
CSV y JSON en pocas palabras
El CSV es un archivo de texto: una línea por registro y valores separados por una coma o un punto y coma. Es el formato de intercambio de las hojas de cálculo y los programas de gestión.
El JSON describe datos con objetos entre llaves, listas entre corchetes, textos, números y los valores true, false y null. Es el idioma de las API web.
Cómo se usa
- Elige el sentido: «CSV → JSON» o «JSON → CSV».
- Pega los datos, haz clic en «Abrir un archivo» o suelta el archivo en el recuadro.
- Si hace falta, ajusta «Separador», «La primera fila son los encabezados», «Convertir los tipos» y «Forma del JSON» (array de objetos, array de arrays u objeto indexado por una columna); en el otro sentido, «Aplanar los objetos anidados» y «BOM UTF-8 en el archivo descargado».
- Recupera el resultado con «Copiar» o «Descargar».
Un ejemplo con números
Con este CSV exportado desde una hoja de cálculo en español:
tienda;envio.cp;precio
Cádiz;08001;12,75
la herramienta detecta el punto y coma y, con los tipos convertidos y los ceros conservados, da {"tienda": "Cádiz", "envio.cp": "08001", "precio": 12.75}. El código postal sigue siendo texto y el precio «12,75» pasa a ser el número 12.75. Si marcas «Notación con puntos», la columna se convierte en "envio": {"cp": "08001"}.
¿Cuándo hace falta convertir?
- Importar en una aplicación: una tienda online o un programa de facturación piden un CSV, pero tus datos salen de una API en JSON.
- API: pasar una tarifa de precios a JSON para una web o unas pruebas.
- Hoja de cálculo: abrir la respuesta de una API para ordenarla y filtrarla.
Las trampas del CSV
- El separador depende del idioma de la hoja de cálculo. En España, Francia, Alemania e Italia la coma sirve para los decimales (12,75 €), así que las hojas de cálculo guardan el CSV con punto y coma. Por eso aquí «JSON → CSV» propone el punto y coma.
- La codificación. Sin BOM UTF-8 al principio del archivo, una hoja de cálculo puede mostrar «España» en lugar de «España». La opción viene marcada; un archivo en Windows-1252 se reconoce y se avisa.
- Las comillas. Un campo que contiene el separador, una comilla o un salto de línea debe ir entre comillas, con las comillas internas duplicadas:
"Tueste ""natural""". La herramienta sigue la RFC 4180 y señala una comilla sin cerrar con su línea. - Los ceros a la izquierda y las fechas. Una hoja de cálculo convierte el código postal 08001 en 8001 y «1-2» en una fecha. Deja marcada la casilla de los ceros.
Si una fila no tiene tantos campos como el encabezado, un aviso indica su número, por ejemplo «línea 4: 5 campos».
Estructuras anidadas
Un CSV es plano y un JSON no. De JSON a CSV, {"direccion": {"ciudad": "Bilbao"}} da una columna direccion.ciudad, y un array como ["eco", "km0"] se escribe en JSON dentro de su celda: "[""eco"",""km0""]". Las columnas reúnen todas las claves encontradas; si falta una, la celda queda vacía. En el otro sentido, la notación con puntos reconstruye los objetos, de modo que un viaje de ida y vuelta devuelve el mismo archivo.
Privacidad
Todo se calcula en tu navegador, en un proceso aparte que no bloquea la página, incluso con un archivo de 50 MB. No se envía ni se guarda ningún dato.
Preguntas frecuentes
¿Por qué mi CSV se abre en una sola columna?
La hoja de cálculo espera otro separador. En España, elige «Punto y coma ;» antes de descargar el CSV.
¿Cómo evito que 007 se convierta en 7?
Marca «Conservar los ceros a la izquierda»: cualquier número que empiece por cero sigue siendo texto. Desmarca «Convertir los tipos» para dejar todos los valores como texto.
¿Qué JSON se puede pasar a CSV?
Un array de objetos, un array de arrays, un objeto cuyos valores son todos objetos o un objeto solo, que da una fila.
¿Qué pasa con un JSON no válido?
La herramienta indica la línea, la columna y la causa, por ejemplo una coma de más antes de una llave de cierre. Corrígelo y la conversión vuelve a empezar sola.