Skip to content
jsonforge.app

JSON to CSV

Convertissez des tableaux JSON en CSV et inversement, avec inférence de types et guillemetage.

Entrée JSON

Loading editor…

Sortie CSV

Saisissez du JSON à gauche pour le convertir.

Qu'est-ce que JSON to CSV ?

Un convertisseur CSV vers JSON (et JSON vers CSV) traduit entre un format de table plat, adapté aux tableurs, et le format d'objets imbriqués de JSON. Le CSV est ce que les tableurs, les bases de données et d'innombrables systèmes anciens exportent et importent, tandis que le JSON est la langue des API modernes et des bases de code JavaScript — donc cette conversion revient sans cesse : importer un export de tableur dans une application qui attend du JSON, ou transformer le tableau JSON d'une API en CSV qu'un coéquipier non technique pourra ouvrir dans Excel ou Google Sheets. Aller du JSON vers le CSV signifie choisir une colonne pour chaque clé apparaissant n'importe où dans le tableau (les lignes sans une clé donnée reçoivent simplement une cellule vide), et aller du CSV vers le JSON signifie traiter la première ligne comme en-têtes de colonnes et inférer un type — nombre, booléen ou chaîne — pour chaque autre cellule.

Comment utiliser JSON to CSV

  1. Choisissez un sens avec la bascule JSON ⇄ CSV en haut (ou cliquez sur le bouton d'inversion, qui reporte la sortie du jour dans l'autre sens comme nouvelle entrée).
  2. Pour JSON → CSV, collez un tableau JSON d'objets dans le panneau de gauche — un objet nu ou un mélange d'objets et de non-objets sera rejeté avec une explication.
  3. Pour CSV → JSON, collez du texte CSV avec une ligne d'en-têtes dans le panneau de gauche — les champs entre guillemets (avec virgules, guillemets ou sauts de ligne incorporés) sont gérés selon les règles standard de guillemetage CSV.
  4. Le résultat converti apparaît instantanément à droite ; copiez-le une fois satisfait.

Exemples

Tableau JSON → CSV

Entrée

[{"id": 1, "name": "Ada"}, {"id": 2, "name": "Grace"}]

Sortie

id,name 1,Ada 2,Grace

CSV → JSON (avec inférence de types)

Entrée

id,active 1,true 2,false

Sortie

[ { "id": 1, "active": true }, { "id": 2, "active": false } ]

Erreurs courantes

  • Coller un objet JSON nu (non enveloppé dans un tableau) pour JSON → CSV — le convertisseur a besoin d'un tableau d'objets, un par ligne, pour savoir ce qu'est une « ligne ».
  • S'attendre à ce que les objets/tableaux imbriqués se déploient automatiquement en plusieurs colonnes CSV — ils sont sérialisés comme une seule cellule de texte JSON, car le CSV n'a pas d'imbrication native.
  • Supposer que chaque cellule CSV conserve son type d'origine après un aller-retour — une valeur comme "01" ou "true" volontairement en chaîne reviendra en nombre ou booléen après l'inférence de types du CSV → JSON.

Pourquoi utiliser cet outil

  • S'exécute entièrement côté client — aucune donnée convertie n'est jamais envoyée à un serveur.
  • Gère correctement le JSON dégingandé (objets aux clés différentes) et les champs CSV entre guillemets, pas seulement le cas plat le plus simple.
  • Réversible dans un seul outil — inversez le sens et rengrangez immédiatement la sortie du jour comme entrée suivante.

Questions fréquentes