JSON a CSV

Convierte un array JSON de objetos en una tabla CSV lista para Excel o Google Sheets. Las columnas se detectan desde las claves y los valores anidados se

🌍 Acceso global 🔒 Privacidad primero ⚡ Conversión instantánea 💯 Ilimitado
Advertisement

Convierte un array de objetos JSON en una tabla CSV que Excel, Google Sheets, Numbers y LibreOffice abren con las columnas ya separadas. Los nombres de las columnas salen de las claves de los objetos y se usa la unión de todas las claves, así que las filas a las que les faltan campos siguen alineándose correctamente.

Este es el paso estándar cuando una API devuelve datos que quieres ordenar, filtrar o representar en un gráfico: obtén el JSON, pégalo aquí y la hoja de cálculo está lista. Los valores que son a su vez objetos o arrays se mantienen como texto JSON dentro de la celda, así que no se pierde ningún dato en silencio.

Cómo convertir JSON a CSV

1

Pega un array JSON de objetos

2

Revisa las columnas detectadas

3

Copia o descarga el CSV

Preguntas frecuentes

¿Qué forma de JSON espera?

Un array de objetos, como [{"name":"Ana","age":31}, ...]. Un objeto suelto se trata como una sola fila; las estructuras muy anidadas se aplanan a texto JSON dentro de la celda.

¿Cómo se eligen los nombres de las columnas?

A partir de las claves de los objetos. Todas las claves que aparecen en cualquier punto del array se convierten en columnas, y los valores que faltan se dejan vacíos.

¿Están seguras las comas y las comillas de mis datos?

Sí, los valores que contienen comas, comillas o saltos de línea se entrecomillan y se escapan según el estándar CSV, así que el archivo se abre con el número correcto de columnas.

¿Por qué Excel me muestra todo en una sola columna?

Excel puede adivinar mal el delimitador al abrir un .csv directamente. Usa Datos > Desde texto/CSV y elige el delimitador de coma, o guarda el archivo como .xlsx.

¿Qué pasa con los objetos anidados?

Se escriben como texto JSON dentro de la celda en lugar de expandirse en columnas, así que la estructura original se conserva y se puede volver a analizar más adelante.

¿Se suben mis datos?

No, la conversión se ejecuta en tu navegador, algo importante cuando el JSON contiene registros de clientes.

Advertisement

De un vistazo

EntradaJSON
Varios archivosNo
Dónde se ejecutaEn tu navegador: los archivos no se suben nunca
Funciona sin conexiónSí — una vez cargada la página
PrecioGratis, sin registro y sin marca de agua

Elegir un formato de datos

JSON es lo predeterminado para todo lo que devuelve una API o lee un programa: maneja estructuras anidadas, números, booleanos y null de forma natural, y todos los lenguajes lo analizan. CSV es más pequeño y se abre directamente en una hoja de cálculo, pero no tiene forma de expresar anidamiento ni un estándar compartido para el delimitador, las comillas o el juego de caracteres, que es justo donde fallan las conversiones. XML es verboso, pero admite atributos, contenido mixto y esquemas, así que sigue dominando los formatos de documento y las integraciones heredadas. YAML es el más legible para configuración, pero es sensible a los espacios y tiene conversiones de tipo sorprendentes («no» se convierte en false, una versión como 1.10 se convierte en 1.1). Elige el formato que prefiera la herramienta que lo va a consumir, no el que se vea más bonito.

Dónde se rompen las conversiones sin hacer ruido

La mayoría de los errores de conversión no tienen que ver con la sintaxis, sino con el significado. Una columna CSV de códigos postales pierde sus ceros iniciales en el momento en que una hoja de cálculo supone que es un número; un ID largo supera la precisión de coma flotante; las fechas cambian de significado según si van con el día primero o el mes primero. Las claves de JSON no tienen orden, pero los arrays no, y una herramienta que ordena claves no cambia nada, mientras que una que ordena arrays cambia los datos. Unicode es otra trampa: el texto puede llegar como UTF-8, como UTF-16 o con BOM, y un decodificador que adivina mal convierte los caracteres acentuados en «Mojibake». Antes de fiarte de cualquier conversión, revisa la primera y la última fila, cualquier campo con ceros iniciales y cualquier campo que contenga comillas, comas o saltos de línea.