Convertir JSON a Excel
Convierte un JSON o NDJSON en una hoja de cálculo. Los objetos anidados se vuelven columnas con nombres con puntos y cada registro aporta sus claves.
Suelta tus archivos aquí
.json, .ndjson, .txt · hasta 300 MB
Más ajustesMenos ajustes
Cómo convertir a Excel
- 1
Suelta un archivo JSON o pega el texto
Se aceptan JSON plano y NDJSON delimitado por saltos de línea, y una respuesta pegada funciona igual de bien que un archivo.
- 2
Indica la matriz y cómo aplanar la estructura
Si los registros están bajo data.items, dilo. Elige si los objetos anidados se convierten en columnas y cómo se representan las matrices.
- 3
Convierte y descarga el XLSX
El libro se abre directamente en una tabla con la fila de encabezado inmovilizada y anchos de columna ajustados al contenido.
Las respuestas de API no son tablas
Casi ninguna carga útil real es una simple matriz. Suele ir envuelta en un objeto de estado, los registros viven bajo data.items o result.rows y cada registro contiene objetos anidados. Por eso la ruta hasta los registros es lo primero que esta herramienta te pide, en lugar de intentar adivinarla: si se adivina mal, obtienes una hoja con una sola fila que describe el sobre, que parece un éxito y no lo es. Si la ruta no se resuelve, el error enumera las claves que existen en el nivel superior para que el siguiente intento use esa información en lugar de ser otro intento a ciegas.
Las columnas salen de todos los registros, no del primero
El fallo más común en código casero que pasa JSON a tabla es tomar la lista de columnas solo del primer registro. En una exportación real, los registros son irregulares: un campo de email opcional aparece en la segunda entrada, un descuento solo en las que lo tenían. Aquí se recorre cada registro y la lista de columnas es la unión de todas sus claves, en orden de primera aparición, para que nada desaparezca sin avisar. Las filas a las que les falte una columna reciben una celda vacía en lugar de valores desplazados. Si de forma deliberada quieres solo la forma del primer registro, hay un ajuste para eso, pero no es el valor por defecto, porque perder datos en silencio es peor que tener una hoja muy ancha.
Anidado, matrices y límites de una celda
Un objeto anidado se convierte en columnas con nombres como user.address.city, hasta la profundidad que permitas; las ramas más profundas se escriben como JSON compacto en lugar de explotar cada nivel, porque una respuesta de GraphQL totalmente expandida puede producir veinte mil columnas y Excel se detiene en 16 384. Las matrices tienen tres tratamientos: unirlas en una sola celda con un separador que elijas, repartirlas en tags.0 a tags.N o escribirlas como una cadena JSON. Cuál es el adecuado depende del uso que vayas a darle después. Las cadenas de más de 32 767 caracteres se recortan con un aviso, porque ese es un límite estricto de la propia celda.
Nada sale de tu navegador
El análisis, el aplanado y la escritura del libro se ejecutan localmente en esta pestaña. Un volcado de API suele contener datos de clientes o tokens de acceso, así que conviene dejarlo claro: no hay subida, ni procesamiento en servidor ni copia retenida.
Preguntas frecuentes
¿Cómo manejo los objetos anidados?
Por defecto se convierten en columnas con nombres con puntos, como user.address.city, hasta la profundidad que marques. A partir de ahí, la rama restante se guarda como una cadena JSON compacta para no perder nada, y también puedes forzar que todos los objetos se guarden así.
¿Cómo indico la matriz de registros?
Escribe su ruta con puntos, por ejemplo data.items o result.rows.0. Si no se resuelve, el mensaje de error enumera las claves del nivel superior de tu archivo para que veas dónde están realmente los registros.
¿Qué pasa con las matrices dentro de un registro?
Tú eliges. Unirlas las pone en una celda separadas por una cadena que elijas, columnas las reparte en tags.0 a tags.N hasta cincuenta, y JSON guarda la matriz como texto. Unir es el valor por defecto porque se lee mejor en una hoja de cálculo.
¿Por qué mis registros tienen campos distintos?
Es normal en exportaciones de API y está previsto: la lista de columnas es la unión de las claves de todos los registros, en orden de primera aparición. Los registros a los que les falte un campo reciben una celda vacía en lugar de una fila desplazada.
¿Cuáles son los límites de filas y columnas de Excel?
1 048 576 filas y 16 384 columnas. Si se supera alguno de ellos, la conversión se rechaza con una explicación y un enlace a un conversor a CSV, que no tiene ese límite.
¿Es compatible con NDJSON?
Sí. Un archivo con la extensión .ndjson se interpreta como un registro por línea, lo que también permite que un error de sintaxis señale la línea exacta en lugar de un desplazamiento en una cadena de cien megabytes.
¿Mi archivo se sube al servidor?
No. Todo, desde el análisis hasta la escritura del XLSX, ocurre en tu navegador, sin servidor de por medio y sin nada retenido después de cerrar la pestaña.