IQ
PayloadIQ
Utilidades de PayloadIQ

JSON a CSV

Aplana un array de objetos JSON en una tabla CSV. Los objetos anidados se convierten en columnas con notación de puntos, listas para abrir en cualquier hoja de cálculo.

CSV appears here.

Se ejecuta en tu navegador. Lo que introduces no se sube a PayloadIQ.

Esta herramienta convierte un array de objetos JSON en una tabla CSV, todo dentro de tu navegador. Cada objeto se convierte en una fila y las columnas son la unión de todas las claves que aparecen en el conjunto, así que ninguna se queda fuera aunque algunos objetos no la tengan. Los objetos anidados se aplanan con notación de puntos: {"profile":{"city":"Madrid"}} se vuelve una columna profile.city. Pega tu JSON y copia o descarga el CSV resultante; no se sube nada a ningún servidor.

Cómo aplana el JSON y escapa los valores

El convertidor recorre cada objeto del array y construye el encabezado a partir de la unión de todas las claves, de modo que las filas con campos distintos quedan alineadas en las mismas columnas. Las estructuras anidadas se aplanan a rutas con puntos (profile.city, address.zip), un objeto suelto se trata como una única fila y los valores que contienen comas, comillas o saltos de línea se escapan según la convención CSV para que el archivo abra limpio en Excel, Numbers o Google Sheets. Ten en cuenta un detalle: los arrays no se expanden en varias filas, sino que se escriben como una cadena JSON compacta en una sola celda, por ejemplo ["dev","mates"]. Si necesitas una fila por elemento, reestructura el JSON antes de convertirlo.

Todo en el navegador, sin subir nada

Toda la conversión ocurre en local con el motor de JSON del propio navegador: tu JSON nunca viaja por la red ni toca un servidor, lo que la hace sensata para payloads de API, exportaciones de base de datos o cualquier dato sensible que no quieras enviar a un tercero. Es práctica cuando recibes la respuesta de un endpoint y quieres revisarla en una hoja de cálculo, preparar datos de prueba para un equipo o entregar un CSV a alguien de negocio sin escribir un script. Las filas que no son objetos (cadenas o números sueltos dentro del array) se rechazan con un error en lugar de descartarse en silencio, para que te des cuenta del dato malformado en vez de obtener un CSV incompleto.

Preguntas frecuentes

¿Se sube mi JSON a algún servidor?
No. La conversión se ejecuta por completo en tu navegador con JavaScript; el JSON que pegas no se envía a PayloadIQ ni a ningún otro servidor. Puedes usarla sin conexión una vez cargada la página.
¿Qué pasa con los objetos anidados?
Se aplanan a columnas con notación de puntos. Por ejemplo, {"profile":{"city":"Madrid"}} genera una columna llamada profile.city. La anidación a varios niveles se concatena con puntos de la misma forma.
¿Cómo se tratan los arrays dentro de un objeto?
No se expanden en varias filas. Cada array se escribe como una cadena JSON compacta dentro de una sola celda, como ["dev","mates"]. Si quieres una fila por elemento, reestructura el JSON antes de convertirlo.
¿Tiene que ser un array, o sirve un solo objeto?
Ambos funcionan. Un array produce una fila por objeto; un objeto suelto se trata como una única fila. Lo que sí se rechaza con un error son las cadenas o los números sueltos dentro del array, porque no se pueden mapear a columnas.

Utilidades relacionadas

Formateador / Validador JSONMinificador JSONComparar JSONJSON a YAML
Abrir PayloadIQ Playground