Conversor JSON a CSV
Pega un array de objetos JSON y conviértelo a CSV al instante. Aplana objetos anidados, soporta varios delimitadores y descarga el .csv directamente.
Otras herramientas para desarrolladores
¿Cómo convertir JSON a CSV?
Convertir JSON a CSV con esta herramienta es muy sencillo. Solo tienes que pegar un array de objetos JSON en el panel de entrada y pulsar el botón "Convertir a CSV". Cada objeto del array se transformará en una fila del CSV, y las claves de los objetos se usarán como cabeceras de columna. El resultado aparecerá en el panel de salida, listo para copiar o descargar como fichero .csv.
Por ejemplo, si pegas [{"nombre":"Ana","edad":25},{"nombre":"Bob","edad":30}], obtendrás un CSV con dos filas y dos columnas: nombre y edad. Si los objetos tienen claves diferentes, se generarán todas las columnas necesarias y los valores ausentes se dejarán vacíos.
¿Qué estructura JSON se soporta?
La herramienta espera un array de objetos JSON como entrada. Cada objeto representa una fila en el CSV resultante. Se soportan:
- Arrays planos: objetos con valores primitivos (strings, números, booleanos, null).
- Objetos anidados: con la opción "Aplanar" activa, las claves se concatenan con notación de punto (ej:
direccion.ciudad). - Arrays dentro de objetos: se serializan como cadena JSON dentro de la celda correspondiente.
- Valores mixtos: si un objeto tiene más o menos claves que otros, las columnas faltantes se rellenan con valores vacíos.
No se soportan valores primitivos sueltos ni objetos individuales (no envueltos en un array). Si tu JSON es un solo objeto, envuélvelo en corchetes: [{...}].
¿Qué delimitadores se soportan?
Puedes elegir entre tres delimitadores para separar las columnas del CSV:
- Coma (,): el delimitador estándar de CSV, compatible con la mayoría de aplicaciones (Excel en configuraciones anglosajonas, Google Sheets, bases de datos).
- Punto y coma (;): recomendado para países que usan la coma como separador decimal (España, Francia, Alemania). Excel en español lo reconoce automáticamente.
- Tabulador: genera un fichero TSV (Tab-Separated Values), útil para importar datos en hojas de cálculo y evitar conflictos con comas en los valores.
¿Cómo se manejan los objetos anidados?
Cuando un objeto JSON contiene otros objetos como valores, la herramienta ofrece dos opciones:
- Aplanar (activado): los objetos anidados se convierten en columnas planas usando notación de punto. Por ejemplo,
{"user": {"name": "Ana", "age": 25}}genera las columnasuser.nameyuser.age. Esto es ideal para importar los datos en hojas de cálculo o bases de datos relacionales. - Sin aplanar (desactivado): los valores anidados se representan como cadenas JSON dentro de la celda. Útil si necesitas preservar la estructura original o procesarás el CSV con un script que pueda parsear JSON.
Preguntas Frecuentes
¿Qué estructura JSON necesito?
Un array de objetos JSON. Cada objeto se convierte en una fila del CSV y las claves se usan como cabeceras. Ejemplo: [{"nombre":"Ana","edad":25},{"nombre":"Bob","edad":30}].
¿Cómo se manejan los objetos anidados?
Con la opción 'Aplanar' activa, se usa notación de punto (user.name) para convertir objetos anidados en columnas planas. Si se desactiva, los valores anidados se representan como cadenas JSON.
¿Puedo usar punto y coma como delimitador?
Sí, es útil para países que usan la coma como separador decimal. Selecciona 'Punto y coma' en el selector de delimitador antes de convertir.
¿Se puede convertir CSV a JSON?
Sí, pero con una herramienta diferente. Tenemos un conversor CSV a JSON que hace exactamente la operación inversa.