Convertir JSON a CSV

Convierte registros JSON en un CSV listo para hojas de cálculo. Los objetos anidados pasan a columnas con puntos y cada clave de cualquier registro obtiene su columna.

Suelta tu archivo aquí o elige uno

Imágenes, documentos, hojas de cálculo, archivos de datos y subtítulos. Tu archivo no sale de tu dispositivo.

Tu archivo se convierte en este dispositivo y nunca se sube a ningún servidor.

Llevar JSON a una hoja de cálculo

Las API, bases de datos y aplicaciones web hablan JSON, pero la mayoría de la gente analiza datos en Excel, Google Sheets o Numbers. El CSV es el puente: una tabla sencilla que cualquier hoja de cálculo puede abrir. Lo difícil es que el JSON es jerárquico y el CSV es plano, y los conversores ingenuos fallan con los datos anidados o llenan las celdas de [object Object].

Este conversor aplana los objetos anidados en columnas como address.city, une las listas simples en una sola celda y construye la cabecera con todas las claves que aparecen en cualquier registro, no solo en el primero. El CSV sigue la RFC 4180, así que las comas, comillas y saltos de línea dentro de los valores se entrecomillan correctamente.

JSON frente a CSV: comparación rápida

Principales diferencias entre los formatos JSON y CSV
CaracterísticaJSONCSV
Nombre completoJavaScript Object NotationComma-Separated Values (valores separados por comas)
TipoDatos jerárquicosDatos tabulares
Año de creaciónPrincipios de los 2000 (RFC 4627 en 2006)Principios de los 70; descrito en la RFC 4180 de 2005
Creado porDouglas Crockford; hoy ECMA-404 y RFC 8259Sin un propietario único
EstructuraObjetos y arrays anidadosFilas y columnas planas
ComentariosNoNo
Tipos de datosCadena, número, booleano, null, objeto, arraySolo texto, sin tipos integrados
Ideal paraAPIs, aplicaciones web y ajustes de appsExportar hojas de cálculo e importar a bases de datos
CompatibilidadTodos los lenguajes de programaciónExcel, Google Sheets, bases de datos y todos los lenguajes
Tipo MIMEapplication/jsontext/csv

Cómo convertir JSON a CSV

  1. Paso 1: Prepara un archivo .json

    Guarda tu respuesta de API o tu exportación como archivo .json. Un array de objetos funciona mejor.

  2. Paso 2: Suéltalo en el conversor

    El archivo se analiza en tu navegador; un JSON no válido se indica en lugar de ignorarse.

  3. Paso 3: Convierte a CSV

    Los registros se aplanan, las columnas se reúnen y la tabla se escribe con el entrecomillado estándar.

  4. Paso 4: Ábrelo en tu hoja de cálculo

    Descarga el .csv y ábrelo en Excel, Google Sheets o LibreOffice.

Cómo se reparte el JSON en filas y columnas

Objetos anidados aplanados

{"user": {"name": "Ana"}} se convierte en una columna user.name.

Todas las claves incluidas

Los registros con campos adicionales añaden columnas en lugar de perder datos.

Arrays envueltos detectados

Respuestas como {"data": [...]} usan el array interior como filas.

Listas resueltas

Los arrays de valores simples se unen con comas; los arrays de objetos se guardan como texto JSON.

Tareas habituales de JSON a CSV

  • Analizar datos de una API. Extrae registros de una API REST y crea una tabla dinámica con ellos.

  • Compartir con quienes no programan. Da a tus compañeros un archivo que se abre con doble clic.

  • Importar en otras herramientas. CRM, plataformas de email marketing y bases de datos suelen importar CSV.

  • Revisiones rápidas. Recorre cientos de registros en una cuadrícula en lugar de desplazarte por JSON.

Cómo se tratan las distintas formas de JSON

Un array de objetos da una fila por objeto, que es la entrada ideal. Si el nivel superior es un objeto que contiene exactamente un array de objetos, como devuelven muchas API con una propiedad data o results, ese array se usa como filas y los metadatos de alrededor se ignoran. Cualquier otro objeto se convierte en una sola fila, y un array de valores simples pasa a ser una tabla de una columna llamada value.

Los valores null se convierten en celdas vacías. Los booleanos y números se escriben como texto, que las hojas de cálculo reconocen automáticamente al abrir el archivo.

  • [ {...}, {...} ]: una fila por objeto.
  • { "data": [ {...} ] }: filas del array data.
  • { "a": 1, "b": 2 }: una sola fila.

Abrir el CSV en Excel

El archivo se guarda en UTF-8. Las versiones actuales de Excel suelen detectarlo, pero si las tildes se ven mal, impórtalo desde Datos, Desde el texto/CSV y elige UTF-8 como origen del archivo.

Excel también puede cambiar el formato de valores que parecen fechas o números largos, como identificadores de pedido. El asistente de importación permite marcar esas columnas como Texto, o puedes usar el conversor de CSV a XLSX para crear un libro en el que los identificadores con ceros iniciales sigan siendo texto.

Consejos para un CSV limpio

  • Valida los JSON grandes en un editor de código antes; una sola coma que falte detiene toda la conversión.
  • Los arrays de objetos muy anidados conviene aplanarlos en código antes de exportar.
  • Renombra las columnas con puntos en la hoja de cálculo si quieres cabeceras más amigables.
  • ¿Necesitas volver? El conversor de CSV a JSON lee el mismo formato.

Preguntas sobre la conversión de JSON a CSV

¿Cómo se manejan los objetos anidados?

Se aplanan en columnas con notación de puntos, por ejemplo address.city y address.zip.

¿Y si los registros tienen campos distintos?

Cada clave de cada registro se convierte en una columna. Los registros sin valor para una columna tienen la celda vacía.

¿Qué pasa con los arrays dentro de los registros?

Los arrays de valores simples se unen en una celda con comas. Los arrays de objetos se guardan como texto JSON en la celda.

¿Hay límite de tamaño?

No hay un límite fijo. Los archivos de varios megabytes se convierten rápido; los muy grandes dependen de la memoria de tu dispositivo.

¿Qué delimitador usa el CSV?

La coma, con comillas dobles alrededor de los valores que contienen comas, comillas o saltos de línea.

¿Se suben mis datos?

No. El análisis y la conversión se hacen por completo en tu navegador.

Conversiones relacionadas