Json To Csv LogoJson To Csv

what is JSON to CSV converter online : anatomie d'un convertisseur JSON en CSV en ligne (guide 2026)

Un convertisseur JSON en CSV en ligne est une page web qui transforme des données JSON en fichier CSV. Sous le bouton se trouvent cinq petites machines en file : un analyseur, un détecteur de lignes, un aplatisseur, un moteur de guillemets et une étape de téléchargement. Ce guide ouvre chacune d'elles, montre ce qu'elle fait à vos données avec des sorties vérifiées sur le vrai convertisseur, et explique où se branchent les options de la page.

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

what is JSON to CSV converter online : cinq machines, pas une

Quand vous collez du JSON dans un convertisseur et qu'un CSV en sort, cela ressemble à une seule action. Ce n'en est pas une. Chaque convertisseur JSON en CSV en ligne, y compris celui de cette page, exécute les mêmes cinq étapes dans le même ordre : analyser, trouver les lignes, aplatir, sérialiser, télécharger. Savoir quelle étape fait quoi change votre lecture de chaque message d'erreur et de chaque cellule à l'aspect étrange, car chaque type de problème appartient à exactement une étape.

Le pipeline compte pour une seconde raison : les options de la page ne sont pas des réglages magiques. Chaque interrupteur et chaque menu déroulant se branche sur une étape précise. L'interrupteur d'aplatissement contrôle l'étape trois. Le choix du délimiteur contrôle l'étape quatre. Une fois la correspondance visible, les options cessent d'être des paris et deviennent des décisions.

Ce guide parcourt les cinq étapes dans l'ordre sur le même petit bon de commande, afin que vous puissiez voir chaque machine faire son travail. Chaque sortie présentée a été produite par le vrai convertisseur de cette page, pas illustrée.

Partie 1 : l'analyseur, le videur à la porte

L'étape un lit votre collage et décide s'il s'agit bien de JSON. C'est la machine la plus stricte du pipeline et la moins indulgente : un JSON avec un guillemet manquant, une virgule finale ou un caractère parasite est rejeté ici, avant que quoi que ce soit d'autre ne tourne. C'est une qualité. Un convertisseur qui devinerait face à une entrée cassée produirait silencieusement un tableau faux.

Quand l'analyseur rejette votre entrée, il vous dit où il s'est arrêté, généralement à un ou deux caractères près de la vraie erreur. Les deux rejets les plus courants sont la case vide et le JSON mal formé, et les messages sont simples :

What the parser reports
Input: (empty box)
Output: Input is empty. Please paste or upload JSON data.

Rien de vos données ne change à cette étape. L'analyseur accepte le JSON et transmet les valeurs structurées à l'étape deux, ou il stoppe tout le pipeline avec une erreur. Si vous voyez un jour un convertisseur produire un tableau à partir d'une entrée que vous savez cassée, ce convertisseur a sauté la validation, et vous ne devriez pas faire confiance à sa sortie.

Partie 2 : le détecteur de lignes, d'où viennent les lignes

L'étape deux regarde le JSON analysé et répond à une question : qu'est-ce qui devient une ligne ? Un CSV est une liste de lignes, donc le convertisseur doit trouver une liste quelque part dans vos données. Le cas simple est un tableau d'objets au premier niveau : chaque objet devient une ligne, point final.

Les vraies données sont rarement aussi bien rangées. Les API adorent envelopper leurs listes : {"users": [...], "total": 2}. Un bon détecteur de lignes repère la liste enveloppée, l'utilise comme lignes et ignore les champs d'emballage. Un objet unique sans aucune liste devient exactement une ligne. Le JSON délimité par sauts de ligne, un objet par ligne, est lu comme une ligne par ligne.

Input: a wrapped list, as APIs return it
{"users": [{"name": "Amelia", "city": "Austin"}, {"name": "Bruno", "city": "Berlin"}], "total": 2}

