Convertir JSON a CSV

Convierte un array JSON en filas CSV: los objetos anidados se aplanan en columnas, con resultado en vivo.

100 % privado — funciona totalmente en tu navegador. Tus datos se procesan en tu dispositivo y nunca se envían a Internet.

Pega tu JSON en el cuadro de abajo — o abre un archivo .json. El CSV aparece debajo al instante.

Descargar

Sobre la conversión de JSON a CSV

JSON es el formato con el que las aplicaciones y las API envían datos. CSV es el formato que leen las hojas de cálculo, las bases de datos y las herramientas de importación. Cuando exportas pedidos, contactos o registros de un servicio web, a menudo obtienes JSON, pero tu jefe, tu programa de la tienda o tu herramienta de correo quiere un CSV.

Este conversor convierte un array JSON en filas CSV: cada objeto es una fila y cada clave es una columna. Pega el JSON o abre un archivo .json y el CSV aparece debajo mientras escribes.

Todo se hace en tu navegador. Tus datos nunca se suben.

Funciones

  • Resultado en vivo — el CSV cambia mientras escribes o pegas
  • Objetos anidados aplanados — {"address": {"city": "London"}} pasa a ser la columna address.city
  • Cada clave es una columna — incluso las claves que solo tienen algunos objetos
  • Encuentra la lista — si tus filas están dentro de un objeto como {"data": [...]}, se usa esa lista
  • Abre o suelta un archivo .json — el CSV lleva su mismo nombre
  • Delimitador — coma, punto y coma, tabulación o barra vertical
  • Comillas correctas — las comas, las comillas y los saltos de línea dentro de los valores se conservan bien

Cómo el JSON anidado pasa a columnas

Un CSV es plano: una fila, un valor por columna. El JSON puede anidarse. Con Aplanar objetos anidados activado (lo normal), el conversor entra en cada objeto y une las claves con un punto. Esto pasa con cada tipo de valor:

Valor JSONCelda CSV
"name": "Ada"columna name = Ada
"address": {"city": "London", "zip": "W1J 7NT"}columnas address.city = London y address.zip = W1J 7NT
"tags": ["math", "code"]columna tags = math, code
"items": [{"id": 1}, {"id": 2}]columna items = la lista como texto JSON
"paid": truetrue
"note": nulluna celda vacía

Con Aplanar desactivado, un objeto anidado se queda en una sola celda como texto JSON, así que no se pierde nada y nunca verás «[object Object]».

El ejemplo del cuadro se convierte en este CSV:

idnameaddress.cityaddress.ziptags
1Ada LovelaceLondonW1J 7NTmath, code
2José ÁlvarezMadrid28013design

Cuando las filas están dentro de un objeto

Muchas API envuelven su lista: {"status": "ok", "count": 2, "data": [ … ]}. El conversor mira dentro, encuentra la lista de objetos más larga y la usa. La línea bajo el cuadro te dice cuál usó, por ejemplo *Se usó la lista de «data»*. Un objeto suelto sin lista dentro se convierte en una fila.

¿Coma o punto y coma?

La coma es el estándar. Pero Excel en muchos países europeos espera un punto y coma, porque allí la coma es el separador decimal. Si tu CSV se abre en Excel con todo en la columna A, elige Punto y coma y descárgalo de nuevo. Para evitar el problema, crea un archivo de Excel de verdad con JSON a Excel.

Preguntas frecuentes

¿Cómo convierto un archivo JSON a CSV?

Haz clic en «Abrir un archivo .json» (o suelta el archivo en el cuadro). El CSV aparece al instante. Pulsa Descargar para guardarlo: el archivo tendrá el mismo nombre que tu JSON.

¿Cómo se tratan los objetos anidados?

Cada clave anidada pasa a ser su propia columna, unida con un punto: customer.address.city. Desmarca «Aplanar objetos anidados» para dejar cada objeto anidado como texto JSON en una sola celda.

¿Y si mis objetos tienen claves distintas?

Cada clave que aparece en algún objeto pasa a ser una columna. Las filas que no tienen esa clave reciben una celda vacía.

¿Puedo volver a convertir el CSV en JSON?

Sí: cambia a CSV → JSON en la parte de arriba, o usa la página CSV a JSON.

¿Hay un límite de tamaño?

No hay límite de subida, porque no se sube nada. Los archivos muy grandes (decenas de MB) pueden ralentizar la página mientras convierte.

¿Mis datos están seguros?

Sí. La conversión se hace dentro de tu navegador. No se envía nada a ningún servidor.

Herramientas relacionadas

Cómo usarla

  • Pega tu JSON en el cuadro — o haz clic en Abrir un archivo .json
  • Deja activado Aplanar objetos anidados para tener una columna por cada clave anidada
  • Elige el delimitador — coma para la mayoría de programas, punto y coma para Excel en muchos países europeos
  • Revisa el CSV en el cuadro de salida
  • Pulsa Copiar, o Descargar para guardar un archivo .csv

Añadimos herramientas nuevas con frecuencia — suscríbete en YouTube para enterarte de cada novedad.

Más herramientas

Ver todo

Aplicaciones recomendadas

Ver todo