← TechTalk
tools4 min read

JSON vers CSV : transformer des données d'API en tableau lisible

Éditeur de code affichant des données JSON avec objets imbriqués et tableaux

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.

Tools mentioned in this article

JSONCSVAPIdonnéesFileTools
Share

Commentaires (0)

More articles