JSON a CSV
Pega un arreglo JSON de objetos (la forma en que la mayoría de las API devuelven listas) y el convertidor convierte cada objeto en una fila CSV. Detecta automáticamente los encabezados de columna a partir de las claves, aplana objetos anidados en columnas de notación de punto y maneja arreglos uniendo con un separador o creando una columna por índice.
Cómo convertir JSON a CSV
-
1
Pega el arreglo JSON
Usualmente `[{...}, {...}, ...]`. Si tienes un payload envuelto como `{"data": [...]}`, proporciona el arreglo interno.
-
2
Elige delimitador y estilo de comillas
Coma, tabulación, punto y coma o barra vertical. Elige si siempre usar comillas o solo cuando sea necesario.
-
3
Elige el manejo de objetos anidados
Aplana a `user.name`, `user.email`, o serializa como cadenas JSON dentro de una sola columna.
-
4
Descarga el CSV
Guarda el CSV o cópialo. Los encabezados van en la primera fila a menos que los desactives.
Ejemplo
Entrada:
[
{ "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
{ "id": 2, "user": { "name": "Bob", "email": "b@b.com" }, "tags": ["user", "beta"] }
]
Salida (aplanar anidados, unir arreglos):
id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"
Elección de delimitador
| Delimitador | Usar cuando |
|---|---|
, (coma) |
Predeterminado, funciona con Excel y Google Sheets |
; (punto y coma) |
Locales de Excel europeos que tratan , como decimal |
\t (tabulación) |
Pegado limpio en Google Sheets, evita problemas de comillas |
| ` | ` (barra vertical) |
Reglas de comillas
Un campo debe estar entre comillas cuando contiene:
- el delimitador
- una comilla doble (que se escapa duplicando:
"->"") - un salto de línea
“Siempre citar” es más seguro para la compatibilidad entre herramientas; “citar solo cuando sea necesario” hace que el archivo sea más fácil de leer manualmente.
Manejo de objetos anidados
- Aplanar:
{ user: { name: "A" } }se convierte en una columnauser.name. Rutas profundas se convierten ena.b.c.d. - Cadena JSON: el objeto anidado se mantiene como un valor JSON de una sola columna:
"{\"name\":\"A\"}". Útil cuando las herramientas posteriores pueden analizarlo. - Convertir a cadena: une con un separador, perdiendo la estructura.
Manejo de arreglos
- Unir:
["a", "b"]se convierte en"a,b"en una sola columna. - Columnas indexadas: produce
tags.0,tags.1,tags.2, solo funciona cuando la longitud del arreglo es consistente. - Solo primer elemento: toma
tags[0]e ignora el resto.
Errores comunes
- Claves desiguales entre objetos. Si un objeto tiene
phoney otro no, el CSV obtiene una columnaphonecon celdas vacías para las filas faltantes. Siempre valida que el conjunto de claves sea consistente. - Olvidar BOM para Excel. Excel en Windows lee CSVs UTF-8 sin BOM como Latin-1 y distorsiona caracteres acentuados. La herramienta ofrece un interruptor de “prefijo UTF-8 BOM” para ese caso.
- Incrustar saltos de línea en valores. Legal en CSV RFC 4180, pero algunos importadores se bloquean. Si tu objetivo es frágil, reemplaza
\ncon un espacio o token\\n. - Usar Excel como formato de ida y vuelta. Excel convierte silenciosamente
007a7, trunca números largos y corrompe ceros a la izquierda en IDs. Para la integridad de los datos, usa CSV con un analizador adecuado.
Preguntas frecuentes
Sí, CSV es inherentemente tabular, lo que se mapea a [{...}, {...}, ...]. Si tu payload está envuelto ({"data": [...]}), pasa solo el arreglo interno, o deja que la herramienta lo detecte automáticamente.
Tú eliges: aplana a columnas de notación de punto (user.name, user.email), mantén como cadenas JSON en una sola columna, o convierte a cadena con un separador. Aplanar es la opción predeterminada y generalmente lo que deseas.
Sí, si eliges un delimitador de coma y la configuración regional coincide. Para Excel europeo, cambia a punto y coma. Para caracteres UTF-8, habilita la opción “prefijo UTF-8 BOM” para que Excel detecte la codificación.
No. La conversión se realiza en tu navegador; el JSON nunca sale de tu máquina. Seguro para respuestas API sensibles o volcado de datos internos.
Herramientas relacionadas
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de EditorConfig
Genera un archivo .editorconfig con tu estilo y tamaño de indentación, fin de línea, charset y reglas de espacios para un formato consistente en IDEs y editores.
Herramienta disponible en otros idiomas
- JSON vers CSV [FR]
- JSON till CSV [SV]
- JSON เป็น CSV [TH]
- JSON إلى CSV [AR]
- JSON ke CSV [ID]
- Chuyển đổi JSON thành CSV [VI]
- JSON을 CSV로 변환합니다 [KO]
- JSON zu CSV [DE]
- JSON naar CSV [NL]
- JSON na CSV [PL]
- JSONからCSVへ [JA]
- JSON para CSV [PT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]
- JSON to CSV [EN]
- JSON a CSV [IT]