Convertir JSON a Excel
Sube la respuesta JSON de una API y descárgala como .xlsx (o CSV) con una fila por objeto y una columna por propiedad.
De una respuesta de API a una hoja
El JSON es el formato en que hablan las APIs, pero nadie analiza datos leyendo llaves y corchetes. Esta herramienta lo convierte en una tabla plana: una fila por objeto, una columna por propiedad, lista para filtrar y sumar en Excel.
Acepta las dos formas que produce casi cualquier API: un array de objetos en la
raíz ([ {…}, {…} ]) o un objeto con el array dentro, como el típico
{"data": [...]}. Si el array va con otro nombre —items, results— también
lo encuentra: busca el primer array de primer nivel sin pedirte que lo señales.
Las propiedades anidadas se aplanan
Una tabla no tiene forma de representar jerarquías, así que las propiedades anidadas se aplanan con notación de punto. Un objeto como este:
{ "id": 1, "cliente": { "nombre": "Ana", "ciudad": "Vigo" } }
produce las columnas id, cliente.nombre y cliente.ciudad. Cada nivel de
anidamiento añade un punto, y así no se pierde de dónde venía cada dato.
Las columnas se reúnen de todos los objetos
Este es el detalle que evita perder datos en silencio. Los objetos de un JSON no
tienen por qué compartir las mismas propiedades: el primero puede no traer el
campo telefono y el quinto sí. Por eso se recorre el array entero para
armar la lista de columnas, no sólo el primer objeto.
Donde un objeto no tenga una propiedad, su celda queda en blanco. Nada se descarta por no aparecer en la primera fila.
Los arrays anidados se guardan como texto
Si una propiedad es a su vez una lista —"etiquetas": ["a", "b"]— convertirla
en más columnas produciría tablas de ancho impredecible. En su lugar se
serializa tal cual, como texto JSON (["a","b"]), en una única celda. Así la
tabla mantiene una forma estable y no pierdes la información.
Los valores sueltos sí se tipan: los números llegan como números y las fechas en formato ISO como fechas, para que Excel pueda operar con ellos.
Preguntas frecuentes
¿Puedo descargar CSV en vez de Excel?
Sí. La opción de formato te deja elegir entre .xlsx y .csv sobre la misma
tabla aplanada.
¿Qué pasa si el JSON no es una lista de objetos?
La herramienta necesita un array de objetos, directo o dentro de un envoltorio. Si el archivo no contiene ninguno, te avisa en vez de generar una hoja vacía.
¿Y si el JSON está mal formado?
Se detiene y te lo dice. Admite comas finales y comentarios, que son los descuidos más habituales, pero un archivo roto de verdad no se adivina.
¿Puedo elegir el nombre de la hoja?
Sí. Si lo dejas en blanco, la hoja toma el nombre del archivo que subiste.
¿Cómo hago el camino inverso?
Con Excel a JSON, que convierte cada fila de tu hoja en un objeto.