UltKit

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

Salida

Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.

Cómo usar esta herramienta

  1. 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. 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. 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.
Dos pedidos de una respuesta de API, aplanados
[{"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 →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines y NDJSON contienen un objeto JSON por línea, el formato de exportación de BigQuery y de muchas herramientas de registro.

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
Convertidor de JSON

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
–
Convertidor de CSV

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.