La version courte : oui, avec une condition
Oui — vous pouvez convertir JSON en CSV. La seule condition est structurelle : un fichier CSV est une grille plate de lignes et de colonnes, donc votre JSON doit pouvoir s’exprimer ainsi. C’est déjà le cas de la plupart des JSON réels. Les API, les exports de données et les logs renvoient en très grande majorité soit une liste d’enregistrements (un tableau d’objets), soit un seul enregistrement (un objet), et les deux se projettent naturellement sur un tableur : un objet par ligne, une clé par colonne.
Ce qui bloque les gens, ce n’est pas la conversion elle-même mais la forme de leurs données. Le JSON permet l’imbrication — objets dans des objets, listes dans des objets — alors que le CSV ne connaît aucune imbrication. Donc la vraie question derrière « peut-on convertir JSON en CSV ? » est généralement l’une de ces trois sous-questions : mes données imbriquées vont-elles survivre, vais-je perdre quelque chose, et faut-il un logiciel spécial ? Les réponses : oui avec l’aplatissement, presque rien si vous êtes soigneux, et non — un outil gratuit dans le navigateur suffit pour la plupart des fichiers.
Ce que le CSV exige, et ce que le JSON offre
Un fichier CSV est volontairement simple : la première ligne nomme les colonnes, chaque ligne suivante contient les valeurs dans le même ordre, et c’est tout le format. Pas de types de données (tout est texte), pas d’imbrication, pas de commentaires, pas de formules. Le JSON est bien plus souple : les valeurs peuvent être des chaînes, des nombres, des booléens, null, des objets ou des tableaux, imbriqués aussi profondément que vous voulez.
Ce décalage est toute l’histoire de cette conversion. Transformer du JSON en CSV, c’est décider, pour chaque morceau du document JSON, dans quelle ligne et quelle colonne il va. Pour les formes courantes, la correspondance est évidente :
- Un tableau d’objets plats devient une ligne par objet et une colonne par clé. C’est le cas parfait.
- Un seul objet plat devient une ligne sous une ligne d’en-tête. Trivial.
- Un tableau de valeurs simples comme ["a", "b"] devient une seule colonne avec une valeur par ligne.
- Les objets imbriqués, ou les tableaux contenant des objets, doivent d’abord être aplatis — voir la section suivante.
Si votre JSON est du premier type — et s’il vient d’une réponse d’API, c’est probablement le cas — la conversion se fait en un clic, sans réfléchir. Le reste de ce guide est pour tous les autres cas.
Quand le JSON se convertit en CSV parfaitement
L’entrée idéale ressemble à ceci : un tableau JSON où chaque objet a les mêmes clés plates. Chaque objet devient une ligne, chaque clé devient un en-tête de colonne, et rien n’est inventé, deviné ni perdu.
[
{"name": "Ana", "email": "ana@example.com", "plan": "pro"},
{"name": "Bo", "email": "bo@example.com", "plan": "free"}
]Cela devient un CSV avec la ligne d’en-tête name,email,plan suivie de deux lignes de données — une correspondance sans perte et réversible. C’est la forme que notre convertisseur gratuit traite en un seul collage, et c’est aussi celle qu’attendent Power Query d’Excel et l’extrait Python plus bas. Si chaque objet de votre tableau a les mêmes clés, vous pouvez arrêter de lire et convertir directement.
De légères variations restent acceptables : si quelques objets manquent d’une clé, ces lignes auront simplement une cellule vide dans cette colonne. Les convertisseurs prennent l’union de toutes les clés de tous les objets, donc les données irrégulières se dégradent en douceur au lieu d’échouer.
La complication : objets imbriqués et tableaux
Le vrai JSON est rarement parfaitement plat. Un enregistrement de commande peut enfouir le client dans customer.name et les totaux dans pricing.total. Le CSV n’a pas de « dedans », donc les convertisseurs aplatissent l’imbrication dans les noms de colonnes avec la notation pointée : customer.name devient une colonne littéralement nommée customer.name, et la valeur se place dans cette colonne.
Pour montrer exactement ce qui se passe, nous avons fait passer un enregistrement de commande imbriqué dans le moteur de conversion de ce site, avec son option d’aplatissement activée (le réglage par défaut). L’entrée contenait des objets imbriqués sur trois niveaux — customer.contact.email, shipping.city, pricing.total — et le moteur a produit ces colonnes :
- Une liste de valeurs simples, comme ["red", "blue"], devient une seule cellule avec les valeurs jointes par un point-virgule suivi d’une espace : red; blue.
- Une liste d’objets, comme [{"a": 1}, {"a": 2}], ne peut pas être étalée sur des colonnes : elle est donc conservée sous forme de texte JSON compact dans une seule cellule. Aucune donnée n’est perdue — elle n’est juste pas éclatée sur la grille.
- Les tableaux et objets vides deviennent [] et {} au lieu de disparaître silencieusement, pour que vous puissiez distinguer « vide » de « manquant ».
orderId,customer.name,customer.contact.email,customer.contact.phone,shipping.address,shipping.city,shipping.state,shipping.zip,pricing.subtotal,pricing.tax,pricing.total,status
ORD-9821,Alex Rivera,alex.r@techcorp.com,+1-555-0192,742 Evergreen Terrace,Springfield,OR,97477,249.99,21.25,271.24,shippedChaque valeur imbriquée a trouvé sa colonne, et rien n’a été perdu. Deux détails des règles d’aplatissement méritent d’être connus, car ils concernent les listes :
Ce qui change dans la conversion (et ce qui ne change pas)
La conversion est fidèle, mais elle n’est pas invisible. Voici précisément ce qui change quand le JSON devient CSV :
- Les types deviennent du texte. 42, true et "2026-10-06" atterrissent tous dans le CSV comme des caractères. Les tableurs redétectent généralement les nombres et les dates à l’import, mais le CSV lui-même ne porte aucune information de type — un code postal comme 07477 peut perdre son zéro initial si le tableur devine « nombre ». Formatez la colonne en texte à l’import quand cela compte.
- null devient une cellule vide. Une clé manquante se comporte pareil : si un objet sur cent n’a pas d’adresse e-mail, cette ligne aura simplement un blanc dans la colonne e-mail.
- L’ordre des clés devient l’ordre des colonnes. Les objets JSON sont non ordonnés par spécification ; les convertisseurs utilisent l’ordre de première apparition, donc les colonnes suivent l’ordre d’apparition des clés dans vos données.
- L’encodage reste UTF-8. Si les caractères accentués deviennent illisibles dans Excel, le fichier a été lu en ANSI au lieu d’UTF-8 — réimportez-le et réglez l’origine du fichier sur 65001 : UTF-8.
- Le délimiteur est configurable. La virgule est le réglage par défaut, mais si l’Excel de votre région attend des points-virgules, exportez avec un délimiteur point-virgule au lieu de vous battre avec l’import.
Ce qui ne change pas : les valeurs elles-mêmes, le nombre d’enregistrements et — avec l’aplatissement activé — toute la structure imbriquée, réorganisée en colonnes pointées. Une habitude reste quand même utile : archivez le JSON d’origine. Le CSV est une simplification à sens unique, et la conversion inverse ne restaurera pas les types de données.
Peut-on convertir JSON en CSV gratuitement ?
Oui — c’est une tâche résolue et banalisée, et vous ne devriez pas payer pour. Les convertisseurs en ligne gratuits gèrent les cas courants en quelques secondes : collez votre JSON ou déposez un fichier .json, puis téléchargez le CSV. Le nôtre est gratuit sans compte, tourne entièrement dans votre navigateur, et vous laisse régler l’aplatissement, le délimiteur et les en-têtes avant le téléchargement.
Peut-on le faire sans envoyer votre fichier où que ce soit ?
Oui — et pour les données sensibles, vous devriez l’exiger. Il existe deux types de convertisseurs en ligne. Les convertisseurs côté serveur envoient votre fichier, le convertissent sur la machine de quelqu’un d’autre, et vous rendent un lien de téléchargement. Les convertisseurs côté client exécutent toute la conversion en JavaScript dans votre propre onglet de navigateur : les données ne quittent jamais votre appareil.
Le convertisseur de ce site est du second type : collez ou déposez un fichier et le CSV est généré en local sur votre machine. (La seule requête réseau qu’il fait jamais est quand vous lui demandez explicitement de récupérer du JSON depuis une URL que vous collez.) En règle générale, si votre JSON contient des clés d’API, des e-mails clients ou quoi que ce soit que vous n’enverriez pas à un inconnu, utilisez un convertisseur côté client, votre éditeur ou un script local — jamais un outil qui envoie d’abord et convertit ensuite.
Comment savoir de quel type est un outil ? Ouvrez-le, collez des données, et surveillez l’onglet réseau de votre navigateur pendant la conversion — ou plus simple, déconnectez-vous du réseau après le chargement de la page. Un convertisseur côté client continue de fonctionner hors ligne.
Excel ou Google Sheets peuvent-ils le faire ?
Excel le peut, nativement, et c’est la meilleure option quand le tableur est de toute façon votre destination finale. Allez dans Données, puis Obtenir des données, puis À partir d’un fichier, puis À partir de JSON, et choisissez votre fichier. Power Query affiche les enregistrements sous forme de tableau ; développez les colonnes imbriquées avec l’icône de développement dans l’en-tête de colonne, puis Fermer et charger et enregistrez en CSV. Les données imbriquées sont gérées visuellement au lieu de la notation pointée, ce que certains préfèrent.
Google Sheets ne peut pas importer du JSON nativement — il n’y a pas d’option Fichier, Importer pour les fichiers .json. Vos options réalistes sont de convertir d’abord en CSV avec un outil gratuit puis d’utiliser Fichier, Importer, ou d’exécuter un petit Apps Script qui récupère et analyse le JSON. Pour la plupart des gens, convertir d’abord est plus rapide que de scripter Sheets.
Un piège spécifique à Excel à connaître : si tout atterrit dans une seule colonne, votre Excel attend probablement des points-virgules comme délimiteur (courant dans les régions européennes). Réexportez le CSV avec un délimiteur point-virgule plutôt que de vous battre avec l’assistant d’import.
Peut-on le convertir avec du code plutôt ?
Si vous convertissez la même forme de JSON régulièrement — un export quotidien, une étape de build, un pipeline de données — un court script Python bat les clics dans un outil à chaque fois. Voici l’extrait que les équipes de données utilisent : il aplatit les objets imbriqués en colonnes à notation pointée et écrit un BOM pour qu’Excel détecte automatiquement l’encodage UTF-8.
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")Pour un usage ponctuel en terminal, jq convertit sans Python du tout. Cette commande lit data.json, prend deux champs par objet, et affiche les lignes CSV directement sur stdout — pratique pour les logs et les réponses d’API que vous manipulez déjà en pipe :
Une alternative d’une ligne en terminal
La commande jq ci-dessous a été testée sur cette machine : elle prend un tableau d’objets, joint les tags de chaque objet avec "; ", et émet du CSV correct avec les guillemets gérés pour vous.
$ echo '[{"name":"Ana","tags":["x","y"]}]' | jq -r '.[] | [.name, (.tags|join("; "))] | @csv'
"Ana","x; y"Le filtre @csv fait le vrai travail : il met entre guillemets les champs qui en ont besoin et échappe les guillemets incorporés selon la RFC 4180, donc vous n’avez pas à penser aux cas limites.
Et les très gros fichiers JSON ?
Oui, mais pas dans un onglet de navigateur. Les convertisseurs de navigateur gèrent confortablement les fichiers jusqu’à quelques mégaoctets ; au-delà, les onglets ralentissent ou figent parce que tout le document vit en mémoire d’un coup. Pour les gros fichiers, convertissez plutôt en local :
- Python avec pandas traite des centaines de mégaoctets sur un ordinateur portable ordinaire — l’extrait ci-dessus fonctionne sans changement.
- jq traite le JSON en flux et n’a jamais besoin de tout le fichier en mémoire pour de simples projections de champs.
- Pour les fichiers vraiment énormes (des gigaoctets), découpez d’abord l’entrée — un objet JSON par ligne se traite ligne par ligne — ou chargez-le dans SQLite ou DuckDB et exportez le CSV depuis là.
Quelle que soit la taille, validez le JSON avant de convertir. Les convertisseurs rejettent purement le JSON invalide, et trouver l’erreur de syntaxe dans un fichier de 2 Go est bien plus facile avec un validateur en flux que par tâtonnements.
Quelle méthode choisir ?
Chaque méthode ci-dessus produit le même CSV pour la même entrée — la différence est le confort, la confidentialité et l’échelle. Associez votre situation à une ligne :
- Fichier ponctuel, quelques mégaoctets ou moins : un convertisseur en ligne gratuit. De loin le plus rapide.
- Données sensibles : un convertisseur côté client ou un script local, pour que rien ne soit envoyé.
- La même conversion régulièrement : un script Python que vous pouvez relancer et versionner.
- Un fichier énorme : des outils locaux — Python, jq ou DuckDB — jamais un onglet de navigateur.
- Le tableur est la destination finale : Power Query d’Excel, sans intermédiaire.
Et si vous ne vouliez que la réponse à la question du titre : oui, vous pouvez convertir JSON en CSV. Trouvez votre ligne ci-dessus et vous aurez fini en quelques minutes.
Guides associés
- Comment convertir JSON en CSV : 3 méthodes fiables (guide 2026)
- Formater JSON : 3 méthodes fiables pour le rendre lisible et valide (Guide 2026)
- Comment convertir CSV en JSON : 3 méthodes fiables (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 possible de convertir n’importe quel fichier JSON en CSV ?
Presque. Tout JSON qui peut s’exprimer en lignes et en colonnes se convertit proprement, et les structures imbriquées sont d’abord aplaties en colonnes à notation pointée. La seule entrée délicate est un document sans aucune structure d’enregistrements — disons, un seul objet profondément imbriqué sans tableaux — qui se convertit quand même mais produit un tableau large et clairsemé. Utilisable, juste pas élégant.
Vais-je perdre des données en convertissant JSON en CSV ?
Les valeurs survivent ; les types non. Nombres, booléens et dates deviennent du texte brut, les nulls deviennent des cellules vides, et l’imbrication est réorganisée en colonnes aplaties. Un bon convertisseur ne perd jamais rien en silence — mais gardez le fichier JSON d’origine, car reconvertir le CSV ne restaurera pas les types de données d’origine.
Puis-je convertir JSON en CSV sans rien installer ?
Oui. Un convertisseur en ligne gratuit le fait directement dans votre navigateur, sans installation ni compte — collez le JSON, téléchargez le CSV. Si vous avez déjà Excel, Données > Obtenir des données > À partir de JSON convertit nativement sans logiciel supplémentaire.
Est-il sûr de coller mon JSON dans un convertisseur en ligne ?
Ça dépend de l’endroit où la conversion a lieu. Les convertisseurs côté client, comme celui de ce site, exécutent tout dans votre onglet de navigateur : vos données ne quittent jamais votre appareil — sûr même pour les fichiers sensibles. Évitez les outils qui envoient votre fichier sur un serveur d’abord, surtout quand les données contiennent des informations personnelles ou des secrets.
Pourquoi mon CSV converti semble-t-il cassé dans Excel ?
Deux suspects habituels : l’encodage et le délimiteur. Si les caractères accentués s’affichent en charabia, le fichier a été lu en ANSI au lieu d’UTF-8 — réimportez-le et réglez l’origine du fichier sur 65001 : UTF-8. Si tout atterrit dans une seule colonne, votre Excel attend des points-virgules (courant dans les régions européennes) — réexportez avec un délimiteur point-virgule.
Puis-je reconvertir le CSV en JSON après coup ?
Oui, CSV vers JSON est le voyage inverse et tout aussi facile — voyez notre guide « Comment convertir CSV en JSON » pour les trois méthodes fiables. Une réserve : il ne sera pas identique à l’original. Les colonnes à notation pointée aplaties restent plates sauf si vous les dé-aplatissez, et chaque valeur revient sous forme de chaîne.
Combien de temps prend la conversion de JSON en CSV ?
Des millisecondes pour les fichiers typiques : coller, télécharger, fini. Le temps ne devient un facteur que pour les très gros fichiers de plusieurs centaines de mégaoctets, où un onglet de navigateur peut peiner et où un script local est le choix le plus rapide et le plus sûr.
Prêt à convertir votre JSON ?
Collez votre JSON et téléchargez un CSV propre, prêt pour tableur, en quelques secondes — gratuit, privé, sans inscription.
Ouvrir le convertisseur JSON vers CSV