Aller au contenu
Outil gratuit

Convertir JSON en CSV – convertisseur JSON to CSV

Convertis du JSON en CSV et du CSV en JSON directement dans ton navigateur : l’outil aplatit les objets imbriqués, détecte le délimiteur, lit les champs entre guillemets et les sauts de ligne selon RFC 4180, et affiche aussi le résultat sous forme de tableau. Avec un préréglage Excel (point-virgule, virgule décimale, BOM), le téléchargement et la prise en charge des fichiers jusqu’à 5 MB. Gratuit et sans inscription : tes données restent dans ton navigateur, rien n’est envoyé.

Créé par Dimitri Heissler

Tu développes ton propre projet ? Héberge-le sur un VPS avec un contrôle total.

Préréglage

Autres options

Tes données restent dans ton navigateur : elles ne sont ni envoyées ni enregistrées. Fichiers de 5 MB maximum.

Lignes
0
Colonnes
0
Taille
0 Octets

Exemple de résultat

Ce que te montre ce convertisseur JSON vers CSV

Colle du JSON ou du CSV pour obtenir immédiatement l’autre format : un résultat prêt à copier ou à télécharger, avec les données présentées en tableau en dessous. Trois exemples :

Exemple 1 : convertir JSON en CSV

Saisie (deux objets avec des clés différentes) :

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Résultat (par défaut : virgule, tableaux sous forme de texte JSON) :

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
Le résultat du premier exemple sous forme de tableau
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Résultat en clair : deux objets produisent 2 lignes de données et 7 colonnes. Les colonnes réunissent toutes les clés ; l’objet imbriqué devient « address.city » et « address.zip », et les valeurs absentes d’un objet restent vides. Le nom contenant une virgule et des guillemets est placé entre guillemets, et le guillemet qu’il contient est doublé (RFC 4180). Le tableau « tags » figure sous forme de texte JSON dans une cellule. Le code postal reste « 50667 » et le nombre 19.9 reste 19.9.

Exemple 2 : convertir un CSV exporté d’Excel en JSON

Saisie (séparateur point-virgule, nombres avec virgule, champ entre guillemets contenant un saut de ligne) :

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Résultat (séparateur détecté automatiquement, virgule décimale) :

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Résultat en clair : l’outil reconnaît le point-virgule comme séparateur et transforme chaque ligne en objet dont les champs portent les noms de l’en-tête. « 19,90 » devient le nombre 19.90, « 5 » le nombre 5 et « true » un booléen JSON. Le champ contenant un saut de ligne reste un seul texte avec \n, et les guillemets doublés deviennent un seul guillemet. La dernière cellule vide de la première ligne devient une chaîne vide.

Exemple 3 : données imbriquées et tableaux

Saisie :

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Tableaux sous forme de texte JSON :

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Tableaux déployés :

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Résultat en clair : les objets imbriqués sont aplatis avec une notation à points : « user » et « address » deviennent « user.address.city ». Pour les tableaux, tu as le choix : sous forme de texte JSON, le nombre de colonnes reste identique et aucune donnée n’est perdue. En les développant, chaque élément obtient sa propre colonne (« tags.0 », « tags.1 ») ; la deuxième reste vide pour la ligne qui ne contient qu’un seul tag.

Comment ça fonctionne

Comment tu convertis du JSON en CSV et inversement

Quatre étapes des données brutes au fichier final – sans compte ni téléversement.

Étape 1

Choisir le sens et coller les données

Choisis « JSON vers CSV » ou « CSV vers JSON », puis colle tes données, dépose un fichier sur le champ de saisie ou clique sur « Ouvrir un fichier ». Le résultat s’affiche immédiatement, sans cliquer sur un autre bouton.

Étape 2

Régler les options

Définis le délimiteur, le séparateur décimal et le traitement des tableaux. Pour Excel avec point-virgule et virgule décimale, comme avec les paramètres régionaux allemands, choisis le préréglage « Excel (Allemagne) » : point-virgule, virgule décimale et BOM.

Étape 3

Vérifier le résultat et le tableau

Sous le résultat, un tableau montre comment les données ont été interprétées. Des indications signalent les erreurs JSON avec leur ligne et leur colonne, les guillemets non fermés, les lignes dont le nombre de champs est incorrect et les nombres contenant une virgule.

Étape 4

Copier ou télécharger

Copie le résultat dans le presse-papiers ou télécharge-le en fichier. Utilise « Revenir au JSON » ou « Revenir au CSV » pour vérifier que la conversion n’a entraîné aucune perte.

Règles de conversion

Comment convertir des valeurs JSON en cellules CSV et inversement

Ces deux tableaux ne sont pas de simples affirmations : ils proviennent de l’outil lui-même. Chaque ligne a été calculée avec le même code que celui que tu utilises ci-dessus.

