Convertir JSON en CSV
Sortez vos réponses d'API, exports d'applications et fichiers de logs du JSON pour les mettre en lignes et en colonnes. Importez des fichiers .json, .jsonl ou .ndjson et téléchargez un CSV avec une ligne par enregistrement.
Convertisseur de données
ou déposez Fichiers CSV, TSV, TXT … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Caractère qui sépare les colonnes dans les fichiers CSV et texte, en lecture comme en écriture. Détection auto le repère dans le fichier source et écrit des virgules.
UTF-8 convient à toutes les langues. Choisissez UTF-8 avec BOM si Excel sous Windows affiche des accents ou des caractères asiatiques illisibles à l’ouverture du CSV.
Fichiers Excel, ODS et Numbers : convertir uniquement la première feuille ou toutes les feuilles (un CSV par feuille dans un ZIP, ou une clé JSON par feuille).
Nom de l’onglet de la feuille dans le nouveau classeur, 31 caractères maximum.
Tableau d’objets utilise les noms de colonnes comme clés pour chaque ligne ; tableau de tableaux est plus compact et conserve l’en-tête comme premier tableau.
Nom de l’élément externe qui regroupe toutes les lignes ; chaque ligne devient un <row> à l’intérieur.
Utilisé dans les instructions CREATE TABLE et INSERT. Lettres, chiffres et tirets bas uniquement.
Les guillemets et les types de colonnes diffèrent légèrement d’une base à l’autre ; choisissez celle dans laquelle vous allez importer.
Réécrit les cellules de date dans un seul format. ISO (2026-10-18) est le plus sûr pour les bases de données et le code ; conserver les laisse telles qu’elles apparaissent dans la source.
Comment utiliser cet outil
- 1
Importez les données JSON
Ajoutez des fichiers contenant un tableau d'objets, ou du JSON Lines avec un objet par ligne. Jusqu'à 20 fichiers, 95 Mo chacun.
- 2
Vérifiez les réglages CSV
UTF-8 avec BOM est présélectionné sous Encodage du texte pour qu'Excel sous Windows lise correctement les accents. Réglez Séparateur sur Point-virgule si votre Excel l'attend, ou activez Mettre chaque valeur entre guillemets pour les outils d'import stricts.
- 3
Convertissez et téléchargez
Cliquez sur Convertir en CSV. La ligne d'en-tête liste toutes les clés trouvées dans les enregistrements ; ouvrez le fichier ou importez-le partout où le CSV est accepté.
La conversion de JSON en CSV transforme une liste d'enregistrements en tableau : chaque objet devient une ligne, chaque clé une colonne, et les champs imbriqués sont répartis dans leurs propres colonnes.
Pourquoi convertir JSON en CSV
Le JSON est la langue des services web. Les systèmes de commande, les prestataires de paiement, les API d'analyse et les générateurs de formulaires fournissent tous leurs données en JSON, et les bases NoSQL comme MongoDB et Firebase stockent des documents de forme similaire. C'est idéal pour les programmes et pénible pour tous les autres : un fichier JSON de 5 Mo dans un éditeur de texte n'est qu'un mur d'accolades.
Le CSV est le compromis inverse. Il ne sait exprimer ni imbrication ni types, mais tous les tableurs, outils de BI, imports CRM et chargeurs de bases de données le lisent. C'est ainsi qu'un responsable des opérations place une liste de commandes dans un tableau croisé dynamique, qu'un analyste de données déplace une extraction d'API vers une table SQL, et qu'un responsable du support partage un export filtré avec un collègue. Quand les données sont d'abord en XML, XML en CSV fait le même aplatissement pour les balises.
JSON imbriqué en CSV : comment fonctionne l'aplatissement
- Aplatissementnormalisation · désimbrication
- Écrire un objet imbriqué sous forme de colonnes supplémentaires de la même ligne, nommées d'après le chemin de chaque valeur : {"customer":{"city":"Austin"}} devient une colonne customer.city contenant Austin.
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
{"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]
id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,TorontoVariantes de JSON et formats de tableau
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
Les listes à l'intérieur d'un enregistrement sont la seule chose qu'une ligne plate ne peut pas contenir proprement. Une commande de cinq articles forme en réalité deux tables : commandes et articles. Si ces listes comptent, extrayez le tableau dans son propre fichier JSON et convertissez-le séparément, pour que chaque article ait sa ligne avec l'identifiant de commande à côté.
Caractéristiques des formats JSON et CSV
JSON
JavaScript Object Notation
JSON est un format texte léger pour les données structurées, popularisé par Douglas Crockford au début des années 2000 et normalisé par la RFC 8259 et ECMA-404. Il représente des objets, tableaux, chaînes, nombres, booléens et null avec une syntaxe simple et lisible. C'est le format par défaut des API web, des fichiers de configuration et des échanges de données entre applications dans presque tous les langages de programmation. Il n'intègre ni commentaires, ni dates, ni schémas, et les gros fichiers imbriqués sont difficiles à lire sans visionneuse.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 2001 · Douglas Crockford
CSV
Valeurs séparées par des virgules
Le CSV est un format texte brut pour les tableaux, où chaque ligne est une ligne du tableau et où des virgules séparent les colonnes. Il est utilisé depuis les débuts de l'informatique et décrit dans la RFC 4180, bien que de nombreuses variantes utilisent des points-virgules ou des tabulations et différents encodages de texte. Presque tous les tableurs, bases de données et outils d'analyse peuvent l'importer et l'exporter, ce qui en fait le format par défaut pour échanger des données entre systèmes. Le CSV ne stocke que des valeurs, sans formules, mise en forme, feuilles multiples ni types de données.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- –
On convertit du JSON en CSV quand des données issues d'une API ou d'une application doivent être analysées, partagées ou importées par quelqu'un qui travaille dans des tableurs, pas dans du code.
FAQ sur la conversion de JSON en CSV
Quelle structure JSON se convertit proprement en CSV ?
Un tableau d'objets qui partagent la plupart de leurs clés, comme [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Chaque objet devient une ligne et chaque clé une colonne. Un objet unique au niveau supérieur, avec les enregistrements dans une propriété, fonctionne aussi, à condition que les enregistrements forment bien une liste.
Que se passe-t-il si certains enregistrements ont des clés absentes des autres ?
L'en-tête est l'union de toutes les clés : un champ présent dans quelques enregistrements seulement obtient quand même une colonne. Les enregistrements qui ne l'ont pas laissent la cellule vide. C'est normal avec les données d'API, où les champs facultatifs sont simplement omis.
Comment true, false et null sont-ils écrits ?
Le CSV n'a pas de types de données, seulement du texte. Les booléens sont écrits avec les mots true et false, les nombres en chiffres, et null donne une cellule vide. Si un outil d'import exige 1 et 0 à la place de true et false, remplacez-les dans un tableur après la conversion.
Pourquoi Excel affiche-t-il des caractères bizarres à la place des accents ?
Excel sous Windows suppose une page de codes régionale pour les fichiers CSV, sauf si le fichier commence par une marque d'ordre des octets (BOM). Cette page écrit donc de l'UTF-8 avec BOM. Les outils sous Linux ou dans les pipelines de données préfèrent parfois l'UTF-8 simple ; modifiez alors Encodage du texte.
Faut-il choisir CSV ou un fichier Excel pour des données JSON ?
Le CSV si l'étape suivante est un import dans un autre système, un chargement en base de données ou un script. Un classeur si des personnes doivent lire et modifier les données, car JSON en Excel conserve les types et évite qu'Excel ne devine de nouveau les colonnes comme les codes postaux à l'ouverture.
Peut-on retrouver le JSON d'origine à partir du CSV ?
Seulement la version aplatie. Les tableaux et les imbrications profondes ont été répartis en colonnes ou en texte, et la distinction entre nombre et chaîne n'est plus enregistrée : un aller-retour produit donc des objets plats. Conservez le JSON source si vous avez besoin de sa structure d'origine.
- Convertir JSON en ExcelConvertissez du JSON ou JSON Lines en feuille Excel XLSX : clés en en-têtes, un enregistrement par ligne. 20 fichiers par lot, sans compte.
- Convertir XML en CSVConvertissez flux XML, factures et exports en CSV en ligne. Enregistrements en lignes, balises en colonnes. Jusqu'à 20 fichiers de 95 Mo.
- Convertir JSON en TXTConvertissez du JSON en fichier texte : un enregistrement par ligne, champs séparés par tabulation ou autre. S’ouvre dans Bloc-notes et Excel.
- Convertisseur JSON en YAMLConvertissez JSON en YAML pour Kubernetes, GitHub Actions, Compose et Ansible. Sortie indentée, guillemets gérés, 20 fichiers par lot, sans compte.
- Convertir Excel en JSONConvertissez Excel en JSON en ligne : en-têtes en clés, une ligne par objet, dates en chaînes ISO. XLSX, XLS, ODS et Numbers acceptés.
- Convertir CSV en ParquetConvertissez un CSV en Apache Parquet typé et compressé, prêt pour pandas, DuckDB, Spark, BigQuery ou Athena. Sans installer Python ni Spark.