Convertir JSON a CSV
Saque de JSON las respuestas de API, las exportaciones de aplicaciones y los archivos de registro y páselos a filas y columnas. Suba archivos .json, .jsonl o .ndjson y descargue un CSV con una línea por registro.
Convertidor de datos
o suelte aquí archivos CSV, TSV, TXT … ·
Máx. 95 MB por archivo· Hasta 20 archivos· Se borran a los 30 minutos
Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.
Carácter que separa las columnas en archivos CSV y de texto, tanto al leer como al escribir. Automático lo detecta en la entrada y escribe comas.
UTF-8 funciona con cualquier idioma. Elija UTF-8 con BOM si Excel en Windows muestra tildes o caracteres asiáticos ilegibles al abrir el CSV.
Entrada de Excel, ODS y Numbers: convierte solo la primera hoja o todas (un CSV por hoja dentro de un ZIP, o una clave JSON por hoja).
Nombre de la pestaña de la hoja en la nueva hoja de cálculo, de hasta 31 caracteres.
Array de objetos usa los nombres de columna como claves en cada fila; array de arrays es más compacto y conserva el encabezado como primer array.
Nombre del elemento exterior que envuelve todas las filas; cada fila se convierte en un <row> dentro de él.
Se usa en las sentencias CREATE TABLE e INSERT. Solo letras, dígitos y guiones bajos.
Las comillas y los tipos de columna varían un poco entre bases de datos; elija aquella en la que va a importar.
Reescribe las celdas de fecha en un solo formato. ISO (2026-10-18) es el más seguro para bases de datos y código; Mantener sin cambios las deja como aparecen en el original.
Cómo usar esta herramienta
- 1
Suba los datos JSON
Agregue archivos con un array de objetos, o JSON Lines con un objeto por línea. Hasta 20 archivos de 95 MB cada uno.
- 2
Revise la configuración del CSV
UTF-8 con BOM viene preseleccionado en Codificación de texto para que Excel en Windows lea los acentos. Ponga Delimitador en punto y coma si su Excel lo espera, o active Entrecomillar todos los valores para importadores estrictos.
- 3
Convierta y descargue
Pulse Convertir a CSV. La fila de encabezado enumera todas las claves encontradas en los registros; abra el archivo o impórtelo en cualquier lugar que acepte CSV.
Pasar de JSON a CSV convierte una lista de registros en una tabla: cada objeto se vuelve una fila, cada clave una columna, y los campos anidados se reparten en columnas propias.
Por qué convertir JSON a CSV
JSON es el idioma en que los servicios web se comunican entre sí. Los sistemas de pedidos, las pasarelas de pago, las API de analítica y los creadores de formularios entregan los datos en JSON, y las bases de datos NoSQL como MongoDB y Firebase guardan documentos con una forma parecida a JSON. Eso es ideal para los programas y frustrante para todos los demás, porque un archivo JSON de 5 MB en un editor de texto es una pared de llaves.
CSV hace el intercambio contrario. No puede expresar anidamiento ni tipos, pero lo leen todas las hojas de cálculo, herramientas de BI, importaciones de CRM y cargadores de bases de datos. Convertir es la forma en que una responsable de operaciones lleva una lista de pedidos a una tabla dinámica, un analista de datos pasa una descarga de API a una tabla SQL y un líder de soporte comparte una exportación filtrada con un colega. Cuando los datos nacen en XML, XML a CSV hace el mismo aplanado con las etiquetas.
JSON anidado a CSV: cómo funciona el aplanado
- Aplanadonormalización · desanidado
- Escribir un objeto anidado como columnas adicionales de la misma fila, con el nombre de la ruta hasta cada valor, de modo que {"cliente":{"ciudad":"Monterrey"}} se convierte en una columna cliente.ciudad que contiene Monterrey.
[{"id":5012,"total":42.9,"pagado":true,"cliente":{"nombre":"Ana Torres","ciudad":"Monterrey"}},
{"id":5013,"total":18,"pagado":false,"cliente":{"nombre":"Luis Rivas","ciudad":"Bogotá"}}]
id,total,pagado,cliente.nombre,cliente.ciudad
5012,42.9,true,Ana Torres,Monterrey
5013,18,false,Luis Rivas,BogotáVariantes de JSON y salidas en tabla
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
Las listas dentro de un registro son lo único que una fila plana no puede contener con orden. Un pedido con cinco artículos son en realidad dos tablas: pedidos y artículos. Si esas listas importan, extraiga el array a un archivo JSON propio y conviértalo por separado, para que cada artículo tenga su propia fila con el ID del pedido al lado.
Datos de los formatos JSON y CSV
JSON
JavaScript Object Notation (JSON)
JSON es un formato de texto ligero para datos estructurados, popularizado por Douglas Crockford a principios de la década de 2000 y estandarizado como RFC 8259 y ECMA-404. Representa objetos, arreglos, cadenas, números, booleanos y null con una sintaxis sencilla y legible. Es el formato predeterminado para las API web, los archivos de configuración y el intercambio de datos entre aplicaciones en casi todos los lenguajes de programación. No incluye comentarios, fechas ni esquemas, y los archivos grandes y anidados son difíciles de leer sin un visor.
- Compresión
- –
- Transparencia
- –
- Animación
- –
- Presentado en
- 2001 · Douglas Crockford
CSV
Valores separados por comas (CSV)
CSV es un formato de texto plano para tablas en el que cada línea es una fila y las comas separan las columnas. Se usa desde los primeros tiempos de la informática y se describe en el RFC 4180, aunque muchas variantes usan punto y coma o tabulaciones y distintas codificaciones de texto. Casi todas las hojas de cálculo, bases de datos y herramientas de análisis pueden importarlo y exportarlo, lo que lo convierte en el formato predeterminado para mover datos entre sistemas. CSV guarda solo valores, sin fórmulas, formato, varias hojas ni tipos de datos.
- Compresión
- –
- Transparencia
- –
- Animación
- –
- Presentado en
- –
Se convierte JSON a CSV cuando los datos obtenidos de una API o de una aplicación tienen que analizarse, compartirse o importarse por alguien que trabaja con hojas de cálculo, no con código.
Preguntas frecuentes sobre convertir JSON a CSV
¿Qué estructura JSON se convierte bien a CSV?
Un array de objetos que comparten la mayoría de sus claves, como [{"id":1,"nombre":"Ana"},{"id":2,"nombre":"Luis"}]. Cada objeto se convierte en una fila y cada clave en una columna. También sirve un único objeto en la raíz con los registros dentro de una propiedad, siempre que los registros formen una lista.
¿Qué pasa al convertir JSON a CSV si algunos registros tienen claves que otros no?
El encabezado es la unión de todas las claves, así que un campo que aparece solo en algunos registros también tiene su columna. Los registros que no lo tienen dejan esa celda vacía. Es lo normal en datos de API, donde los campos opcionales simplemente se omiten.
¿Cómo se escriben true, false y null en el CSV?
CSV no tiene tipos de datos, solo texto. Los booleanos se escriben como las palabras true y false, los números como dígitos y null como una celda vacía. Si un importador necesita 1 y 0 en lugar de true y false, reemplácelos en una hoja de cálculo después de convertir.
¿Por qué Excel muestra caracteres raros en lugar de acentos al abrir un CSV de JSON?
Excel en Windows asume una página de códigos regional para los archivos CSV, salvo que el archivo empiece con una marca de orden de bytes. Por eso esta página escribe UTF-8 con BOM. Las herramientas de Linux o los flujos de datos a veces prefieren UTF-8 sin BOM; para ellos cambie la Codificación de texto.
¿Conviene CSV o un archivo de Excel para datos JSON?
CSV si el siguiente paso es una importación en otro sistema, una carga en base de datos o un script. Un libro de Excel si hay personas que van a leer y editar los datos, porque JSON a Excel conserva los tipos y evita que Excel vuelva a adivinar columnas como los códigos postales al abrir el archivo.
¿Se puede recuperar el JSON original a partir del CSV?
Solo la versión plana. Los arrays y el anidamiento profundo se repartieron en columnas o en texto, y ya no queda registro de si un valor era número o cadena, así que el viaje de vuelta produce objetos planos. Conserve el JSON de origen si va a necesitar su forma original.
- Convertir JSON a ExcelConvierta JSON o JSON Lines en una hoja XLSX de Excel: las claves son los encabezados y cada registro una fila. Hasta 20 archivos por lote, sin cuenta.
- Convertir XML a CSVConvierta feeds XML, facturas y exportaciones a CSV en línea. Los registros repetidos pasan a filas y las etiquetas hijas a columnas. 20 archivos de 95 MB.
- Convertir JSON a TXTConvierta JSON en un archivo de texto plano: un registro por línea y campos separados por tabulaciones u otro delimitador. Se abre en el Bloc de notas y Excel.
- Convertir JSON a YAMLConvierta JSON a YAML en línea para Kubernetes, GitHub Actions, Compose y Ansible. Salida con sangría y comillas seguras, 20 archivos por lote, sin cuenta.
- Convertir Excel a JSONConvierta hojas de Excel a JSON en línea: el encabezado da las claves, cada fila es un objeto y las fechas salen en ISO. Acepta XLSX, XLS, ODS y Numbers.
- Convertir CSV a ParquetConvierta CSV a Apache Parquet con columnas tipadas y compresión, listo para pandas, DuckDB, Spark, BigQuery o Athena. Sin instalar Python ni Spark.