JSON a CSV y de vuelta
JSON ⇄ CSV
Aplana JSON anidado en columnas o reconstruye los objetos desde una tabla, con nombres de columna en notación de puntos.
Convierte un arreglo de objetos JSON en una tabla de hoja de cálculo: una fila por registro, una columna por clave. Lo interesante es qué hace con las partes del JSON para las que una tabla no tiene sitio —objetos anidados, arreglos y registros que no llevan todos las mismas claves— y cada una de ellas es una decisión que tomas en la parte superior de la página.
user.address.city pasa a ser su propia columna.
tags.0, tags.1 — lo más ancho, y no se pierde nada.
Los valores que falten quedan como celdas vacías.
JSON de entrada
Suelta un archivo .json
Se lee en esta pestaña. No se sube nada.
CSV de salida
La descarga lleva un BOM de UTF-8 para que Excel en Windows no lea la «ñ» como Windows-1252. El botón de copiar te da el texto sin él.
Cómo se usa
Pega un arreglo de objetos
Esa es la forma que quiere una tabla. Un objeto solo se convierte en una fila, y un objeto que envuelve un arreglo —el sobre `{ "data": [...] }` habitual de las API— se desenvuelve por ti, con una nota que lo indica.
Decide cómo se aplana el anidamiento
Las rutas con puntos dan a `user.address.city` su propia columna, que es lo que quieres si la hoja se va a filtrar o pivotar. Solo el primer nivel deja `user.address` como una sola celda con JSON dentro, que es más pequeña y reversible.
Decide qué pasa con los arreglos
Una columna por elemento (`tags.0`, `tags.1`) no pierde nada pero ensancha la hoja hasta el arreglo más largo del documento. Unidos pone `a; b; c` en una celda y se lee bien. Como JSON conserva los corchetes para que un paso posterior pueda volver a analizarlo.
Revisa los tipos de columna en la vista previa
Cada encabezado de columna lleva el tipo que los valores tenían realmente y, cuando a algunos registros les faltaba, un recuento presentes/total. Una columna de tipo `mixed` suele ser donde la exportación te va a dar problemas más adelante.
Descarga CSV, o copia TSV
La descarga CSV lleva un BOM UTF-8 delante para que Excel en Windows abra bien las tildes y la ñ. Si vas a pegar en una hoja en lugar de abrir un archivo, cambia a TSV y usa el botón de copiar.
Preguntas frecuentes
¿Por qué en Excel las tildes y la ñ salen como símbolos raros?
Porque el archivo se guardó sin el BOM: Excel en Windows sigue interpretando un CSV UTF-8 sin BOM como Windows-1252, y una «ñ» se convierte en «Ã±». El botón de descarga de aquí añade uno; el de copiar deliberadamente no, porque un BOM pegado en un editor de texto aparece como un carácter extraño.
¿Puede convertir al revés, de CSV a JSON?
En esta página no: solo va en un sentido. Y el viaje es con pérdida en general: los nombres de columna con puntos pueden reconstruirse en objetos, pero un arreglo unido no se distingue de una cadena que casualmente contenía un punto y coma.
¿Qué pasa con los registros que tienen claves distintas?
Para eso está el ajuste «Filas irregulares». Todas las claves las conserva todas y deja huecos, Solo claves comunes elimina cualquier columna que no esté en todos los registros, y Claves de la primera fila trata el primer registro como el esquema e ignora el resto en silencio. La primera es la opción segura por defecto; la segunda es la que quieres cuando un importador posterior rechaza archivos irregulares.
¿Los números grandes están a salvo?
El análisis es el del navegador, así que los números por encima de 2^53 ya están redondeados antes de construir la tabla, y una hoja de cálculo los volverá a redondear al abrirlos. Los ids largos van en el JSON como cadenas, y aun así Excel puede reformatearlos; un apóstrofo inicial en la hoja es la defensa habitual.
Puede recibir de
Creador de tablas en Markdown
Markdown Table Builder
Edita la tabla como una cuadrícula y emite Markdown alineado, o vuelve a ordenar una tabla pegada que quedó torcida.
Conversor de JSON Lines
JSON Lines Converter
Convierte entre NDJSON y un arreglo JSON, y señala por número cada línea que no se analiza en lugar de detener la conversión.
Laboratorio de jq
jq Playground
Ejecuta filtros de jq 1.7 sobre el JSON que pegues, dentro del navegador, con una chuleta y la línea de comandos equivalente.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
CSV a Excel
CSV to Excel
Convierte uno o varios archivos CSV en un libro .xlsx con columnas tipadas, fila de encabezado y filtros.
Visor de CSV
CSV Viewer
Abre un archivo delimitado grande con detección de tipos, estadísticas por columna y ordenación, sin cargarlo entero en memoria.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Conversor de JSON Lines
JSON Lines Converter
Convierte entre NDJSON y un arreglo JSON, y señala por número cada línea que no se analiza en lugar de detener la conversión.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.