Convertisseur JSON ↔ CSV
Aplatissez du JSON en CSV, ou analysez du CSV en objets JSON typés
À propos de cet outil
Collez un tableau d’objets JSON et obtenez un CSV prêt pour le tableur : les objets imbriqués sont aplatis en noms de colonnes à points (user.address.city), les colonnes sont fusionnées sur l’ensemble des lignes (les valeurs manquantes deviennent des cellules vides), et les guillemets suivent la RFC 4180 : virgules, guillemets et sauts de ligne à l’intérieur des valeurs survivent à Excel et Google Sheets.
C’est le chemin le plus rapide d’une réponse d’API vers une feuille de calcul que quelqu’un peut filtrer et croiser. La fusion des colonnes compte avec des données réelles, où les objets sont hétérogènes — la ligne 1 peut manquer de champs que la ligne 40 possède, et le convertisseur le gère au lieu d’échouer ou de perdre des données.
Le convertisseur fonctionne aussi en sens inverse : collez un export CSV et obtenez un tableau JSON d’objets dont les clés viennent de la ligne d’en-tête, avec détection automatique du délimiteur (virgule, point-virgule, tabulation, pipe) et valeurs typées en option — nombres, booléens et null deviennent de vrais types JSON. Les deux sens s’exécutent entièrement dans votre navigateur : les exports clients ne quittent jamais votre machine.
Questions fréquentes
- Comment les objets imbriqués sont-ils représentés ?
- Aplatis avec des clés jointes par des points : {"user":{"name":"Ada"}} devient une colonne user.name. Chaque valeur scalaire reste ainsi adressable dans une seule ligne d’en-tête plate — ce avec quoi les tableurs savent réellement travailler.
- Qu’advient-il des tableaux à l’intérieur d’une ligne ?
- Ils sont intégrés comme texte JSON dans une seule cellule (["a","b"]). Éclater les tableaux en colonnes (tags.0, tags.1…) ou en lignes supplémentaires change la forme de vos données de façon arbitraire — l’intégration garde la conversion sans perte et prévisible.
- Pourquoi Excel affiche-t-il mon CSV dans une seule colonne ?
- Paramètres régionaux : dans une bonne partie de l’Europe, Excel attend des fichiers séparés par des points-virgules, car la virgule est le séparateur décimal. Passez l’option de délimiteur sur le point-virgule, ou utilisez Données → À partir d’un fichier texte/CSV, qui permet de préciser le séparateur.
- Le convertisseur gère-t-il un objet seul (pas un tableau) ?
- Oui — un objet isolé devient un CSV d’une ligne. Attention toutefois : des objets indexés par identifiant ({"a1":{...},"a2":{...}}) se convertissent en une seule ligne très large ; transformez-les d’abord en tableau si chaque valeur doit être une ligne.
- Comment CSV → JSON gère-t-il les champs entre guillemets et les sauts de ligne intégrés ?
- Selon la RFC 4180 : les champs entourés de guillemets doubles peuvent contenir le délimiteur, des guillemets doublés ("") pour un guillemet littéral, et des sauts de ligne. Excel et la plupart des bases de données exportent exactement ce format, si bien que les fichiers réels s’analysent correctement.
- Pourquoi mes codes postaux perdent-ils leurs zéros initiaux en CSV → JSON ?
- La conversion typée transforme 02134 en nombre 2134. Décochez « Valeurs typées » et chaque cellule reste une chaîne, exactement telle qu’écrite — le bon choix pour les identifiants, les numéros de téléphone et tout ce qui comporte des zéros initiaux.