Utilia

Convertidor de JSON a Excel

Convierte un array JSON o un JSON anidado en un archivo de Excel .xlsx con fila de encabezado, columnas ajustadas y una hoja por array. En tu navegador.

Opciones

Cómo convertir JSON a Excel

  1. Pega tu JSON en Datos JSON o suelta un archivo .json en la zona de carga. Cargar un ejemplo muestra el tipo de datos que espera la herramienta.
  2. Mira la Vista previa: muestra las columnas y las 100 primeras filas de cada hoja tal como aparecerán en Excel. Si el JSON tiene un error, el mensaje indica su línea y su columna y muestra la línea defectuosa con un acento circunflejo (^) bajo el problema.
  3. Ajusta las Opciones si hace falta y haz clic en Descargar el archivo de Excel (.xlsx).

El archivo se genera en tu navegador con la biblioteca SheetJS. Tu JSON nunca se sube, así que las respuestas de API, las exportaciones de herramientas internas o los datos de clientes se quedan en tu dispositivo.

Cómo se convierte el JSON en filas y hojas

La entrada típica es un array de objetos, como [{"id": 1, "nombre": "Ana"}, …]: cada objeto se convierte en una fila y cada clave en una columna. Las claves se recogen de todos los objetos en el orden en que aparecen por primera vez, así que los registros a los que les falta una clave simplemente reciben una celda vacía.

  • Objetos anidados: con Aplanar los objetos anidados en columnas (direccion.ciudad), {"direccion": {"ciudad": "Bogotá"}} da una columna direccion.ciudad, a cualquier profundidad. Desmárcalo para poner el texto JSON del objeto en una sola celda direccion.
  • Listas dentro de un registro: Una celda, separadas por comas (a, b) es lo más fácil de leer; Una columna por elemento (etiquetas.0, etiquetas.1) es lo mejor si quieres filtrar por cada elemento; Una celda, como texto JSON conserva la estructura exacta. Las listas de objetos se escriben como texto JSON en el primer caso.
  • Varias tablas: con Una hoja por cada array de primer nivel, un objeto JSON como {"clientes": [...], "pedidos": [...]} da un libro con una hoja clientes y una hoja pedidos. Un envoltorio como {"data": [...]} se desenvuelve. Los nombres de las hojas se limpian para cumplir las reglas de Excel: como máximo 31 caracteres y ninguno de \ / ? * [ ] :.
  • Los arrays de arrays, como [["a", 1], ["b", 2]], se escriben tal cual, sin fila de encabezado.

Tipos, fechas y límites de Excel

Los números siguen siendo números, true y false se convierten en valores lógicos de Excel, null da una celda vacía y el texto sigue siendo texto: una cadena que empieza por = nunca se convierte en fórmula. Con Convertir las fechas ISO (2026-09-30) en fechas de Excel, cadenas como 2026-09-30 o 2026-09-30T14:05:00Z se convierten en fechas reales que puedes ordenar y filtrar; la hora se conserva tal como está escrita y se descarta cualquier desfase de zona horaria. Los enteros de más de 15 cifras, como los identificadores largos, se conservan como texto en los navegadores recientes, porque Excel solo guarda 15 cifras significativas y los redondearía.

El libro tiene una fila de encabezado, anchos de columna ajustados al contenido y, opcionalmente, Inmovilizar la fila de encabezado y Añadir botones de filtro a la fila de encabezado. Excel admite como máximo 1.048.576 filas y 16.384 columnas por hoja, y 32.767 caracteres por celda: la herramienta te avisa si tus datos superan estos límites, y las celdas más largas se recortan.

Preguntas frecuentes

¿Por qué aparece «Error en la línea 3, columna 1»?

El JSON no es válido en ese punto. Las causas habituales son una coma sobrante después del último elemento, comillas simples en lugar de dobles o comentarios. La línea se muestra con un ^ bajo el problema.

¿Puedo convertir un JSON muy anidado?

Sí. El aplanado funciona a cualquier profundidad y produce nombres de columna con puntos. Los resultados muy anchos pueden alcanzar el límite de 16.384 columnas de Excel: elige una celda por lista o desmarca el aplanado.

¿Cómo obtengo una hoja por cada sección de mi JSON?

Pon cada tabla en una clave de primer nivel cuyo valor sea un array y deja marcada Una hoja por cada array de primer nivel.

¿Excel reconocerá mis fechas?

Las cadenas ISO 8601 se convierten cuando la opción de fechas está marcada. Otros formatos, como 30/09/2026, se quedan como texto.

¿Hay un límite de tamaño?

Se pueden soltar archivos de hasta 50 MB. El límite real es la memoria de tu dispositivo, y la vista previa solo muestra las 100 primeras filas de cada hoja.