Json To Csv LogoJson To Csv

Comment convertir JSON en CSV : 3 méthodes fiables (guide 2026)

Trois façons fiables de transformer du JSON en CSV prêt pour un tableur : un convertisseur en ligne gratuit, Power Query d’Excel et un court script Python.

Mis à jour: 2026-10-027 min de lecture

Ce que signifie vraiment convertir JSON en CSV

JSON est hiérarchique : les objets s’imbriquent les uns dans les autres, et les tableaux contiennent des listes de valeurs. CSV est plat : juste des lignes et des colonnes. Convertir, c’est associer chaque objet d’un tableau JSON à une ligne, et chaque clé à une colonne.

La difficulté, c’est l’imbrication. Une valeur comme {"address": {"city": "Berlin"}} n’a pas de colonne CSV directe, donc les convertisseurs l’aplatissent en address.city. Les tableaux à l’intérieur d’objets (tags: ["a", "b"]) sont généralement regroupés dans une seule cellule, par exemple "a; b".

Méthode 1 : convertisseur en ligne gratuit (le plus rapide)

Pour une conversion ponctuelle, un outil en ligne est la voie la plus rapide — aucune installation, aucun code. Tout s’exécute dans votre navigateur : vos données ne quittent jamais votre appareil.

  • Collez votre JSON (ou déposez un fichier .json) dans le convertisseur ci-dessus.
  • Choisissez un délimiteur : la virgule pour la plupart des outils, le point-virgule si votre Excel l’attend.
  • Vérifiez l’aperçu en tableau, puis cliquez sur Télécharger le .csv.

Essayer le convertisseur JSON vers CSV gratuit

Méthode 2 : Microsoft Excel (Power Query)

Si vous vivez dans Excel et convertissez des fichiers régulièrement, Power Query gère le JSON nativement — sans coller quoi que ce soit sur des sites tiers.

  • Ouvrez Excel → onglet Données → Obtenir des données → À partir d’un fichier → À partir de JSON.
  • Sélectionnez votre fichier .json. Power Query affiche les données comme une liste d’enregistrements.
  • Cliquez sur Convertir en table, puis développez les colonnes voulues avec l’icône d’expansion.
  • Fermer et charger, puis enregistrez en CSV via Fichier → Enregistrer sous → CSV UTF-8.
  • Astuce : choisissez « CSV UTF-8 (séparateur : virgule) » pour préserver les accents.

Méthode 3 : script Python (reproductible)

Pour les développeurs et les tâches récurrentes, un court script Python avec pandas est l’option la plus reproductible. Il aplatit les objets imbriqués avec json_normalize et écrit en UTF-8 avec BOM pour qu’Excel ouvre correctement le fichier.

Python
import pandas as pd

# Flat or list-of-objects JSON
df = pd.read_json("data.json")

# Nested objects? Flatten them to dot-notation columns first
df = pd.json_normalize(df.to_dict("records"))

# utf-8-sig adds a BOM so Excel detects the encoding correctly
df.to_csv("data.csv", index=False, encoding="utf-8-sig")

Exécutez-le avec python convert.py. Le CSV produit s’ouvre directement dans Excel, Google Sheets ou n’importe quel outil d’import de base de données.

Gérer le JSON imbriqué et les tableaux

Les objets imbriqués s’aplatissent proprement en notation pointée : user.profile.email devient la colonne user.profile.email. Les tableaux imbriqués sont le cas limite — le convertisseur doit choisir entre regrouper les valeurs dans une cellule ou les éclater en plusieurs lignes. Pour l’analyse, le regroupement (par exemple "red; blue") garde une ligne par enregistrement et reste le choix courant.

Si votre JSON est un objet unique au lieu d’un tableau, entourez-le d’abord de crochets [ ... ] — chaque ligne du CSV doit provenir d’un objet dans une liste.

Délimiteurs : virgule ou point-virgule

