Inicio · Herramientas gratis · JSON a CSV
Convertir JSON a CSV
Pega el JSON o suelta un archivo .json y verás una tabla, que puedes descargar como CSV o como
.xlsx. Funciona con la forma que tienen los exports de verdad: registros metidos dentro de una clave
como data o resultados, objetos anidados, registros que no traen todos los
mismos campos y NDJSON con un valor por línea. El archivo se lee en esta pestaña y no se sube.
Si el CSV va a acabar en un Excel en español, lee antes la sección sobre el separador.
O suelta un archivo .json
Suelta aquí un .json o .ndjson y se cargará en la caja de abajo
JSON pégalo aquí, o edita lo que cargó el archivo
¿Lo haces cada mes? Hazlo una vez en TableDI 2, guárdalo como trabajo y vuelve a ejecutarlo el mes que viene. Descargar TableDI 2 gratis
No se sube nada. El archivo lo lee el JavaScript de esta pestaña y no sale de tu ordenador — ningún servidor lo ve, y al cerrar la pestaña los datos desaparecen.
Cómo convertir un JSON a CSV
- Pegar o soltar el JSON. Vale una respuesta pegada, un archivo .json o un NDJSON con un objeto por línea. No se envía nada.
- Comprobar qué array ha leído. Si la respuesta envuelve los registros, la clave que se ha usado aparece encima de la tabla.
- Revisar las columnas. Lo anidado sale en columnas con punto, como cliente.nombre; una lista de etiquetas va en una sola celda.
- Descargar. CSV para un script o una importación a base de datos; .xlsx si lo siguiente es abrirlo en Excel.
Los registros casi nunca están arriba del todo
Un CSV es un rectángulo: columnas fijas y una fila por registro. Una respuesta de API rara vez lo es.
Lo normal es {"data": [ … ]}, {"resultados": [ … ]} o un sobre con
paginación donde las filas están una clave más abajo. Si se convierte el sobre tal cual, sale una sola
fila larguísima.
Esta página busca, entre las claves de primer nivel, el primer array cuyos elementos son objetos, y
escribe encima de la tabla el nombre de la clave que ha usado. Da igual cómo se llame en tu
API: datos, items o pedidos. Si no hay ningún array, el objeto
se trata como un único registro.
Lo anidado se convierte en columnas
- Objetos dentro de objetos.
{"cliente": {"nombre": "Lucía", "provincia": "Sevilla"}}da dos columnas,cliente.nombreycliente.provincia, en vez de una celda con[object Object]. No hay límite de profundidad. - Listas de valores sueltos.
["urgente","b2b"]se une en una celda:urgente; b2b. - Listas de objetos. Cada elemento recibe su índice en el nombre de columna:
lineas.0.sku,lineas.1.sku. Así cada valor sigue teniendo su sitio. - Registros con campos distintos. Las columnas son la unión de todos los campos, en el orden en que aparecen por primera vez; lo que falta queda en blanco y nada se corre de columna.
El separador: comas, no punto y coma
El CSV que descarga esta página va siempre separado por comas, con punto decimal y en UTF-8 sin BOM. Es el formato que esperan un script, una base de datos o Google Sheets. No hay opción para cambiarlo.
El Excel configurado en español, en cambio, usa el punto y coma como separador de listas. Si abres ese CSV con doble clic, lo normal es que todo acabe en la columna A y que las tildes salgan rotas, porque sin BOM Excel no sabe que es UTF-8. Dos salidas que funcionan:
- Descarga el .xlsx desde la misma página. Es un libro de Excel de verdad: no hay separador que interpretar y los números llegan como números.
- Si necesitas el CSV, impórtalo desde Datos → Desde el texto/CSV eligiendo coma como delimitador y UTF-8 como origen, en vez de abrirlo con doble clic.
NDJSON también
Los logs y muchos exports masivos son NDJSON: un valor JSON completo por línea, sin array que los envuelva. Como documento entero no es JSON válido; si el texto no se puede analizar de una vez, cada línea se analiza por separado, y encima de la tabla se indica que se ha leído como NDJSON.
Lo que no hace
- No escribe CSV con punto y coma ni con coma decimal.
- No reparte una lista de etiquetas en varias columnas: van juntas en una celda.
- No acepta JSON5: comentarios, comillas simples y comas finales dan error, con la posición.
- La vista previa enseña 200 filas; la descarga las lleva todas.
Cuando es el mismo export cada semana
Las dos o tres primeras veces, una pestaña basta. Cuando el mismo endpoint tiene que acabar en la misma hoja cada periodo, y alguien tiene que darse cuenta de que un campo ha desaparecido, ya no es una conversión. TableDI 2 es una aplicación de escritorio para el trabajo con archivos que se repite cada periodo: guarda tus fuentes, tus reglas y la entrega como un trabajo, y el mes que viene pones los archivos nuevos y lo vuelves a ejecutar. Todo funciona en tu propio equipo.
Preguntas frecuentes
Mi JSON es un objeto, no un array. ¿Se convierte igual?
Sí. Se busca el primer array de objetos entre las claves de primer nivel (data, resultados, items…) y se usa ese; el nombre de la clave aparece encima de la tabla para que compruebes que es el correcto. Si no hay ningún array, el objeto entero sale como una sola fila.
Al abrir el CSV en Excel sale todo en una columna, ¿qué pasa?
Que el CSV va separado por comas y el Excel en español espera punto y coma. Descarga el .xlsx desde la misma página, o importa el CSV desde Datos → Desde el texto/CSV eligiendo la coma como delimitador.
¿Cómo quedan los objetos anidados?
Como columnas con punto: {"usuario":{"id":7,"nombre":"Ana"}} da usuario.id y usuario.nombre. Una lista de objetos lleva el índice en el nombre: lineas.0.sku, lineas.1.sku.
¿Acepta NDJSON o JSON Lines?
Sí. Si el texto entero no es JSON válido, cada línea no vacía se analiza como un valor propio; si eso funciona, esos son los registros, y la página lo indica encima de la tabla.
¿Se sube el archivo a algún sitio?
No. El JSON lo lee el JavaScript de esta pestaña y no sale de tu ordenador. Al cerrar la pestaña los datos desaparecen.
Relacionado
¿Lo haces cada mes?
En TableDI 2 lo haces una vez y lo guardas como un trabajo. El mes que viene pones los archivos nuevos y lo vuelves a ejecutar.
macOS, Apple Silicon e Intel; la versión de Windows está en camino (qué hacer mientras tanto). Lo gratuito no es una prueba: sin cuenta y sin tarjeta.
Revisado el 2026-10-01 por el equipo de TableDI. ¿Algo mal en esta página? Escríbenos — es un solo buzón, lo leen las personas que hacen TableDI.