Cómo funciona la conversión
Primero se reúnen todas las claves de todos los objetos, así una fila sin algún campo sigue alineada bajo su columna. Los objetos anidados se aplanan con puntos: {"direccion":{"ciudad":"Lyon"}} genera la columna direccion.ciudad. Los arrays se conservan como texto JSON en una celda, porque no existe una única forma correcta de repartirlos en columnas.
Abrir el resultado en Excel
Con la configuración regional española, Excel espera punto y coma. Si el archivo se abre en una sola columna, elige punto y coma y vuelve a convertir. Los valores que contienen el separador, comillas o saltos de línea van entre comillas dobles, como describe la RFC 4180.
Entradas aceptadas
Lo normal es un array JSON de objetos. Un objeto suelto da una fila, y un objeto que envuelve un array (como {"data":[...]}) usa ese array. Para el camino inverso está la herramienta de CSV a JSON.
Ejemplo
Un array de objetos JSON se convierte en un CSV con una columna por clave.
Entrada
[{"name":"Ada","city":"London"},{"name":"Linus","city":"Helsinki"}]Resultado
name,city Ada,London Linus,Helsinki
