Convertir JSON a CSV
Sube un JSON y descarga un CSV listo para Excel. Aceptamos una lista de objetos, un objeto con una lista dentro o JSON por líneas; lo anidado pasa a columnas con punto.
[{"sku":"A","cliente":{"nombre":"Ana"},"lineas":[{"sku":"P1"}]},{"sku":"B","cliente":{"nombre":"Luis"},"lineas":[]}]
sku;cliente.nombre;lineas
A;Ana;"[{""sku"":""P1""}]"
B;Luis;
Cómo funciona
- Sube el JSON.
- La vista previa muestra las columnas que salen al aplanar los objetos anidados.
- Elige el separador de salida (punto y coma para el Excel en español) y si añades BOM para que respete los acentos.
- Descarga el CSV.
Preguntas frecuentes
¿Cómo trata los objetos anidados?
Cada propiedad anidada se convierte en una columna con su ruta separada por puntos, por ejemplo cliente.nombre. Hasta 8 niveles de profundidad.
¿Y las listas dentro de un objeto?
Una lista se guarda en una sola celda, escrita como JSON, para no inventar filas. Si necesitas una fila por elemento de la lista, conviene aplanarla antes.
¿Y si unos objetos tienen campos que otros no?
Las columnas son las de los primeros 1.000 objetos, en orden de aparición. Un campo que solo aparece más tarde se ignora y se cuenta como aviso.
¿Admite JSON grande?
Sí, se lee en streaming sin cargarlo entero. En nuestras pruebas, 200.000 objetos se leen en unos 6 segundos.
¿Por qué el CSV lleva BOM?
Es un marcador al principio del fichero que hace que Excel entienda que está en UTF-8 y muestre bien la ñ y los acentos. Puedes quitarlo en las opciones de salida.