Convierte entre los formatos JSON y CSV.
Todos los cálculos se realizan localmente en tu navegador. No se envía ningún dato al servidor.
Los resultados tienen carácter informativo. Contrástalos con otras fuentes.
Convertir entre JSON y CSV
El JSON anida; el CSV es plano. La conversión es fácil mientras los datos sean un simple array de objetos con las mismas claves, y pasa a ser con pérdida en cuanto dejan de serlo. Saber dónde se produce la pérdida es casi toda la destreza.
Cómo funciona
- JSON → CSV: toma un array de objetos, usa la unión de todas las claves como fila de cabecera y escribe una fila por objeto.
- CSV → JSON: trata la primera línea como cabeceras y produce un array de objetos en el que cada valor es una cadena, salvo que pidas inferencia de tipos.
- Entrecomilla cualquier campo con una coma, unas comillas o un salto de línea, y duplica las comillas internas, según la RFC 4180.
reglas de comillas CSV (RFC 4180) contiene , " o salto de línea → envolver el campo en comillas contiene " → duplicarla: " pasa a "" Pérez, Juan → "Pérez, Juan" tubo 5" → "tubo 5"""
Ejemplo resuelto
Dos registros en los que el segundo tiene un campo que falta en el primero, y un valor con una coma.
- [{"name":"Ada","city":"Londres"},{"name":"Pérez, Juan","city":"París","role":"dev"}]
- unión de claves → name, city, role
- fila 1 → Ada,Londres, (role queda vacío, no omitido)
- fila 2 → "Pérez, Juan",París,dev
La cabecera lleva las tres columnas y el role ausente se convierte en celda vacía. La coma dentro de "Pérez, Juan" obliga a entrecomillar: sin ello la fila ganaría una columna en silencio.
Cómo leer el resultado
- Los objetos y arrays anidados no tienen equivalente en CSV. O se aplanan en nombres de columna con punto (address.city) o se serializan como cadena JSON dentro de una celda. Decídelo antes de convertir, porque la vuelta no es automática.
- El CSV no tiene tipos. Todo vuelve como cadena, y un cero inicial en un código postal o una referencia lo destruirá una hoja de cálculo que decida que la columna es numérica.
- Excel espera una marca de orden de bytes UTF-8 para mostrar bien los caracteres acentuados. Sin ella, los nombres en español, polaco o francés llegan corrompidos.
- Los finales de línea difieren: la RFC 4180 especifica CRLF, pero las herramientas Unix emiten LF. La mayoría de analizadores aceptan ambos; algunos no.
Preguntas frecuentes
- ¿Por qué desaparecieron mis ceros iniciales?
- Fue la hoja de cálculo, no el conversor. Excel y Sheets infieren tipos al abrir y leen 00123 como el número 123. Importa la columna explícitamente como texto o antepone un apóstrofo a los valores.
- ¿Cómo se tratan los campos anidados?
- Esta herramienta aplana un nivel en cabeceras con punto y serializa lo más profundo como texto JSON en la celda. Si tus datos están muy anidados, el CSV es el formato de destino equivocado: la conversión funcionará técnicamente y será inservible.