Conversor de JSON a Excel / CSV

Pega un JSON o sube un archivo .json, revisa la vista previa en tabla y descarga el resultado como CSV o como un archivo Excel (.xlsx) real, generado en tu propio navegador sin subir nada a un servidor.

Tu JSON no se sube a ningún servidor. El archivo que subas o el texto que pegues se procesa 100% en la memoria de tu navegador, y los archivos CSV o Excel se generan localmente en tu equipo.

Arrastra un archivo .json aquí

o pega el JSON directamente abajo

JSON pegado manualmente

Esta herramienta convierte archivos localmente en tu navegador; no constituye un servicio de almacenamiento ni de procesamiento de datos en la nube.

Herramienta informativa e independiente. Redutil no está afiliado a Google, la DIAN, el Ministerio de Trabajo ni a ninguna entidad oficial, y este simulador no constituye asesoría legal, contable ni fiscal formal. Leer más.

¿Qué hace un conversor de JSON a Excel o CSV?

JSON es el formato de datos más común en APIs y exportaciones de sistemas, pero no es cómodo para revisar a simple vista ni para compartir con alguien que trabaja en hojas de cálculo. Convertirlo a una tabla —y de ahí a CSV o Excel— es uno de los pasos más frecuentes al analizar datos.

Esta herramienta interpreta un array de objetos JSON como una tabla: cada objeto se convierte en una fila, y las claves de esos objetos se convierten en columnas.

Cómo funciona

  1. Pega el JSON en el editor de texto, o arrastra y suelta un archivo .json (también puedes seleccionarlo con el botón).
  2. La herramienta valida la sintaxis al instante y te avisa si hay un error, con el detalle del problema.
  3. Si el JSON es válido, se muestra una vista previa en tabla con las columnas y filas detectadas.
  4. Descarga el resultado con el botón «Descargar CSV» o «Descargar Excel (.xlsx)», según el formato que necesites.

Normas de formato: cómo debe estar estructurado el JSON

Array de objetos (lo más común)

Un array donde cada elemento es un objeto con las mismas claves, como [{"nombre":"Ana","edad":30},{"nombre":"Luis","edad":25}]. Cada objeto se convierte en una fila; el conjunto de todas las claves usadas en cualquiera de los objetos se convierte en el listado de columnas, y las celdas de las filas que no tienen una clave quedan vacías.

Un solo objeto

Si el JSON es un único objeto (sin corchetes de array), se trata como una tabla de una sola fila.

Objetos anidados y arrays internos

Un objeto dentro de otro objeto se aplana con notación de punto: {"direccion":{"ciudad":"Bogotá"}} genera una columna llamada direccion.ciudad. Un array dentro de un campo (por ejemplo, una lista de etiquetas) se conserva como texto JSON dentro de la celda, para no perder información al exportar.

Ejemplo

Un array de dos personas

JSON de entrada
[{"nombre":"Ana","ciudad":"Bogotá"}, {"nombre":"Luis","ciudad":"Medellín"}]
Columnas detectadas
nombre, ciudad
Filas detectadas
2

Una tabla de 2 filas × 2 columnas, lista para exportar a CSV o Excel.

Cada objeto del array se convierte en una fila; como ambos objetos comparten las mismas claves (nombre y ciudad), la tabla queda completa sin celdas vacías. El botón «Usar un ejemplo» carga exactamente este caso para que lo pruebes.

Ten en cuenta

  • El archivo .xlsx que se descarga es un binario de Excel genuino (no una tabla HTML disfrazada), generado en tu navegador: se abre sin advertencias en Excel, Google Sheets o LibreOffice Calc.
  • El CSV se genera con BOM UTF-8 y separador de coma, para que Excel muestre tildes y ñ correctamente al abrirlo directamente.
  • La vista previa en pantalla muestra como máximo las primeras 20 filas por rendimiento, pero el archivo descargado siempre incluye todas las filas del JSON.
  • Tanto si pegas texto como si subes un archivo, todo el procesamiento ocurre en la memoria de tu navegador: el JSON nunca se sube ni se guarda en ningún servidor.

Preguntas frecuentes

Herramientas relacionadas