Para qué sirve convertir JSON a CSV (y al revés)
Casi todas las APIs devuelven datos en JSON, pero cuando quieres revisarlos, filtrarlos o pasárselos a alguien que trabaja en hojas de cálculo, lo cómodo es un CSV que se abra en Excel, Google Sheets o Numbers. Y al contrario: si te pasan una planilla y necesitas alimentar un endpoint o un script, tienes que volver a convertir ese CSV en JSON.
Esta herramienta hace las dos direcciones sin instalar nada y sin subir tus datos: todo el procesamiento ocurre dentro de tu navegador, así que puedes convertir información sensible (clientes, montos, correos) con tranquilidad.
Cómo usarlo
- Elige la dirección arriba: JSON → CSV o CSV → JSON.
- Selecciona el delimitador. La coma es el estándar internacional; el punto y coma es lo que espera Excel configurado en español.
- Pega tu contenido en el cuadro de entrada. Para JSON usa un array de objetos; para CSV incluye siempre la primera fila con los encabezados.
- En modo CSV → JSON marca o desmarca “Convertir números, booleanos y null” según quieras tipos reales o texto puro.
- Copia el resultado con un clic o descárgalo como archivo
.csvo.json.
Cómo se hace la conversión
Al pasar de JSON a CSV, la herramienta recorre todos los objetos y arma los encabezados con la unión de todas las claves: si un objeto tiene un campo que otro no tiene, la columna aparece igual y las celdas faltantes quedan vacías. Cada valor que contenga el delimitador, comillas o un salto de línea se encierra entre comillas dobles y las comillas internas se duplican, siguiendo la norma RFC 4180. Así ningún dato “se sale” de su columna.
Ejemplo resuelto
Con este JSON y el delimitador coma:
[
{ "nombre": "Ana", "ciudad": "Santo Domingo", "monto": 1500 },
{ "nombre": "Luis", "ciudad": "Santiago, RD", "monto": 980.5 }
]
el resultado es exactamente:
nombre,ciudad,monto
Ana,Santo Domingo,1500
Luis,"Santiago, RD",980.5
Fíjate en "Santiago, RD": lleva comillas porque contiene una coma. Si eliges el punto y coma como delimitador, esa misma celda sale sin comillas (Luis;Santiago, RD;980.5), porque la coma ya no es el separador.
Tipos al volver a JSON
| Texto en el CSV | Con conversión activada | Como texto |
|---|---|---|
28 | número 28 | "28" |
980.5 | número 980.5 | "980.5" |
true | booleano true | "true" |
007 | "007" (se respeta el cero) | "007" |
| casilla vacía | "" | "" |
Objetos anidados: la limitación
El CSV es una tabla plana: no tiene forma de guardar un objeto dentro de una celda. Cuando un campo de tu JSON contiene otro objeto o un array, la herramienta lo aplana a texto guardando su versión JSON dentro de la celda. Por ejemplo, { "x": 1 } se guarda como la cadena {"x":1}. Al reconvertir a JSON ese campo seguirá siendo texto, no un objeto real. Si necesitas conservar la estructura anidada, aplana tú los datos antes (por ejemplo, usar direccion_ciudad en vez de direccion.ciudad).
Preguntas frecuentes
¿Cómo abro el CSV en Excel sin que se vea todo en una columna?
La descarga incluye una marca UTF-8 para que Excel respete los acentos. Si al abrirlo todo aparece pegado en la columna A, tu Excel espera punto y coma: vuelve aquí, elige el delimitador punto y coma y descarga de nuevo. También puedes usar Datos → Texto en columnas dentro de Excel.
¿Qué pasa con los objetos y listas anidadas?
Se convierten en una cadena de texto con su representación JSON dentro de la celda. Es una limitación propia del formato CSV, no de la herramienta: una tabla plana no puede contener sub-tablas. Aplana esos campos antes de convertir si necesitas columnas separadas.
¿Coma o punto y coma como delimitador?
Depende de dónde vayas a abrir el archivo. Los sistemas en inglés y la mayoría de programas de programación usan coma. Excel instalado en español (y en varios países de Latinoamérica) usa el punto y coma como separador de listas, así que un CSV con comas se ve mal. Si el archivo es para Excel en español, elige punto y coma.
¿Se suben mis datos a algún servidor?
No. La conversión ocurre por completo en tu navegador con JavaScript. Puedes desconectarte de internet y la herramienta seguirá funcionando.