Conversor JSON a CSV
Convierte JSON a CSV para abrir en hojas de cálculo.
¿Cómo convertir JSON a CSV?
Pega tu JSON (un array de objetos) en el editor, elige el separador (coma para estándar internacional, punto y coma para Excel en español) y haz clic en «Convertir a CSV». Puedes copiar el resultado al portapapeles o descargarlo como archivo .csv listo para abrir en cualquier hoja de cálculo. La herramienta extrae automáticamente todas las claves únicas de tus objetos y las usa como encabezados de columna.
¿Por qué exportar JSON a CSV?
Aunque JSON es el formato dominante en el desarrollo web, CSV sigue siendo el estándar de facto para el análisis de datos en hojas de cálculo. Exportar JSON a CSV es necesario cuando quieres compartir datos de una API con alguien que trabaja en Excel, cuando necesitas generar informes tabulares para stakeholders no técnicos, o cuando preparas datos para importar en sistemas empresariales (ERP, CRM) que aceptan CSV como formato de entrada. También es útil para crear backups legibles de datos almacenados en bases de datos NoSQL como MongoDB o Firestore.
Aplanando estructuras JSON anidadas
Uno de los principales retos al convertir JSON a CSV es manejar la anidación. CSV es un formato bidimensional (filas y columnas), mientras que JSON permite objetos dentro de objetos y arrays como valores. Cuando tu JSON tiene propiedades anidadas, como {"usuario": {"nombre": "Ana", "dirección": {"ciudad": "Madrid"}}}, estas se serializan como texto JSON dentro de la celda CSV. Para obtener columnas independientes como «usuario.nombre» y «usuario.dirección.ciudad», necesitarás aplanar (flatten) tu JSON previamente. Algunas herramientas y librerías comoflat en Node.js automatizan este proceso.
Codificación UTF-8 y compatibilidad con Excel
La codificación es un aspecto crítico al generar archivos CSV. Esta herramienta genera CSV en UTF-8, que es el estándar universal para la web y soporta tildes, eñes, emojis y cualquier carácter Unicode. Sin embargo, Excel en Windows históricamente ha tenido problemas para detectar UTF-8 automáticamente, mostrando caracteres extraños en lugar de acentos. Para mitigar esto, algunos sistemas añaden un BOM (Byte Order Mark) al inicio del archivo, que sirve como señal para que Excel interprete correctamente la codificación. Además, recuerda que Excel en configuración regional española usa punto y coma como separador, no coma.
Flujos de trabajo prácticos
Análisis de datos de API: consulta una API REST, copia la respuesta JSON y conviértela a CSV para analizar tendencias en Excel con tablas dinámicas y gráficos. Informes periódicos: genera reportes CSV a partir de datos JSON de tu base de datos para enviar a equipos de negocio que no manejan herramientas técnicas. Migración entre plataformas: exporta datos de una aplicación web en JSON y conviértelos a CSV para importar en plataformas como Shopify, WordPress o Mailchimp que aceptan importación por CSV. Auditoría y compliance: transforma logs o registros almacenados en JSON a formato tabular para revisiones de auditoría donde se requiere un formato estándar y legible.
Preguntas frecuentes
El JSON debe ser un array de objetos planos. Ejemplo: [{"nombre": "Juan", "edad": 30}, {"nombre": "Ana", "edad": 25}]. Cada objeto se convierte en una fila del CSV y cada clave en una columna. Si algún objeto tiene propiedades anidadas (objetos o arrays), se serializan como texto JSON dentro de la celda correspondiente.
Sí. La herramienta recorre todos los objetos del array, recopila todas las claves únicas y las usa como cabecera del CSV. El orden de las columnas sigue el orden de aparición de las claves. Si un objeto no tiene cierta clave, la celda correspondiente queda vacía, lo cual es válido en CSV.
Sí. Descarga el archivo .csv y ábrelo con Excel, Google Sheets, LibreOffice Calc o cualquier hoja de cálculo. Si usas punto y coma como separador, Excel en configuración regional española lo reconocerá automáticamente sin necesidad de usar el asistente de importación. Para evitar problemas con tildes y caracteres especiales, el archivo se genera en UTF-8.
CSV es un formato plano, por lo que no puede representar jerarquías de forma nativa. Los valores que son objetos o arrays se convierten a su representación JSON como texto dentro de la celda. Si necesitas aplanar la estructura (por ejemplo, convertir {"dirección": {"calle": "Gran Vía"}} en una columna "dirección.calle"), deberás preprocesar tu JSON antes de la conversión.
Porque las APIs modernas devuelven datos jerárquicos —con objetos anidados, arrays dentro de campos, valores nulos y tipos mixtos— mientras que CSV es un formato estrictamente tabular: una rejilla plana con filas y columnas. Cualquier estructura que no sea "un array de objetos planos" requiere decisiones de aplanamiento antes de convertir: ¿qué hago con un campo que es un array de tags?, ¿cómo represento un sub-objeto direccion con calle y ciudad?, ¿separadores con coma dentro del valor? Esta herramienta serializa los valores complejos como texto JSON dentro de la celda, que es la opción menos lossy. Y como apunte de privacidad: todo el proceso ocurre en local, tu JSON nunca atraviesa la red.
Esto ocurre cuando el separador del CSV no coincide con el que espera Excel. En configuraciones regionales en español, Excel espera punto y coma (;) en lugar de coma. Selecciona «Punto y coma» como separador en esta herramienta antes de convertir. Otra opción es abrir Excel, ir a Datos → Obtener datos desde archivo de texto e indicar manualmente el delimitador correcto.