← Accueil

JSON ⇄ CSV

Convertit un tableau d'objets JSON en CSV en rassemblant, pour la ligne d'en-tête, chaque clé apparaissant dans l'un quelconque des objets — ou refait du JSON à partir d'un CSV en utilisant la première ligne comme clés. Les champs entre guillemets contenant virgules, sauts de ligne ou guillemets échappés sont analysés correctement, et non découpés naïvement sur les virgules.

Direction
Entrée

Comment fonctionne la conversion ?

JSON → CSV attend un tableau d'objets (ou un objet unique). Il collecte chaque clé apparaissant dans l'ensemble des objets pour former la ligne d'en-tête, puis écrit une ligne par objet ; les objets ou tableaux imbriqués dans une valeur sont conservés tels quels sous forme de chaîne JSON dans la cellule plutôt que d'être aplatis. CSV → JSON utilise la première ligne comme en-têtes et transforme chaque ligne suivante en objet — il gère correctement les champs entre guillemets contenant des virgules, des sauts de ligne ou des guillemets doubles échappés (""), et ne se contente pas d'une simple découpe par virgule.

Comment utiliser le convertisseur JSON ⇄ CSV

  1. Choisir la direction — sous « Direction », sélectionnez JSON → CSV ou CSV → JSON selon le sens voulu.
  2. Saisir — collez vos données dans la zone de saisie, ou ouvrez un fichier .json ou .csv via « Charger un fichier » (la direction est réglée automatiquement selon l'extension).
  3. Convertir — appuyez sur « Convertir » et le résultat est généré instantanément dans le navigateur.
  4. Copier ou télécharger — copiez le résultat dans le presse-papiers ou enregistrez-le sous forme de fichier.

Comment sont gérés les objets et tableaux imbriqués ?

Le CSV est une structure plate qui ne peut pas représenter l'imbrication. C'est pourquoi, lors de la conversion JSON → CSV, si une valeur est un objet ou un tableau, elle n'est pas déployée arbitrairement : la chaîne JSON correspondante (de la forme {"...":...}) est placée telle quelle dans la cellule afin qu'aucune donnée ne soit perdue. À l'inverse, en CSV → JSON, si une cellule est une chaîne JSON valide, elle est ressuscitée en valeur structurée. Plus les données sont totalement plates, plus la conversion est propre dans les deux sens.

Comment est traité l'en-tête (première ligne) ?

En JSON → CSV, les clés apparaissant dans l'ensemble des objets sont rassemblées pour former l'en-tête de la première ligne, et les cases des clés absentes d'un objet restent vides. En CSV → JSON, la première ligne est considérée comme l'en-tête et chaque nom de colonne sert de clé d'objet ; la première ligne doit donc impérativement contenir les intitulés de colonnes pour que les données soient correctement mappées.

Quand utiliser cet outil ?

Pratique pour transformer la réponse JSON d'une API en CSV exploitable dans un tableur, ou à l'inverse pour importer un CSV exporté depuis un tableur ou un outil de base de données en JSON utilisable dans du code. Si vous souhaitez aussi mettre en forme ou valider la partie JSON de votre projet, essayez le Formateur JSON.

Mes données sont-elles envoyées à un serveur ?

Non. L'analyse et la conversion des données collées ou chargées s'exécutent entièrement dans le navigateur, et aucun fichier ni texte n'est envoyé ou stocké sur un quelconque serveur. L'outil fonctionne même sans connexion Internet, vous pouvez donc convertir des données sensibles en toute sécurité.