Le détecteur de lignes extrait la liste users et produit deux lignes avec les colonnes name et city. Le champ total n'est ni une ligne ni une colonne, donc il est abandonné. C'est l'étape à blâmer quand votre sortie a moins de lignes que prévu, ou quand des colonnes attendues manquent : le convertisseur a trouvé une liste différente de celle que vous visiez.

Partie 3 : l'aplatisseur, la seule vraie transformation

L'étape trois est la seule qui change la forme de vos données. Les cellules CSV ne peuvent pas contenir d'objets ni de listes, donc tout ce qui est imbriqué doit être réécrit avant de tenir dans un tableau. L'aplatisseur remonte chaque valeur imbriquée au premier niveau selon des règles fixes : les objets imbriqués deviennent des colonnes en notation pointée, les courtes listes de valeurs simples deviennent une cellule avec les valeurs jointes, et les listes d'objets deviennent du texte JSON à l'intérieur d'une cellule entre guillemets.

Voici le bon de commande que ce guide utilise, avec un objet client imbriqué, une liste d'étiquettes et une note contenant une virgule :

Input JSON (nested)
[{"id": "A-101", "customer": {"name": "Amelia", "city": "Austin"}, "tags": ["new", "vip"], "note": "ships, fast"}]

Partie 3 : l'aplatisseur, la seule vraie transformation (suite)

Et voici ce que l'aplatisseur transmet à l'étape suivante, vérifié sur le vrai convertisseur :

Flattened output (verified against the real engine)
id,customer.name,customer.city,tags,note
A-101,Amelia,Austin,new; vip,"ships, fast"

Lisez-le colonne par colonne. L'objet customer est devenu deux colonnes, customer.name et customer.city. La liste tags est devenue une cellule, new; vip, avec les valeurs jointes par un point-virgule et une espace. La note a gardé sa virgule, et l'étape quatre s'en occupera. Les valeurs null et les listes vides deviennent des cellules vides. Rien n'est inventé et rien n'est supprimé, mais un arbre est devenu un tableau.

Désactivez l'interrupteur d'aplatissement et l'étape trois est sautée : les valeurs imbriquées restent du texte JSON à l'intérieur de leurs cellules, entre guillemets pour que le tableau reste valide. C'est parfois ce que vous voulez, quand le système destinataire réanalyse le JSON, et parfois un gâchis. Dans tous les cas, c'est cette étape qui le fait.

Partie 4 : le sérialiseur, le moteur de guillemets

L'étape quatre transforme les lignes aplaties en texte CSV, et son seul travail est de garder le tableau valide. La règle qu'elle suit est simple : une cellule qui contient le délimiteur, un guillemet ou un saut de ligne est enveloppée de guillemets doubles, et tout guillemet à l'intérieur est doublé. Tout le reste est écrit nu.

La subtilité, c'est que les guillemets suivent le délimiteur utilisé, pas une idée fixe de ce qui est spécial. Regardez le même bon de commande sérialisé avec un délimiteur point-virgule, vérifié sur le vrai convertisseur :

Semicolon output (verified against the real engine)
id;customer.name;customer.city;tags;note
A-101;Amelia;Austin;"new; vip";ships, fast

La cellule tags est enveloppée maintenant, car new; vip contient un point-virgule. Mais la note ships, fast est nue : avec des point-virgules comme délimiteur, une virgule est un caractère ordinaire et n'a besoin d'aucune protection. Le moteur entoure de guillemets selon le délimiteur réellement utilisé. C'est aussi pourquoi un CSV qui semble parfait peut s'ouvrir en une seule colonne dans Excel : Excel l'a découpé sur un délimiteur différent de celui utilisé par le sérialiseur, ce qui est un décalage d'étape quatre, pas des données cassées.

Partie 4 : le sérialiseur, le moteur de guillemets (suite)

Un dernier délimiteur, parce qu'il surprend les gens : la tabulation. Les tabulations n'apparaissent presque jamais dans les vraies données, donc une sortie séparée par tabulations n'a généralement besoin d'aucun guillemet :

