Inicio › Herramientas para desarrolladores › Convertidor de JSON a Excel

Convertidor de JSON a Excel

Pega o suelta un archivo JSON y obtén un libro de Excel limpio. Los objetos anidados se convierten en columnas como address.city, los arrays anidados tienen sus propias hojas vinculadas por ID y la fila de encabezado tiene estilo, queda inmovilizada y se puede filtrar. Todo ocurre en tu navegador.

Última actualización:

Publicidad
Publicidad

Cómo usar Convertidor de JSON a Excel

  1. Pega tu JSON, suelta un archivo .json o .jsonl en el cuadro o haz clic en Ejemplo.
  2. Elige cómo tratar los datos anidados: arrays como hojas vinculadas separadas, unidos en una celda o como texto JSON; objetos anidados como columnas del tipo address.city.
  3. Elige un estilo de encabezado y si quieres inmovilizar el encabezado, añadir botones de filtro y ajustar automáticamente las columnas.
  4. Revisa la vista previa. Haz clic en las pestañas para ver cada hoja que contendrá el libro.
  5. Haz clic en Descargar Excel (.xlsx). Ábrelo en Excel, Google Sheets, LibreOffice o Numbers.

Cómo se asigna el JSON anidado a filas, columnas y hojas

Forma del JSONEjemploResultado en Excel
Array de objetos[{"name":"Ana","age":31}, …]Una fila por objeto, una columna por clave (se combinan las claves de todos los objetos)
Objeto anidado{"address":{"city":"Austin"}}Columna address.city
Array de valores simples{"tags":["new","vip"]}Una celda: new, vip
Array de objetos dentro de un registro{"id":7,"orders":[{…},{…}]}Nueva hoja orders; cada fila recibe una columna Data_id con el valor 7
Objeto de arrays{"users":[…],"teams":[…]}Una hoja por clave: users, teams
Array de arrays[["name","age"],["Ana",31]]Filas tal como vienen; la primera fila se convierte en el encabezado
null / clave ausente{"email":null}Celda vacía

Consejos para una hoja de cálculo limpia

  • Guarda los ID largos como cadenas. Excel almacena los números con 15 dígitos significativos, así que un ID como 12345678901234567890 escrito como número JSON se redondea. Escríbelo como "12345678901234567890" y se mantendrá exacto como texto.
  • Usa fechas ISO. Las fechas como 2024-03-15 se convierten en fechas de Excel que se pueden ordenar. Otros formatos como 15/03/2024 se quedan como texto porque el orden del día y el mes es ambiguo.
  • Las hojas vinculadas funcionan con búsquedas. Como las hojas secundarias llevan el id del registro principal, puedes usar XLOOKUP o una tabla dinámica para unir los pedidos con los clientes.
  • ¿Necesitas lo contrario? Convierte un libro de vuelta con el Convertidor de Excel a JSON, o crea un archivo simple con JSON a CSV.

Preguntas frecuentes

¿Cómo convierto un archivo JSON a Excel?

Suelta el archivo .json en el cuadro de entrada (o pega el JSON), revisa la vista previa y haz clic en Descargar Excel (.xlsx). Cada objeto de un array de nivel superior se convierte en una fila y cada clave en una columna.

¿Cómo se convierte el JSON anidado?

Los objetos anidados se aplanan en columnas cuyos nombres muestran la ruta, por ejemplo address.city. Los arrays de objetos anidados, como los pedidos de un cliente, se mueven a su propia hoja; cada fila de esa hoja tiene una columna que apunta al id del registro principal (o al número de fila si no hay id), así que no se pierde nada.

¿Puedo poner varias tablas en un libro?

Sí. Si el JSON es un objeto cuyos valores son arrays, por ejemplo {"customers": [...], "products": [...]}, cada array se convierte en su propia hoja con el nombre de su clave.

¿Los números y las fechas se mantienen como números y fechas?

Sí. Los números JSON y los valores true/false se escriben como números y booleanos reales de Excel. Las cadenas en formato ISO 8601, como 2024-03-15 o 2024-03-15T09:30:00Z, se convierten en fechas de Excel (puedes desactivarlo). La hora se mantiene tal como está escrita; Excel no tiene zonas horarias.

¿Hay un límite de tamaño?

No hay un límite fijo; el trabajo lo hace tu navegador, así que decenas de miles de filas se convierten en uno o dos segundos. El propio Excel permite 1,048,576 filas y 16,384 columnas por hoja, y hasta 32,767 caracteres por celda.

¿Admite JSON Lines (NDJSON)?

Sí. Si la entrada tiene un objeto JSON por línea en lugar de un único array, se lee automáticamente como una lista de registros.

¿Se suben mis datos?

No. El JSON se analiza y el archivo .xlsx se genera en tu navegador con JavaScript. No se envía nada a ningún servidor.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Conversores de datos y formatos de archivo →