JSON vers CSV : transformer des données d'API en tableau lisible
Le JSON est fait pour les machines. Objets imbriqués, tableaux dans des tableaux, clés que tu n'as jamais vues. Dès qu'un humain doit le lire — un client, un collègue, toi-même un lundi matin — tu veux un tableur.
Voilà où ça fait mal, et comment l'éviter.
Pourquoi la conversion naïve échoue
La plupart des outils aplatissent le JSON d'un seul niveau et s'arrêtent là. Les objets imbriqués deviennent [object Object], les tableaux s'entassent dans une seule cellule moche. Le fichier s'ouvre, mais c'est du déchet.
La solution : décide avant la conversion ce qu'est une ligne.
Choisis la ligne : objet ou élément de tableau
Deux formes couvrent presque tout :
- Tableau d'objets — la réponse d'API la plus courante. Chaque objet devient une ligne, chaque clé une colonne.
- Objet unique — une ligne, ou transpose-le pour que les clés deviennent des lignes.
Si les clés varient (un enregistrement a des champs en plus), la plupart des convertisseurs jettent les valeurs manquantes en silence. Mets-les à vide plutôt que de deviner.
Aplatis, mais volontairement
Un objet imbriqué comme `{"user": {"id": 7}}` doit devenir les colonnes `user.id` et `user.name`. Les tableaux sont plus délicats : soit tu les joins dans une cellule avec un séparateur, soit tu les éclates en plusieurs lignes. Ne laisse pas l'outil décider à ta place.
Quand c'est un dossier entier
Un fichier JSON, c'est du copier-coller. Cinquante exports de logs chaque nuit, c'est une corvée. FileTools Batch Convert prend tout le lot et rend les CSV d'un coup.
En résumé
Sache ce qu'est une ligne, décide ce que deviennent les données imbriquées, garde l'UTF-8. Alors JSON arrête de faire peur. Lance-le dans le navigateur sur FileTools — rien ne quitte ta machine.