Convertidor de JSON a CSV
"resumen": Pega un array JSON de objetos a la izquierda y obtén un CSV con encabezados listo para hojas de cálculo a la derecha: gratis, instantáneo y sin salir de tu navegador.
Convierte un array JSON de objetos en un archivo CSV que puedes abrir en Excel, Google Sheets o cualquier herramienta de datos. Pega tu JSON a la izquierda y el CSV aparece al instante: los encabezados se derivan de las claves de tus objetos, los valores con comas o comillas se escapan correctamente y los objetos anidados se serializan para no perder datos.
Todo se ejecuta localmente en tu navegador. Tus datos nunca se suben a un servidor, lo que hace que esta herramienta sea segura para respuestas de API, exportaciones con datos de clientes o cualquier cosa que no pegarías en un sitio web desconocido.
Cómo convertir JSON a CSV
- 1Pega tu JSON en el panel de entrada, o haz clic en "Load sample" para ver la estructura esperada.
- 2El convertidor lee cada objeto del array y construye la unión de todas las claves como encabezados del CSV.
- 3Revisa el resultado: los campos con comas, comillas o saltos de línea se entrecomillan automáticamente.
- 4Copia el resultado o descárgalo como archivo .csv listo para Excel o Google Sheets.
Convertir JSON a CSV en código
import csv, json
with open("data.json") as f:
rows = json.load(f)
with open("data.csv", "w", newline="") as f:
writer = csv.DictWriter(f, fieldnames=rows[0].keys())
writer.writeheader()
writer.writerows(rows)const rows = JSON.parse(jsonString);
const headers = Object.keys(rows[0]);
const csv = [
headers.join(","),
...rows.map(r => headers.map(h => JSON.stringify(r[h] ?? "")).join(","))
].join("\n");Preguntas frecuentes
¿Qué estructura JSON necesito para convertir a CSV?
CSV es tabular, así que la entrada ideal es un array de objetos planos donde cada objeto es una fila, como [{"nombre": "Ada", "edad": 36}]. Un solo objeto también funciona y produce una fila. Si tus objetos tienen claves distintas, el convertidor usa la unión de todas las claves y deja vacíos los valores ausentes.
¿Cómo se manejan los objetos y arrays anidados?
Los valores anidados no se pueden representar de forma nativa en CSV, así que se serializan como cadenas JSON dentro de la celda. Si necesitas campos anidados como columnas separadas, aplana el JSON primero: por ejemplo, convierte {"usuario": {"nombre": "Ada"}} en {"usuario_nombre": "Ada"}.
¿Funciona con archivos JSON grandes?
Sí. Como la conversión ocurre en tu navegador y no en un servidor, el límite práctico es la memoria de tu equipo. Archivos con cientos de miles de filas suelen convertirse en pocos segundos.
¿Mis datos se suben a algún servidor?
No. La conversión es JavaScript puro ejecutándose en tu máquina. Nada se transmite, registra ni almacena, por lo que es segura para exportaciones con datos sensibles.
Última actualización: