Skip to main content
FastCalc

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.

Se calcula en tu navegador. Nada de lo que introduces se envía a ningún sitio.

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.