Texto
JSON a CSV
Convierte objetos JSON en CSV para hojas de cálculo, exports y revisión rápida.
JSON origen
nombre,categoria GeneraTodo,Texto JSON Formatter,Herramienta
- Columnas exportadas: 2.
- Filas exportadas: 2.
Lo anidado no cabe en una celda: aplana el JSON antes si tiene estructura dentro.
Una tabla no sabe representar lo que está anidado
El JSON admite objetos dentro de objetos y listas dentro de listas; el CSV es una cuadrícula plana y ahí no cabe eso. Al convertir, la estructura anidada hay que aplanarla o perderla, así que revisa el resultado antes de dárselo a nadie como bueno.
Aplana un array de objetos JSON en una tabla CSV que puedes abrir en Excel o importar en herramientas que no entienden JSON. Es el puente habitual entre una API y una hoja de cálculo.
Del código a la hoja de cálculo
- Abrir en Excel o Google Sheets datos que vienen de una API.
- Importar registros en un CRM o plataforma de email que solo acepta CSV.
- Compartir un conjunto de datos con quien no trabaja con JSON.
Lo que un CSV no sabe representar
El CSV es plano: los objetos anidados y los arrays no se representan bien en una celda, así que conviene aplanar el JSON antes. Todo se transforma en local y no queda registro de lo que pegues.
Preguntas frecuentes
¿Qué forma tiene que tener mi JSON?
Un array de objetos, o un objeto suelto si solo vas a sacar una fila. La cabecera la tomamos de las claves del primer objeto y de ninguno más, y ese detalle importa más de lo que parece: un campo que aparezca en el segundo registro pero no en el primero se queda fuera de la tabla. Pon delante el registro más completo que tengas.
Al abrirlo en Excel se me mete todo en una columna, ¿por qué?
Escribimos las columnas separadas por coma, que es el estándar. Tu Excel en español, en cambio, espera un punto y coma, así que al abrir el fichero de un doble clic te lo amontona en la columna A. No es que la conversión esté mal hecha. Entra por Datos, elige obtener datos desde un texto y marca la coma como separador, y verás la tabla como esperabas.
¿Qué le pasa a lo que va anidado?
Sale roto y conviene que lo veas venir. Un valor que a su vez es un objeto acaba en la celda como [object Object], que no le sirve a nadie. Un array corre mejor suerte y se queda como sus valores separados por comas y entre comillas. Aplana antes lo que quieras conservar, por ejemplo convirtiendo direccion.ciudad en una clave que se llame direccion_ciudad.