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.
user.address.city devient sa propre colonne.
tags.0, tags.1 — le plus large, et rien ne se perd.
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
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
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.
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.
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.
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.
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
Générateur de tableau Markdown
Markdown Table Builder
Modifie un tableau dans une grille et rend du Markdown aligné, ou remet en forme un tableau collé en désordre.
Convertisseur JSON Lines
JSON Lines Converter
Convertit entre NDJSON et tableau JSON, et signale par son numéro chaque ligne qui ne s’analyse pas au lieu d’arrêter la conversion.
Bac à sable jq
jq Playground
Exécute des filtres jq 1.7 sur du JSON collé, directement dans le navigateur, avec un aide-mémoire et la ligne de commande correspondante.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
CSV vers Excel
CSV to Excel
Assemble un ou plusieurs fichiers CSV en un classeur .xlsx avec des colonnes typées, une ligne d’en-tête et des filtres.
Visionneuse CSV
CSV Viewer
Ouvre un gros fichier délimité avec détection des types, statistiques par colonne et tri, sans tout charger en mémoire.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Convertisseur JSON Lines
JSON Lines Converter
Convertit entre NDJSON et tableau JSON, et signale par son numéro chaque ligne qui ne s’analyse pas au lieu d’arrêter la conversion.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.