Skip to main content

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.

  1. [{"name":"Ada","city":"Londres"},{"name":"Pérez, Juan","city":"París","role":"dev"}]
  2. unión de claves → name, city, role
  3. fila 1 → Ada,Londres, (role queda vacío, no omitido)
  4. 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.