Conversor de JSON a Excel

Pega o suelta JSON —una respuesta de API, un arreglo de registros, incluso NDJSON— y obtén un libro .xlsx con tipos, con las claves anidadas aplanadas en columnas, todo en tu navegador.

Tu JSON se analiza y se convierte en tu dispositivo. No se sube nada a ArrayKit, así que las respuestas de API y las exportaciones con datos privados se quedan contigo.

Creado y mantenido por Udit Agarwal

Abre el Formateador de JSON

Acerca de JSON a Excel

El conversor de JSON a Excel convierte los datos que pegas desde una API, un registro o una exportación de base de datos en un libro que puedes ordenar y filtrar. Acepta un arreglo de objetos, un objeto que contiene varios arreglos, un arreglo de arreglos, un único registro y JSON delimitado por saltos de línea. Los objetos anidados se aplanan en columnas con nombres como address.city, y tú eliges qué pasa con las listas dentro de un registro: unirlas en una celda, repartirlas en columnas como tags[0], desplegarlas en una fila por elemento o enviarlas a una hoja hija enlazada por una columna parent_row. Los números siguen siendo números, true y false siguen siendo booleanos, null se convierte en una celda vacía y las cadenas de fecha ISO pueden pasar a ser fechas reales de Excel. Si el JSON no es válido, el error indica la línea y la columna. Los documentos grandes se procesan por partes, siempre en tu dispositivo.

Características

  • Acepta arreglos de objetos, objetos de arreglos, arreglos de arreglos, registros sueltos y NDJSON
  • Aplana las claves anidadas con el separador que elijas, como address.city
  • Cuatro formas de tratar las listas de un registro: unir, repartir en columnas, una fila por elemento o una hoja hija
  • Una hoja por cada arreglo de nivel superior, más una hoja opcional de Propiedades para los valores restantes
  • Mantiene los números y los booleanos con su tipo, vacía los null y convierte las fechas ISO en fechas reales
  • Orden de columnas: según aparecen, alfabético o con tu propia lista primero
  • Mensajes de error que señalan la línea y la columna de un fallo de sintaxis
  • Descarga .xlsx con encabezado con estilo e inmovilizado, o CSV para una hoja o un zip con todas las hojas

Cómo usar JSON a Excel

  1. Pega el JSON, suelta un archivo .json o .ndjson, o carga uno de los ejemplos
  2. Elige cómo se tratan las listas dentro de un registro y revisa las columnas aplanadas en la vista previa
  3. Si quieres, fija una clave de inicio como data.items, reordena las columnas y elige el estilo del encabezado
  4. Descarga el .xlsx, o el CSV si solo necesitas una hoja

Ejemplo

Entrada

[{"id": 1, "name": "Ann", "joined": "2024-03-05", "address": {"city": "Leeds"}, "tags": ["admin", "beta"]},
 {"id": 2, "name": "Bo", "joined": "2024-04-18", "address": {"city": "Austin"}, "tags": []}]

Salida

id | name | joined     | address.city | tags
1  | Ann  | 2024-03-05 | Leeds        | admin, beta
2  | Bo   | 2024-04-18 | Austin       |

La ciudad anidada pasa a ser su propia columna, la lista se une en una celda y joined es una fecha real de Excel.

Errores comunes y solución de problemas

  • El conversor indica un error en una línea y una columna. — Ve a esa posición: las causas habituales son una coma sobrante antes de un corchete de cierre, comillas simples en lugar de dobles, una clave sin comillas o una coma que falta entre dos elementos. El mensaje indica cuál ha encontrado.
  • Solo aparece una hoja, pero el JSON tiene varias listas. — Por defecto, las listas anidadas dentro de los registros se unen en una celda. Cambia Listas dentro de un registro a Hoja separada para obtener una hoja hija, o pega el objeto que contiene las listas en el nivel superior.
  • Una fecha aparece como texto, por ejemplo 2024-03-05T09:30:00Z. — Activa Las fechas pasan a ser fechas reales. Solo se convierten los valores ISO 8601 completos; otros formatos como 03/05/2024 se dejan como texto porque su orden es ambiguo.
  • La hoja de cálculo tiene muchas más filas que registros tiene el JSON. — Está seleccionada una fila por elemento, así que cada elemento de una lista se convirtió en una fila. Elige Unir en una celda o Repartir en columnas para mantener una fila por registro.