Valeur JSON en cellule CSV

Quelle cellule CSV est créée à partir de quelle valeur JSON
Valeur JSONCellule dans le CSV
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

Les nombres sont écrits exactement comme dans le JSON : 19.90 reste 19.90 et un identifiant de 20 chiffres ne perd aucun chiffre. Le texte contenant une virgule, des guillemets ou un saut de ligne est placé entre guillemets.

Cellule CSV en valeur JSON (détection des types)

Quelle valeur JSON est produite à partir de quelle cellule CSV
CelluleSéparateur décimalValeur JSON
42Point42
19.90Point19.90
19,90Virgule19.90
19,90Point"19,90"(reste en texte)
TRUEPointtrue
NULLPointnull
007Point"007"(reste en texte)
12345678901234567Point"12345678901234567"(reste en texte)

Seules les valeurs sans ambiguïté sont converties en nombres. Les valeurs avec des zéros initiaux (007, codes postaux) et les nombres entiers de plus de 15 chiffres (identifiants, numéros de carte) restent du texte pour éviter toute perte. Si tu désactives la détection des types, tout reste du texte.

Excel

Ouvrir JSON dans Excel : convertir JSON en CSV pour Excel

En double-cliquant dessus, Excel ouvre directement un fichier CSV sous forme de tableau, mais pas un fichier JSON. Voici comment transformer du JSON en un fichier qui s’ouvre dans Excel sans retouche, avec des points-virgules et des virgules décimales, par exemple avec les paramètres régionaux allemands.

Étape 1

Charger JSON

Colle le JSON ou ouvre le fichier .json avec « Ouvrir un fichier ». Conserve le sens « JSON vers CSV ».

Étape 2

Choisir le préréglage Excel

Clique sur « Excel (Allemagne) ». Cette option définit le point-virgule comme séparateur, la virgule comme séparateur décimal et ajoute un BOM au téléchargement.

Étape 3

Télécharger et ouvrir le CSV

Télécharge le fichier et ouvre-le dans Excel par un double-clic. Enregistre-le ensuite au format .xlsx si nécessaire.

Saisie (JSON) :

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Résultat avec « Excel (Allemagne) », tel qu’Excel lit les lignes :

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

L’outil génère un fichier CSV, pas un fichier .xlsx. Pour importer directement un fichier JSON, Excel propose l’option « À partir de JSON » sous « Données », « Obtenir des données », « À partir d’un fichier ».

Découvrir plus

Autres outils

Comparer des textes en ligne (Diff Checker)

Compare en ligne deux textes, fichiers de configuration ou versions de code, repère les différences ligne par ligne et mot par mot, puis copie-les au format Unified Diff. Tout fonctionne dans ton navigateur.

Créé par Dimitri Heissler

Formateur JSON

Formate, minifie et valide du JSON avec coloration syntaxique, affichage des erreurs et téléchargement, entièrement dans ton navigateur.

Créé par Jakub Martyniak

Formateur et validateur XML

Valide, formate, minifie et répare automatiquement le XML (caractères non échappés, balises manquantes, déclaration manquante) : 100 % dans le navigateur, sans importation.

Créé par Justin Schuessler

Validateur YAML

Vérifie la syntaxe YAML et formate-la de manière normalisée ou convertis-la directement en JSON. Prend en charge plusieurs documents séparés par `---` (par ex. des manifestes Kubernetes), avec des erreurs indiquant précisément la ligne et la colonne. Fonctionne entièrement dans le navigateur.

Créé par Jakub Martyniak

Encodeur et décodeur d’URL

Encode et décode des URL et du texte en ligne : comparaison de encodeURIComponent, encodeURI et du format des formulaires, avec tableau des paramètres de requête et générateur de liens UTM. Fonctionne entièrement dans le navigateur.

Créé par Dimitri Heissler

Formateur SQL en ligne (formater et embellir du SQL)

Formate, embellis et minifie du SQL en ligne pour MySQL, MariaDB et PostgreSQL, avec indentation et choix de la casse des mots-clés. Tout se fait dans le navigateur, sans transfert de données.

Créé par Luca Stanek

FAQ

Questions fréquentes

Réponses courtes sur JSON, CSV, Excel et cet outil.