Tab output (verified against the real engine)
id	customer.name	customer.city	tags	note
A-101	Amelia	Austin	new; vip	ships, fast

Aucun guillemet nulle part. L'interrupteur d'en-tête est aussi une option d'étape quatre : il décide simplement si les noms de colonnes sont écrits comme première ligne. Rien d'autre ne change.

Partie 5 : le téléchargement, UTF-8 simple et un nom de fichier

L'étape cinq est la moins intéressante et la plus facile à rater. Elle prend le texte terminé et vous le remet sous forme de fichier. Cette page le nomme data-export-YYYY-MM-DD.csv pour que les téléchargements répétés se trient par date, et l'écrit en UTF-8 simple sans marque d'ordre des octets.

Le détail du sans-BOM vaut d'être connu parce qu'il mord dans Excel. Certains programmes attendent un BOM pour détecter l'UTF-8 ; sans lui, les caractères accentués peuvent s'afficher en mojibake quand vous double-cliquez sur le fichier. La correction se fait côté ouverture, pas côté fichier : dans Excel, importez le fichier comme import de texte et choisissez l'encodage 65001 : Unicode (UTF-8). Le fichier lui-même est correct.

Où se branchent les options de la page

Avec les cinq étapes cartographiées, les options du convertisseur se lisent comme un schéma de câblage. L'interrupteur aplatir les valeurs imbriquées active ou contourne l'étape trois. Le choix du délimiteur, virgule, point-virgule, tabulation ou barre verticale, définit le caractère contre lequel l'étape quatre place les guillemets. L'interrupteur inclure la ligne d'en-tête ajoute ou retire la ligne des noms de colonnes à l'étape quatre. La conversion auto réexécute simplement tout le pipeline à chaque frappe au lieu d'attendre un bouton.

Aucune option ne touche l'analyseur, et c'est volontaire : la validation n'est pas une préférence. Un convertisseur qui vous laisserait désactiver l'étape un produirait des absurdités d'apparence assurée à partir d'une entrée cassée.

Quand le résultat semble faux, accusez exactement une partie

Le diagnostic est tout l'intérêt de connaître le pipeline. Associez le symptôme à l'étape et vous savez où regarder :

  • Un message d'erreur nommant une position : étape un, l'analyseur. Votre JSON est mal formé près de l'endroit signalé ; validez-le et corrigez la source.
  • Moins de lignes ou des colonnes manquantes : étape deux, le détecteur de lignes. Le convertisseur a choisi une liste différente de celle que vous visiez, ou votre forme d'emballage l'a embrouillé.
  • Des données imbriquées en texte JSON illisible dans les cellules : étape trois, l'aplatisseur, est désactivé ou les données étaient trop profondes. Activez l'aplatissement.
  • Tout atterrit dans une colonne à l'ouverture : étape quatre, le sérialiseur, a utilisé un délimiteur différent de celui attendu par votre tableur. Réimportez et choisissez le bon délimiteur, ou régénérez avec point-virgule ou tabulation.
  • Guillemets parasites ou lignes découpées : les guillemets de l'étape quatre, généralement à cause de l'option quoteMode never ou d'un CSV modifié à la main. Laissez les guillemets en automatique.
  • Caractères bizarres à l'ouverture : étape cinq, l'encodage du téléchargement. Réimportez en UTF-8 (65001) au lieu de double-cliquer.

Ce qu'un convertisseur JSON en CSV en ligne n'est pas

Le pipeline définit aussi les frontières. Un convertisseur n'est pas un éditeur JSON : il ne peut pas réparer vos données, renommer vos champs, ni décider ce que signifie une colonne. Ce n'est pas non plus un formateur JSON, même si l'analyseur valide en passant ; si vous voulez du JSON joliment indenté, c'est un autre outil. Et ce n'est pas un tableur : une fois le CSV téléchargé, le tri, le filtrage et les formules se font dans Excel ou Sheets, pas dans le convertisseur.

