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
| Característica | JSON | CSV |
|---|---|---|
| Nombre completo | JavaScript Object Notation | Comma-Separated Values (valores separados por comas) |
| Tipo | Datos jerárquicos | Datos tabulares |
| Año de creación | Principios de los 2000 (RFC 4627 en 2006) | Principios de los 70; descrito en la RFC 4180 de 2005 |
| Creado por | Douglas Crockford; hoy ECMA-404 y RFC 8259 | Sin un propietario único |
| Estructura | Objetos y arrays anidados | Filas y columnas planas |
| Comentarios | No | No |
| Tipos de datos | Cadena, número, booleano, null, objeto, array | Solo texto, sin tipos integrados |
| Ideal para | APIs, aplicaciones web y ajustes de apps | Exportar hojas de cálculo e importar a bases de datos |
| Compatibilidad | Todos los lenguajes de programación | Excel, Google Sheets, bases de datos y todos los lenguajes |
| Tipo MIME | application/json | text/csv |
Cómo convertir JSON a CSV
Paso 1: Prepara un archivo .json
Guarda tu respuesta de API o tu exportación como archivo .json. Un array de objetos funciona mejor.
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.
Paso 3: Convierte a CSV
Los registros se aplanan, las columnas se reúnen y la tabla se escribe con el entrecomillado estándar.
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.