Convertir JSON a CSV

Funciona en tu dispositivo · Tu archivo nunca sale de tu dispositivo.

Suelta un archivo .json o pega el JSON directamente de la respuesta de una API y obtén un CSV que se abre en Excel, Google Sheets o cualquier pantalla de importación. Una lista de primer nivel da una fila por elemento; un objeto que envuelve una sola lista (como {"data": [...]}) usa esa lista; cualquier otro objeto se convierte en una fila.

Las reglas son fijas para que el resultado sea predecible: los objetos anidados pasan a columnas separadas por punto (direccion.ciudad), una lista de valores simples se une con punto y coma en una celda, y una lista de objetos dentro de un registro recibe columnas numeradas (items.0.nombre). La fila de cabecera es la unión de todas las claves encontradas, en el orden en que aparecen por primera vez, así que un registro al que le falte un campo simplemente deja la celda vacía.

El CSV se escribe según la RFC 4180 – los campos con comas, comillas o saltos de línea van entrecomillados como corresponde – en UTF-8 con una marca de orden de bytes (BOM) opcional para que Excel muestre bien acentos, eñes y símbolos. Ves las primeras 200 líneas antes de descargar, y nada sale de tu dispositivo.

Cómo Convertir JSON a CSV

  1. Suelta un archivo JSON o pega el JSON en el cuadro.
  2. Elige el separador de columnas de salida (coma por defecto) y si quieres añadir el BOM para Excel.
  3. Pulsa «Convertir a CSV» y revisa la vista previa de las primeras líneas.
  4. Descarga el .csv.

Formatos admitidos y límites

Entrada
JSON (.json) – un archivo o texto pegado, UTF-8
Salida
CSV, RFC 4180, UTF-8, saltos de línea CRLF, BOM opcional
Anidamiento
Objetos → columnas con punto; listas de valores → unidas con ;
Separador
Coma, punto y coma, tabulador o barra vertical
Dónde se ejecuta
En tu navegador – sin subir nada

No sirve para: Un único objeto muy anidado sin ninguna lista dentro – se convierte, pero como una fila muy ancha y no como una tabla.

Preguntas frecuentes

¿Mis archivos se suben a un servidor?
No. La conversión ocurre por completo en tu navegador, con la potencia de tu propio dispositivo. El archivo no sale de tu ordenador ni de tu móvil; por eso la herramienta también funciona sin conexión una vez cargada la página.
¿Qué pasa con los objetos y las listas anidadas?
Un objeto anidado se aplana en columnas con punto: {"direccion":{"ciudad":"Madrid"}} se convierte en una columna llamada direccion.ciudad. Una lista de valores simples ("tags": ["a","b"]) se escribe como a;b en una celda. Una lista de objetos dentro de un registro recibe columnas numeradas como items.0.nombre, items.1.nombre.
Mi JSON es un objeto, no una lista – ¿qué obtengo?
Si el objeto envuelve exactamente una lista – la forma habitual {"results": [...]} – esa lista se convierte en las filas. Si no, el objeto se escribe como una sola fila con una columna por clave.
¿Por qué Excel muestra caracteres raros y cómo lo arreglo?
Excel adivina la codificación si el archivo no empieza con una marca de orden de bytes. El interruptor «Añadir un BOM para Excel» está activado por defecto y añade esos tres bytes; desactívalo para herramientas que exigen UTF-8 puro.

Más en Hojas de cálculo y datos

Otras formas de obtener un CSV

Herramientas relacionadas