Et il ne peut pas changer le sens de vos données. L'aplatissement conserve les valeurs mais écrase les types : nombres, booléens et valeurs nulles deviennent tous du texte, la structure imbriquée devient des noms de colonnes, et il n'y a aucun moyen de retrouver l'arbre d'origine à partir du seul CSV. Quand les lignes ont des formes différentes, le convertisseur prend l'union de toutes les colonnes et laisse des cases vides là où une ligne n'a pas le champ. C'est un comportement honnête, mais il vaut mieux le savoir avant de convertir : un convertisseur réorganise vos données fidèlement, et fidèlement, c'est tout ce qu'il promet.

Guides associés

Questions fréquentes

Qu'est-ce qu'un convertisseur JSON en CSV en ligne, en une phrase ?

C'est une page web qui transforme des données JSON en fichier CSV en cinq étapes, analyseur, détecteur de lignes, aplatisseur, moteur de guillemets et téléchargement, avec tout le pipeline qui tourne dans votre onglet de navigateur.

Quelles sont les cinq parties d'un convertisseur JSON en CSV ?

L'analyseur, qui valide le JSON ; le détecteur de lignes, qui décide ce qui devient une ligne ; l'aplatisseur, qui transforme les valeurs imbriquées en cellules simples ; le sérialiseur, qui écrit un texte CSV valide avec des guillemets corrects ; et l'étape de téléchargement, qui vous remet le fichier. Les options de la page se branchent sur les trois du milieu.

Pourquoi le convertisseur entoure-t-il certaines cellules de guillemets et pas d'autres ?

Les guillemets suivent le délimiteur utilisé. Une cellule n'est enveloppée de guillemets que si elle contient le délimiteur actif, un guillemet ou un saut de ligne, et les guillemets internes sont doublés. Changez le délimiteur et des cellules différentes seront entourées de guillemets, ce qui est un comportement correct, pas une incohérence.

Pourquoi ma sortie de convertisseur s'est-elle ouverte en une colonne dans Excel ?

C'est un décalage de délimiteur à l'étape du sérialiseur, pas des données cassées. Excel découpe les colonnes sur le séparateur de liste de votre système, qui est une virgule dans certaines régions et un point-virgule dans d'autres. Réimportez le fichier et choisissez le délimiteur correspondant, ou régénérez le CSV avec l'option point-virgule ou tabulation.

Un convertisseur JSON en CSV est-il la même chose qu'un formateur JSON ?

Non. Un formateur affiche le JSON joliment pour que les humains le lisent ; un convertisseur restructure le JSON en tableau pour que les tableurs l'ouvrent. L'analyseur du convertisseur valide votre JSON comme effet secondaire, ce qui explique qu'une entrée invalide reçoive une erreur au lieu d'un tableau, mais le formatage n'est pas son travail.

Un convertisseur peut-il réparer un JSON cassé ou invalide ?

Non, et vous devriez vous méfier de celui qui essaie. L'étape d'analyse rejette le JSON mal formé avec une erreur nommant la position où elle s'est arrêtée. Corrigez le JSON à la source, un guillemet manquant ou une virgule finale près de la position signalée, puis convertissez à nouveau.

Le convertisseur change-t-il mes données, ou seulement le format ?

Les valeurs sont préservées mais la forme change. L'aplatissement transforme les objets imbriqués en colonnes en notation pointée et les listes en cellules jointes, et chaque valeur devient du texte : les nombres, les booléens et les nulls perdent leurs types. Les lignes de formes différentes obtiennent l'union de toutes les colonnes avec des blancs où un champ manque.

Voir les cinq parties en action

Collez n'importe quel JSON dans le convertisseur de cette page et regardez l'analyseur, l'aplatisseur et le moteur de guillemets faire leur travail. Gratuit, sans inscription, fonctionne entièrement dans votre navigateur.

Ouvrir le convertisseur JSON en CSV
Tous les guides