Ce dont vous avez besoin
Du JSON sous forme de tableau d'objets (un objet par ligne) ou un CSV avec une ligne d'en-tête. Les deux convertisseurs s'exécutent en local : vous pouvez donc utiliser de vraies données.
Ce que fait la conversion
Convertir ce JSON :
[{"id":1,"name":"Ana","tags":["a","b"]},{"id":2,"name":"Ben","city":"Lyon"}]
donne ce CSV :
id,name,tags,city
1,Ana,"[""a"",""b""]",
2,Ben,,Lyon
et reconvertir ce CSV donne :
[{"id": "1", "name": "Ana", "tags": "[\"a\",\"b\"]", "city": ""}, {"id": "2", "name": "Ben", "tags": "", "city": "Lyon"}]
Remarquez ce qui a changé à l'aller-retour : id est maintenant la chaîne "1", le tableau tags est devenu une chaîne, et les tags absents de Ben ainsi que la city absente d'Ana sont devenus des chaînes vides. L'aller-retour préserve le tableau, pas les types.
Règles pratiques
| Situation | Ce qui se passe |
|---|---|
| Les objets ont des clés différentes | Les colonnes sont l'union de toutes les clés, dans l'ordre de première apparition |
Une valeur est null ou absente |
La cellule est vide |
| Une valeur est un objet ou tableau imbriqué | Stockée dans la cellule sous forme de texte JSON compact |
| Un champ contient une virgule, un guillemet ou un saut de ligne | La cellule est entre guillemets pour que le CSV reste valide |
| Ligne CSV plus courte que l'en-tête | Les valeurs manquantes deviennent des chaînes vides |
Pièges courants
- Compter sur la conservation des types. Le CSV est du texte. Convertissez nombres et booléens après relecture.
- Plat contre imbriqué. Si vous avez besoin d'une vraie structure imbriquée, gardez JSON comme source de vérité et n'exportez en CSV que pour les rapports.
- Tableurs qui déforment les valeurs. Excel peut supprimer les zéros initiaux, transformer les longs nombres en notation scientifique ou réinterpréter du texte ressemblant à une date.
- Utiliser TSV par erreur. Si vos données contiennent des tabulations ou si vous avez collé depuis un tableur, utilisez les variantes séparées par tabulations.
Pour aller plus loin
Sur la structure de JSON, voir Comment fonctionne JSON ; pour une comparaison avec d'autres formats, voir JSON, YAML ou XML.