Preguntas frecuentes

¿Cómo aplana el conversor de JSON a Excel los objetos anidados?
Cada clave anidada se convierte en una columna cuyo nombre une la ruta con un separador, de modo que {"user": {"city": "Leeds"}} da user.city. El separador se puede editar y, si dos claves se aplanaran con el mismo nombre, la segunda recibe un sufijo (2) en lugar de sobrescribir la primera.
¿Qué pasa con un arreglo de objetos dentro de un registro JSON?
Tú eliges. Unir lo escribe en una sola celda, Repartir en columnas crea columnas del estilo items[0].name, Una fila por elemento repite los campos del padre en cada fila y Hoja separada escribe los elementos en una hoja hija cuya columna parent_row contiene el número de fila de Excel del registro padre.
¿Puedo convertir JSON delimitado por saltos de línea a Excel?
Sí. Si el texto tiene un valor JSON por línea, el conversor lee cada línea como un registro, y una línea errónea se indica por su número. Esto cubre las exportaciones .ndjson y .jsonl y los archivos de registro.
¿Por qué los números de JSON siguen siendo números pero las cadenas de dígitos siguen siendo texto?
El conversor mantiene el tipo que JSON da a cada valor. Un número como 42 pasa a ser una celda numérica, mientras que una cadena como "02134" sigue siendo texto, así que los ID y los códigos postales escritos como cadenas nunca se modifican.
¿Cómo gestiona el conversor de JSON a Excel los archivos muy grandes?
Procesa los registros por fragmentos para que la página siga respondiendo y muestra las primeras 50 filas como vista previa. El límite práctico es la memoria de tu dispositivo y las 1.048.576 filas por hoja de Excel, de lo que la herramienta te avisa.
¿Qué herramienta convierte una hoja de cálculo de vuelta a JSON?
Usa Excel a JSON para el sentido inverso, o CSV a JSON para el texto delimitado. Esta herramienta solo va de JSON a un libro, así que nunca modifica el JSON original que pegas.

Herramientas relacionadas

  • JSON a CSV — Convierte un arreglo de objetos JSON planos a CSV.
  • Excel a JSON — Convierte hojas de Excel .xlsx o .xls en JSON limpio en tu navegador.
  • CSV a Excel — Convierte CSV o TSV en un libro .xlsx con formato: detecta el separador, da estilo al encabezado y admite varias hojas.
  • Formateador de JSON — Embellece, minimiza y valida JSON con la ubicación de los errores.
  • JSON a SQL — Convierte un array JSON en CREATE TABLE e INSERTs.
  • Excel a CSV — Exporta cualquier hoja de un libro .xlsx o .xls a un CSV limpio.
  • CSV a JSON — Convierte CSV o TSV en JSON tipado y anidado en tu navegador.

Más herramientas de Excel y hojas de cálculo

  • Limpiador de datos de Excel — Limpia hojas desordenadas: recorta espacios, corrige mayúsculas, quita vacíos y duplicados y exporta a .xlsx o CSV.
  • Generador de BUSCARV — Crea una fórmula BUSCARV correcta paso a paso, con SI.ERROR, BUSCARX, ÍNDICE y COINCIDIR y una prueba en vivo.
  • Generador de ÍNDICE y COINCIDIR — Genera fórmulas ÍNDICE y COINCIDIR para búsquedas a la izquierda, de doble entrada y con varios criterios, con prueba en vivo.
  • Explicador de fórmulas de Excel — Pega una fórmula de Excel o Google Sheets y obtén un desglose paso a paso de cada función y argumento.
  • Generador de fórmulas de Excel — Elige una tarea, como sumas condicionales, búsquedas o fechas, y obtén una fórmula de Excel o Sheets lista para pegar.
  • Traductor de funciones de Excel — Traduce fórmulas de Excel entre inglés, alemán, francés, español y más idiomas, con los separadores correctos.
  • Generador de macros VBA — Genera macros VBA listas para ejecutar a partir de una biblioteca de tareas, con tus propios rangos y nombres.
  • CSV a Excel — Convierte CSV o TSV en un libro .xlsx con formato: detecta el separador, da estilo al encabezado y admite varias hojas.

Ver todas las herramientas de Excel y hojas de cálculo (9) · Todas las herramientas