CSV signifie « comma-separated », mais beaucoup d’applications de tableur européennes attendent un point-virgule, car la virgule y est le séparateur décimal. Si votre CSV s’ouvre avec tout entassé dans une colonne, le délimiteur est mauvais — réexportez avec un point-virgule. Notre convertisseur propose la virgule, le point-virgule, la tabulation et la barre verticale.

Problèmes fréquents et solutions rapides

La plupart des maux de tête se résument à quatre problèmes :

  • Virgules ou guillemets dans un champ : un CSV valide entoure le champ de guillemets doubles et double les guillemets internes ("She said ""hi"""). Tout bon convertisseur le fait automatiquement (RFC 4180).
  • Caractères bizarres dans Excel : enregistrez en UTF-8 (avec BOM) pour qu’Excel le détecte.
  • Zéros initiaux qui disparaissent (codes postaux, IDs) : Excel traite la colonne comme un nombre. Importez via Données → À partir d’un fichier texte/CSV et définissez le type de colonne sur Texte.
  • Fichiers énormes qui figent le navigateur : découpez le tableau JSON en morceaux plus petits, ou utilisez la méthode Python ci-dessus.

Guides associés

Questions fréquentes

Est-il sûr de convertir JSON en CSV en ligne ?

Oui, si le convertisseur tourne entièrement dans votre navigateur — comme celui-ci. Votre fichier est traité localement sur votre appareil et n’est jamais envoyé sur un serveur. Évitez les outils qui exigent d’envoyer des données sensibles vers un serveur inconnu.

Comment convertir du JSON imbriqué en CSV dans Excel ?

Utilisez Power Query : Données → Obtenir des données → À partir d’un fichier → À partir de JSON, puis utilisez l’icône d’expansion sur les colonnes imbriquées pour les aplatir avant le chargement. Pour des fichiers très imbriqués, un convertisseur en ligne avec aplatissement en notation pointée est généralement plus rapide.

Pourquoi mon CSV s’ouvre-t-il avec tout dans une seule colonne ?

Inadéquation du délimiteur. Votre fichier utilise probablement des virgules alors que votre tableur attend des points-virgules (fréquent en Europe), ou l’inverse. Réexportez avec l’autre délimiteur, ou utilisez Données → À partir d’un fichier texte/CSV dans Excel et choisissez le délimiteur manuellement.

Peut-on reconvertir du CSV en JSON ?

Oui. Les mêmes outils fonctionnent en sens inverse : la plupart des convertisseurs en ligne le gèrent, et un script Python d’une ligne (pd.read_csv("f.csv").to_json("f.json", orient="records")) retransforme les lignes CSV en tableau JSON.

Faut-il installer un logiciel pour convertir du JSON en CSV ?

Non. Un convertisseur dans le navigateur fait tout le travail : coller, vérifier, télécharger. Installer un logiciel ne vaut le coup que pour des traitements quotidiens par lots, où un script Python ou Power Query fait vraiment gagner du temps.

La conversion de JSON en CSV fait-elle perdre des données ?

Les valeurs restent intactes, mais la structure change : les objets imbriqués sont aplatis en colonnes avec notation par point, les tableaux sont regroupés dans une seule cellule, et le formatage des nombres, comme les zéros initiaux ou finaux, peut être perdu. Vérifiez toujours une ligne délicate avant d’importer le CSV dans votre vrai flux de travail.

Comment convertir un fichier JSON qui est un simple objet, pas un tableau ?

Entourez-le de crochets [ ... ] pour en faire un tableau à un seul élément : chaque ligne du CSV doit provenir d’un objet. La plupart des convertisseurs en ligne acceptent aussi un objet seul et le traitent automatiquement comme une seule ligne.

Convertissez votre JSON maintenant — gratuit

Collez votre JSON et téléchargez un CSV propre en quelques secondes. Sans inscription, sans envoi, 100 % privé.

Ouvrir le convertisseur
Tous les guides