Aller au contenu

Conversion JSON ⇄ CSV

JSON ⇄ CSV

Aplatit du JSON imbriqué en colonnes ou reconstruit des objets depuis un tableau, avec un nommage des colonnes par chemin pointé.

Transforme un tableau d'objets JSON en table de tableur : une ligne par enregistrement, une colonne par clé. Ce qui est intéressant, c'est ce qu'il fait des parties du JSON auxquelles une table n'offre pas de place — objets imbriqués, tableaux et enregistrements qui ne portent pas tous les mêmes clés —, et chacune est un choix que vous faites en haut de la page.

🔒 Fonctionne entièrement dans votre navigateurjsoncsvconverttable
Objets imbriqués

user.address.city devient sa propre colonne.

Valeurs de tableau

tags.0, tags.1 — le plus large, et rien ne se perd.

Lignes irrégulières

Les valeurs absentes laissent des cellules vides.

JSON en entrée

Déposez un fichier .json

Lu dans cet onglet. Rien n’est envoyé.

Sortie CSV

Séparateur

Le téléchargement porte une BOM UTF-8 pour qu’Excel sous Windows ne lise pas un « é » comme du Windows-1252. Le bouton Copier vous donne le texte sans elle.

Comment s’en servir

  1. Collez un tableau d'objets

    C'est la forme qu'attend une table. Un objet seul devient une ligne, et un objet qui enveloppe un tableau — l'enveloppe d'API habituelle `{ "data": [...] }` — est déballé pour vous, avec une note qui le dit.

  2. Décidez comment l'imbrication est aplatie

    Les chemins pointés donnent à `user.address.city` sa propre colonne, ce que vous voulez si la feuille doit être filtrée ou croisée. Premier niveau seulement garde `user.address` dans une seule cellule contenant du JSON, plus compacte et réversible.

  3. Décidez du sort des tableaux

    Une colonne chacun (`tags.0`, `tags.1`) ne perd rien mais élargit la feuille jusqu'au plus long tableau du document. Joints met `a; b; c` dans une seule cellule et se lit bien. En JSON garde les crochets pour qu'une étape ultérieure puisse les réanalyser.

  4. Vérifiez les types de colonne dans la prévisualisation

    Chaque en-tête de colonne porte le type qu'avaient réellement les valeurs et, quand certains enregistrements ne l'avaient pas, un décompte présents/total. Une colonne typée `mixed` est en général l'endroit où l'export vous jouera un tour plus tard.

  5. Téléchargez le CSV, ou copiez le TSV

    Le téléchargement CSV est précédé d'un BOM UTF-8 pour qu'Excel sous Windows ouvre correctement les accents. Si vous collez dans une feuille au lieu d'ouvrir un fichier, passez en TSV et utilisez le bouton de copie.

Questions fréquentes

Pourquoi mes accents sont-ils cassés dans Excel ?

Parce que le fichier a été enregistré sans BOM : sous Windows, Excel interprète toujours un CSV UTF-8 nu comme du Windows-1252, et un « é » en ressort comme « Ã© ». Le bouton de téléchargement en ajoute un ; le bouton de copie, délibérément, non, car un BOM collé dans un éditeur de texte apparaît comme un caractère parasite.

Peut-il convertir dans l'autre sens, du CSV vers du JSON ?

Pas sur cette page : elle ne va que dans un sens. Et le trajet est en général avec perte : des noms de colonne pointés peuvent être reconstruits en objets, mais un tableau joint ne se distingue pas d'une chaîne qui contenait un point-virgule.

Que deviennent les enregistrements aux clés différentes ?

C'est le réglage « Lignes irrégulières ». Toutes les clés les garde toutes et laisse des blancs, Clés communes uniquement supprime toute colonne absente d'un enregistrement, et Clés de la première ligne traite le premier enregistrement comme le schéma et ignore le reste en silence. Le premier est la valeur par défaut sûre ; le deuxième est celui qu'il vous faut quand un importateur en aval refuse les fichiers irréguliers.

Les grands nombres sont-ils à l'abri ?

L'analyse est celle du navigateur : les nombres au-delà de 2^53 sont donc déjà arrondis avant la construction de la table — et un tableur les arrondira de nouveau à l'ouverture. Les identifiants longs ont leur place dans le JSON sous forme de chaînes, et même là Excel peut les reformater ; une apostrophe en tête dans la feuille est la parade habituelle.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.