Colle le JSON ci-dessus ou ouvre le fichier .json avec « Ouvrir un fichier », puis sélectionne « JSON vers CSV ». L’outil attend une liste d’objets, par exemple [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. Il en tire une ligne d’en-tête « id,name » et une ligne par objet. Les colonnes regroupent toutes les clés ; si une clé manque dans un objet, la cellule reste vide. L’outil accepte aussi un objet unique, du JSON Lines ou une liste contenue dans un objet comme {"data": [...]}. Tu peux copier le résultat ou le télécharger au format .csv.

Sélectionne « CSV vers JSON » et colle le CSV avec sa ligne d’en-tête, ou ouvre le fichier. « id;name » suivi de la ligne « 1;Anna » donne [{"id": 1, "name": "Anna"}]. L’outil détecte automatiquement le délimiteur (virgule, point-virgule, tabulation ou barre verticale), mais tu peux aussi le définir. Sans ligne d’en-tête, tu obtiens une liste de tableaux ; au format JSON Lines, un enregistrement par ligne. Pour un tableau Excel, enregistre-le d’abord dans Excel au format « CSV UTF-8 ». S’il contient des nombres avec une virgule comme « 19,90 », règle le séparateur décimal sur la virgule : le résultat sera le nombre 19.90.

Choisis « JSON vers CSV », ouvre ton fichier .json avec « Ouvrir un fichier » et sélectionne le préréglage « Excel (Allemagne) ». Télécharge le résultat au format .csv et ouvre-le dans Excel par un double-clic : les colonnes sont séparées par des points-virgules, les caractères accentués sont conservés et les nombres utilisent une virgule décimale. L’outil produit un fichier CSV, pas un fichier .xlsx, mais Excel ouvre directement les CSV et tu peux ensuite les enregistrer au format .xlsx. Pour éviter cette étape, utilise dans Excel « Données », « Obtenir des données », « À partir d’un fichier », puis l’importation « À partir de JSON » (Power Query).

Si ton Excel utilise la virgule comme séparateur décimal, comme avec les paramètres régionaux allemands, il attend un point-virgule comme délimiteur. De plus, Excel ne lit un fichier CSV en UTF-8 que s’il contient un BOM (Byte Order Mark) ; sinon, les accents et autres caractères spéciaux s’affichent mal. Choisis donc le préréglage « Excel (Allemagne) » : point-virgule, virgule décimale, fins de ligne Windows et BOM au téléchargement. « 19.9 » devient alors « 19,9 » et « Müller » reste « Müller ». Si ton Excel utilise le point comme séparateur décimal, comme avec les paramètres régionaux anglais, le préréglage « Standard » suffit.

Clique sur « Ouvrir un fichier » ou fais glisser le fichier dans le champ de saisie. Sous le résultat, l’aperçu affiche les données sous forme de tableau : pour le JSON, une ligne par objet ; pour le CSV, telles qu’un tableur les lit. L’aperçu montre les 100 premières lignes et les 50 premières colonnes ; la copie et le téléchargement contiennent toutes les données. Le fichier n’est pas envoyé et l’outil lit les fichiers jusqu’à 5 MB. Pour indenter le JSON afin de le rendre plus lisible, utilise le JSON Formatter.

Un CSV est plat : les objets imbriqués sont donc aplatis avec la notation par points. Ainsi, {"address": {"city": "Köln"}} donne la colonne « address.city ». Tu peux représenter les tableaux de deux façons. « Sous forme de texte JSON » place le tableau entier dans une cellule, par exemple ["admin","dev"]. « Colonnes distinctes » crée une colonne par élément (« tags.0 », « tags.1 »). Pour l’opération inverse, active « Imbriquer les colonnes à points » lors de la conversion de CSV en JSON. Les distinctions que le CSV ne prend pas en charge, comme celle entre null et un texte vide, sont perdues.

CSV est un tableau plat : une ligne d’en-tête, puis un enregistrement par ligne, avec des champs séparés par un délimiteur. JSON stocke des objets et des listes qui peuvent être imbriqués, et distingue les nombres, les booléens et null. Le CSV est compact et s’ouvre dans tous les tableurs ; le JSON convient mieux aux API et aux données imbriquées. Lors de la conversion de JSON en CSV, les structures imbriquées sont donc aplaties.

Non. La lecture, la conversion, l’aperçu du tableau et le téléchargement se font entièrement dans ton navigateur : tes données ne sont ni envoyées ni enregistrées, même pour les fichiers que tu ouvres ou déposes dans le champ. La limite dépend donc de ton appareil : l’outil ouvre les fichiers jusqu’à 5 MB et refuse les entrées de plus de 5 millions de cellules (ou de plus de 5.000 colonnes pour JSON vers CSV) avant que le navigateur ne se bloque. C’est important pour les listes de clients, les exports de bases de données et les réponses d’API contenant des tokens.

D’autres questions ?

Contacter le support
Tu crées ton propre projet ?

Ton application a besoin d’un serveur qui distribue ses données de manière fiable

Un VPS ZAP-Hosting met ton application ou ton projet en ligne de manière fiable.

4,4/5 Trustpilot32 000+ Serveurs actifsDepuis 2010

Sans configuration. Sans risque. En ligne en quelques secondes.

Durée flexibleRésiliable à tout momentEn ligne en 60 secondes

Tu cherches d’autres outils ? Voir tous les outils de développement