Conversor de JSON a Excel
JSONConvierte un arreglo JSON en un libro Excel .xlsx con SheetJS y descárgalo.
No se recuperan URLs remotas; pega tu JSON directamente.
En esta página
¿Qué es un conversor de JSON a Excel?#
Un conversor de JSON a Excel toma un documento JSON con forma de tabla —normalmente un arreglo de objetos similares— y produce un libro .xlsx real que puedes abrir en Excel, Google Sheets o LibreOffice. Cada objeto se convierte en una fila, cada clave de nivel superior en una columna, y la primera fila de la hoja es la cabecera. La salida es un archivo binario de hoja de cálculo genuino, no un CSV renombrado.
Esto tiende el puente entre sistemas que hablan JSON (APIs, logs, exportaciones NoSQL) y personas que trabajan en hojas de cálculo. Un backend puede volcar mil registros como JSON; un analista humano los quiere en Excel para hacer tablas dinámicas, filtrar y gráficos. El conversor también gestiona la ensuciedad que trae la datos reales: objetos anidados, campos presentes en algunas filas pero no en otras y campos en forma de array que no tienen un sitio natural en una cuadrícula.
Dos convenciones hacen el trabajo pesado. Los objetos anidados se aplanan con claves en notación de punto: {"address": {"city": "London"}} se convierte en una columna llamada address.city. Los campos en forma de array (y cualquier objeto que sobreviva al aplanamiento) se serializan dentro de su celda como texto JSON, porque una celda de hoja de cálculo contiene un valor, no una estructura anidada. El resultado es una tabla plana y rectangular que el software de hojas de cálculo abre sin quejarse.
Cómo usarlo#
- Pega un arreglo JSON de objetos en el panel de Entrada a la izquierda. También se aceptan un objeto suelto, o un objeto que envuelva las filas bajo una única clave como
{"data": [...]}. - Marca Aplanar anidados (activo por defecto) para expandir los objetos anidados en columnas con notación de punto. Desmárcalo si prefieres conservar los objetos anidados como texto JSON en una sola celda.
- El panel de Salida muestra una previsualización separada por tabulaciones de exactamente lo que irá a la hoja: la fila de cabecera seguida de las filas de datos. La línea de estado indica cuántas filas se exportaron.
- Pulsa Descargar .xlsx para guardar el libro. El archivo se construye en tu navegador y se descarga directamente; no hay servidor.
- Ejemplo carga un pequeño conjunto de datos de empleados; Limpiar vacía ambos paneles y desactiva el botón de descarga.
Características principales#
- Un archivo .xlsx de verdad, no un CSV renombrado. El libro se construye con SheetJS y se descarga en binario, así Excel lo abre de forma nativa con columnas, tipos y estructura de hoja correctos.
- Orden de columnas estable con datos sucios. Las columnas se calculan como la unión de las claves de todas las filas, en el orden de primera aparición. Las filas heterogéneas no desplazan ni desalinean las columnas: un campo que falta se convierte simplemente en una celda vacía.
- Aplanamiento con notación de punto. Los objetos anidados se expanden en columnas con nombre (
address.city,address.zip) para que sus valores internos se puedan filtrar y ordenar individualmente en la hoja. - Previsualización separada por tabulaciones. El panel de salida refleja exactamente el contenido de la hoja, de modo que puedes verificar la forma antes de descargar.
- Puro lado del cliente. El análisis, el aplanamiento y la generación del libro se ejecutan en tu navegador. Los datos nunca salen de la página.
Ejemplo detallado#
Carga Ejemplo y la entrada es un arreglo con tres registros de empleados:
[
{ "id": 1, "name": "Ada Lovelace", "role": "Engineer", "salary": 95000, "skills": ["math", "logic"] },
{ "id": 2, "name": "Bob", "role": "PM", "salary": 120000, "skills": ["docs", "plan"] },
{ "id": 3, "name": "Grace", "role": "Architect", "salary": 150000, "skills": ["systems", "c", "cobol"] }
]
Las tres filas comparten las mismas claves, así que las columnas son id, name, role, salary, skills en ese orden. El campo skills es un array, así que se serializa dentro de cada celda. La previsualización separada por tabulaciones es:
id name role salary skills
1 Ada Lovelace Engineer 95000 ["math","logic"]
2 Bob PM 120000 ["docs","plan"]
3 Grace Architect 150000 ["systems","c","cobol"]
Pulsa Descargar .xlsx y obtienes un libro cuya primera hoja tiene exactamente este contenido, con id / name / role / salary / skills como fila de cabecera. A partir de ahí, Excel trata salary como números (así puede sumar y hacer promedios) y skills como texto.
Si se añadiera una cuarta fila que omite salary, el conversor seguiría emitiendo las cinco columnas y simplemente dejaría esa celda vacía: sin desplazamientos de columna ni datos desalineados aguas abajo.
Preguntas frecuentes#
¿Por qué mi objeto anidado se convierte en columnas con puntos en sus nombres?#
Es la opción Aplanar anidados. Un campo como "address": {"city": "London", "zip": "NW1"} no cabe de forma útil en una sola celda, así que se expande en las columnas address.city y address.zip, cada una filtrable y ordenable individualmente en Excel. Desactiva la opción si prefieres conservar el objeto entero como una cadena JSON en una única celda address.
¿Por qué mi array aparece como ["math","logic"] en la celda?#
Una celda de hoja de cálculo contiene un valor, y un array JSON es una estructura anidada, así que se serializa de vuelta a texto JSON y se coloca en la celda tal cual. Eso mantiene los datos sin pérdidas —no se descarta nada— y aun puedes analizarlo después. Si quieres cada elemento del array en su propia fila, reestructura el JSON de origen antes de convertir (un registro por elemento).
Mis filas tienen campos distintos. ¿Qué pasa con las columnas?#
El conversor toma la unión de todas las claves en todas las filas, en el orden en que aparecen por primera vez, y la usa como cabecera. Una fila que carezca de un campo dado obtiene una celda vacía para ese campo. Así, añadir una fila con un campo extra manager simplemente añade una columna manager; las filas que no lo tengan quedan en blanco, y nada de lo ya presente se mueve.
¿Mis datos se suben a algún sitio para construir el .xlsx?#
No. El análisis, el aplanamiento y la generación del libro con SheetJS se ejecutan dentro de tu navegador. La descarga se produce a partir de un búfer en memoria y se entrega directamente al diálogo de guardado del navegador: no hay backend ni petición de red.