Comment utiliser cet outil ?
- Collez votre JSON dans le champ de saisie — un tableau d'objets ou un objet unique.
- Les structures imbriquées sont aplaties automatiquement avec notation pointée.
- Le résultat apparaît immédiatement comme CSV avec ligne d'en-tête et lignes de données.
- Copiez le CSV avec le bouton Copier ou utilisez-le directement.
Que fait le convertisseur ?
Le convertisseur JSON vers CSV transforme des données JSON structurées en format tabulaire CSV. Il accepte un tableau d’objets — le format typique des réponses API, exports de base de données et fichiers de log — et produit un fichier CSV avec une ligne d’en-tête par clé et une ligne de données par objet.
Les objets imbriqués sont aplatis automatiquement : de {"user": {"name": "Alice", "address": {"city": "Paris"}}} on obtient les colonnes user.name et user.address.city. Un objet JSON unique est traité comme tableau à une ligne.
Comment fonctionne l’algorithme de conversion ?
La transformation suit un processus en trois étapes :
-
Parsing et normalisation. La chaîne JSON est validée avec
JSON.parse(). Un objet unique est emballé dans un tableau à un élément, pour que la suite soit uniforme. -
Aplatissement récursif. Chaque objet du tableau est parcouru récursivement. Les objets imbriqués produisent des chemins en notation pointée (
address.city). Les tableaux sont conservés comme chaînes JSON compactes ([1,2,3]), les valeursnullcomme chaîne vide. -
Génération CSV. Toutes les clés de tous les objets forment la ligne d’en-tête. Les clés manquantes dans les lignes individuelles sont rendues comme champs vides. Les champs avec virgules, guillemets ou retours à la ligne sont échappés selon RFC 4180.
Quels exemples d’application ?
| Scénario | Entrée JSON | Résultat CSV |
|---|---|---|
| Objets plats | [{"name": "Alice", "age": 30}] | name,age + Alice,30 |
| Imbriqué | [{"user": {"city": "Paris"}}] | user.city + Paris |
| Clés manquantes | [{"a": 1}, {"b": 2}] | a,b + 1, + ,2 |
| Valeurs tableau | [{"tags": ["js","ts"]}] | tags + "[""js"",""ts""]" |
| Caractères spéciaux | [{"note": "Bonjour, monde"}] | note + "Bonjour, monde" |
Quels domaines d’usage ?
Transposer données API en tableaux. Les API REST livrent typiquement les données comme tableau JSON. Pour le traitement dans Excel, Google Sheets ou imports base de données, on a besoin de CSV. Le convertisseur prend en charge la transformation sans mapping manuel de colonnes.
Analyse de logs et reporting. Les logs serveur au format JSON Lines se laissent rassembler ligne par ligne en un tableau puis convertir en CSV. Le résultat peut être filtré et trié directement dans des tableurs — sans programmation.
Migration de données entre systèmes. Beaucoup de systèmes legacy importent exclusivement du CSV. Le convertisseur traduit les exports JSON modernes dans le format ancien et préserve les structures imbriquées via colonnes en notation pointée.
Vérification rapide de données. Les développeurs utilisent le convertisseur pour représenter les réponses API en tableau. Les colonnes avec valeurs manquantes ou types inattendus sautent aux yeux immédiatement dans la vue CSV — plus vite que dans l’arbre JSON imbriqué.
Questions fréquentes
Les réponses aux questions principales se trouvent dans le bloc FAQ ci-dessus — elles sont diffusées comme JSON-LD structuré (FAQPage) pour les moteurs de recherche.
Quels outils dev sont liés ?
Autres outils de l’écosystème convertisseur qui collent au sujet :
- JSON Formatter — formater du code JSON de manière lisible, valider et reconnaître les erreurs de syntaxe avec numéro de ligne.
- JSON Diff — comparer deux documents JSON et afficher les différences avec JSON Path et info de type.
- Text-Diff — comparer deux textes et marquer les différences au niveau mot et ligne avec couleurs.
Dernière mise à jour :