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.
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.
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
- Comment convertir CSV en JSON : 3 méthodes fiables (guide 2026)
- Formater JSON : 3 méthodes fiables pour le rendre lisible et valide (Guide 2026)
- Peut-on convertir JSON en CSV ? Oui — ce qu’il faut savoir (Guide 2026)
- Comment convertir un fichier JSON en CSV : envoi, Excel et ligne de commande (Guide 2026)
- Quel est le meilleur outil pour convertir JSON en CSV ? 6 options testées (Guide 2026)
- Comment convertir JSON en CSV en moins d'une minute : la méthode la plus rapide pour chaque situation (Guide 2026)
- Qu’est-ce qu’un outil en ligne de conversion JSON en CSV ? Comment en choisir un bon (Guide 2026)
- Comment convertir un fichier JSON en CSV en ligne ? (Guide 2026)
- Comment aplatir JSON en CSV : ce que fait vraiment l’interrupteur (Guide 2026)
- Comment créer un CSV à partir de JSON : 7 décisions qui transforment des données brutes en fichier fonctionnel (Guide 2026)
- Comment convertir JSON en CSV dans VS Code ? 4 méthodes, du clic à la touche unique (Guide 2026)
- How to Flatten the JSON Data : éclater, joindre ou laisser imbriqué (Guide 2026)
- Existe-t-il un moyen de convertir JSON en CSV ? Oui — 5 méthodes, choisissez selon votre situation (Guide 2026)
- Comment faire JSON to CSV en ligne : convertissez dans cet onglet en 30 secondes (Guide 2026)
- json to csv converter download : ce qu'il faut vraiment télécharger (Guide 2026)
- Convert Large JSON to CSV Online Free : jusqu'où un navigateur peut-il vraiment aller ? (Guide 2026)
- Qu'est-ce qu'un fichier JSON et CSV ? Guide débutant des deux formats (Guide 2026)
- What Does Flattening a JSON Mean? Le terme expliqué de A à Z (Guide 2026)
- what is JSON to CSV online : la signification des trois mots, expliquée (guide 2026)
- what is JSON to CSV converter online : anatomie d'un convertisseur JSON en CSV en ligne (guide 2026)
- convert json to csv locally : convertir JSON en CSV sur votre propre machine, sans rien envoyer (Guide 2026)
- Quelles sont les façons de convertir JSON en CSV localement ? 6 méthodes comparées (Guide 2026)
- Votre CSV s'ouvre dans une seule colonne dans Excel : pourquoi et comment le corriger (Guide 2026)
- Pourquoi votre CSV affiche des caractères spéciaux illisibles dans Excel, et comment corriger l'encodage (Guide 2026)
- Pourquoi Excel supprime les zéros non significatifs de vos codes CSV, et comment les conserver (Guide 2026)
- Pourquoi Excel change les dates de votre CSV, et comment les conserver (Guide 2026)
- Pourquoi l'enregistrement de votre CSV dans Excel le modifie, et comment protéger l'original (Guide 2026)
- Fichier CSV trop volumineux pour Excel : pourquoi Excel ne l'ouvre pas et que faire à la place (Guide 2026)
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