Json To Csv LogoJson To Csv

Comment faire JSON to CSV en ligne : convertissez dans cet onglet en 30 secondes (Guide 2026)

Comment faire JSON to CSV en ligne : collez votre JSON dans le convertisseur de cette page, regardez le CSV apparaître à droite, puis cliquez sur Download .csv. Voilà toute la méthode. Le reste de ce guide vous accompagne clic par clic, présente les quatre formes de JSON qui fonctionnent et corrige les trois erreurs que tout le monde rencontre.

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

Le parcours en 30 secondes, clic par clic

Vous avez cherché une requête raccourcie, alors voici la réponse raccourcie, avec chaque clic nommé. Première étape : faites défiler jusqu’au convertisseur en haut de cette page. Vous verrez deux zones côte à côte. Celle de gauche s’appelle Input JSON, ce qui signifie « JSON d’entrée », et son texte d’aide indique Paste raw JSON data here or drag and drop a .json file, c’est-à-dire « Collez ici des données JSON brutes ou glissez-déposez un fichier .json ». Cliquez à l’intérieur et collez votre JSON avec Ctrl+V ou Cmd+V.

La deuxième étape n’est pas un clic du tout, car Auto Convert, la conversion automatique, est activée par défaut. Dès que vous collez, la zone de droite, intitulée Output CSV, c’est-à-dire « CSV de sortie », se remplit avec le résultat converti, et le badge de statut au-dessus de la zone de gauche passe de Ready, « Prêt », à Valid (N rows), « Valide (N lignes) », où N est votre nombre de lignes. Si jamais vous désactivez Auto Convert, le bouton Convert to CSV, « Convertir en CSV », dans la barre de paramètres fait le même travail à la demande.

Troisième étape : cliquez sur Download .csv, « Télécharger .csv », dans le coin supérieur droit de la zone Output CSV. Le fichier se télécharge immédiatement, sous le nom data-export-YYYY-MM-DD.csv avec la date du jour, en texte brut UTF-8. Ouvrez-le dans Excel, Google Sheets ou n’importe quel éditeur de texte. Il n’y a ni inscription, ni envoi, ni salle d’attente : la conversion a lieu sur votre propre machine, à l’intérieur de cet onglet du navigateur.

Voilà tout le parcours, et c’est le bon pour une conversion ponctuelle. Le reste de ce guide existe pour les trois moments où les gens se retrouvent bloqués : ne pas savoir ce qui compte comme du JSON collable, ne pas faire confiance à la sortie et tomber sur le badge rouge Invalid JSON, « JSON invalide ». Chacun de ces cas a un correctif court et concret ci-dessous.

Ce qu’il faut coller : quatre formes qui fonctionnent toutes

Le convertisseur accepte plus de formes que la plupart des gens ne l’imaginent, et les connaître vous évite une étape de reformatage. La forme la plus courante est un tableau d’objets : une liste entourée de crochets, où chaque élément correspond à une ligne. Collez-la et chaque objet devient une ligne, la ligne d’en-tête étant constituée de l’union de toutes les clés trouvées n’importe où dans les données.

La deuxième forme est un objet unique, sans aucun crochet. Collez un seul objet et vous obtenez un CSV d’une seule ligne : les clés deviennent la ligne d’en-tête et les valeurs deviennent l’unique ligne de données. La troisième forme est la réponse d’API enveloppée, où le tableau se trouve sous une clé, comme {"users": [...]}. Le convertisseur trouve le premier tableau d’objets de niveau supérieur et le convertit, de sorte que vous pouvez coller la réponse brute de l’API sans la déballer à la main.

La quatrième forme est JSON Lines, aussi appelée NDJSON : un objet JSON par ligne, sans virgules ni crochets extérieurs. Collez-la et chaque ligne devient une ligne du CSV. Et si vous collez un simple tableau de valeurs brutes, comme ["apple", "banana", "cherry"], vous obtenez deux colonnes, index et value, numérotées à partir de un. Les cinq formes ci-dessous ont été passées dans le véritable moteur du convertisseur avant la publication de ce guide, donc les sorties sont exactes.

L’exemple détaillé ci-dessous est la forme enveloppée, parce que c’est celle qui perturbe le plus les gens : deux utilisateurs, chacun avec un objet adresse imbriqué et une liste tags. Avec les paramètres par défaut, l’adresse s’aplatit en address.city et address.zip, et la liste tags se joint en une seule cellule avec un point-virgule suivi d’un espace.

Try it: the wrapped users file, and what the converter returns (verified)
{
  "users": [
    { "id": 1, "name": "Ana", "address": { "city": "Lima", "zip": "15001" }, "tags": ["new", "vip"] },
    { "id": 2, "name": "Ken", "address": { "city": "Osaka", "zip": "530-0001" }, "tags": ["new"] }
  ]
}

# Output CSV, default settings (verified):
# id,name,address.city,address.zip,tags
# 1,Ana,Lima,15001,new; vip
# 2,Ken,Osaka,530-0001,new

Le contrôle en 10 secondes avant de télécharger

Avant de cliquer sur Download .csv, consacrez dix secondes à quatre vérifications. Elles détectent toutes les surprises courantes tant que le correctif reste à un clic de distance. D’abord, lisez le badge de statut : il doit afficher Valid (N rows), avec N égal au nombre d’enregistrements que vous avez collés. Si N vaut un alors que vous avez collé cinquante enregistrements, le convertisseur a vu un seul objet, et non cinquante, et vous avez probablement collé une réponse enveloppée d’une forme inattendue.

Ensuite, lisez la ligne d’en-tête dans la zone Output CSV. Elle doit nommer les colonnes que vous attendez. Une colonne nommée address alors que vous attendiez address.city signifie que Flatten Nested Objects, « Aplatir les objets imbriqués », est désactivé, ce qui est expliqué dans la section des paramètres ci-dessous. Troisièmement, lisez une cellule imbriquée : si une liste que vous attendiez sous la forme new; vip apparaît comme du texte JSON avec des guillemets doublés, l’aplatissement est lui aussi désactivé.

Quatrièmement, jetez un œil aux statistiques de sortie sous la zone CSV : lignes, colonnes, taille du fichier et durée de conversion. Les lignes et les colonnes doivent correspondre à l’image mentale que vous avez de vos données, et la durée de conversion pour des fichiers ordinaires est de quelques millisecondes, donc un chiffre élevé indique un fichier exceptionnellement volumineux, et non un outil lent. La sortie s’ouvre par défaut en Table View, « Vue tableau », qui est la vue la plus pratique pour ces vérifications ; Raw CSV, « CSV brut », affiche les mêmes données en texte brut, exactement comme elles apparaîtront dans le fichier téléchargé.

Si les quatre vérifications passent, téléchargez. Si l’une d’elles échoue, le correctif se trouve dans les paramètres ou dans le JSON lui-même, et les deux cas sont traités ensuite. L’habitude à prendre est celle-ci : vérifier d’abord, télécharger ensuite. Cela prend dix secondes et c’est la différence entre un CSV qui s’ouvre correctement du premier coup et un CSV que vous convertissez deux fois.

Paramètre 1 : Flatten Nested Objects

La barre de paramètres au-dessus des deux zones contient trois interrupteurs et un menu déroulant de délimiteur, et les trois interrupteurs commencent activés. Le premier interrupteur, Flatten Nested Objects, « Aplatir les objets imbriqués », est celui qui change le plus le résultat. Activé, les objets imbriqués deviennent des colonnes en notation pointée : address devient address.city et address.zip, et chaque valeur atterrit dans une véritable colonne que vous pouvez trier et filtrer.

Désactivé, les valeurs imbriquées restent exactement telles qu’elles sont : l’objet address atterrit dans une seule cellule address sous forme de texte JSON, et la liste tags atterrit dans une seule cellule tags sous forme de tableau JSON. Les guillemets doublés que vous voyez dans cette sortie ne sont pas une corruption ; ce sont les règles d’échappement du CSV qui font leur travail, car une cellule contenant des guillemets doit les doubler et entourer toute la cellule de guillemets. Les données sont intactes, mais ce n’est pas un tableau que vous pouvez filtrer, et c’est pourquoi l’aplatissement reste activé pour presque toutes les conversions.

Le même fichier avec l’aplatissement désactivé est présenté ci-dessous pour que vous puissiez reconnaître la différence au premier coup d’œil. Si votre CSV finit plein de texte du type {"city": ...}, cet interrupteur en est la cause, et le fait de le réactiver est tout le correctif. Notre guide pour aplatir JSON en CSV documente l’interrupteur cellule par cellule, y compris les cas limites où le laisser désactivé est le bon choix.

Same file, Flatten Nested Objects switched off (verified)
# Output CSV, flattening off (verified):
# id,name,address,tags
# 1,Ana,"{""city"":""Lima"",""zip"":""15001""}","[""new"",""vip""]"
# 2,Ken,"{""city"":""Osaka"",""zip"":""530-0001""}","[""new""]"

Paramètre 2 : Delimiter

Le menu déroulant Delimiter, « Délimiteur », choisit le caractère entre les colonnes : Comma (,), « Virgule », Semicolon (;), « Point-virgule », Tab, « Tabulation », ou Pipe (|), « Barre verticale ». Comma est le choix par défaut, et c’est le bon choix à moins que votre tableur n’attende autre chose. Changez-le uniquement quand vous avez une raison, car le délimiteur est le paramètre le plus susceptible de produire un CSV qui semble cassé dans le programme suivant.

Le symptôme classique est un fichier qui s’ouvre dans Excel sous la forme d’une seule colonne haute : chaque ligne est là, mais toutes les valeurs sont entassées dans la colonne A. Cela signifie que le délimiteur du fichier et le délimiteur qu’Excel attend ne correspondent pas. Le correctif consiste à télécharger à nouveau avec Delimiter réglé sur Comma, ou à ouvrir le fichier via Données, À partir d’un fichier texte/CSV dans Excel, où vous pouvez choisir le délimiteur explicitement au lieu de laisser Excel deviner.

Une subtilité vaut la peine d’être connue. Quand vous passez à Semicolon, toute cellule qui contient elle-même un point-virgule est automatiquement entourée de guillemets, de sorte que le fichier reste analysable. La cellule tags new; vip devient "new; vip" dans la version avec point-virgule ci-dessous. Ces guillemets sont du CSV correct, et chaque tableur les relit comme la valeur unique new; vip. Ne retirez pas les guillemets à la main ; ils sont porteurs de sens.

Same file, Delimiter set to Semicolon (verified)
# Output CSV, semicolon delimiter (verified):
# id;name;address.city;address.zip;tags
# 1;Ana;Lima;15001;"new; vip"
# 2;Ken;Osaka;530-0001;new

Paramètre 3 : Include Headers

Le troisième interrupteur, Include Headers, « Inclure les en-têtes », contrôle si la première ligne du CSV nomme les colonnes. Laissez-le activé, ce qui est le réglage par défaut, et la première ligne affichera id,name,address.city,address.zip,tags. Désactivez-le et le même fichier ne renverra que les deux lignes de données, sans aucune ligne d’en-tête : 1,Ana,Lima,15001,new; vip puis 2,Ken,Osaka,530-0001,new.

En-têtes désactivés est un réglage de niche, et il existe pour une seule situation : ajouter des données à un CSV existant qui possède déjà une ligne d’en-tête. Si vous collez un deuxième lot d’enregistrements dans un fichier qui nomme déjà ses colonnes, une deuxième ligne d’en-tête au milieu le corromprait, donc vous convertissez le nouveau lot sans en-têtes et vous ajoutez les lignes nues. Pour toutes les autres situations, gardez les en-têtes activés : un CSV sans ligne d’en-tête est un tableau sans noms de colonnes, et la prochaine personne qui l’ouvrira devra deviner ce que signifie chaque colonne.

Le quatrième contrôle de la barre de paramètres n’est pas un interrupteur mais le bouton Convert to CSV, et il ne compte que quand Auto Convert est désactivé. Avec Auto Convert activé, ce qui est le réglage par défaut, la sortie se met à jour pendant que vous tapez. Avec Auto Convert désactivé, rien ne se convertit tant que vous n’appuyez pas sur le bouton. Si jamais vous collez du JSON et que la sortie reste vide, vérifiez d’abord Auto Convert : c’est la raison la plus courante d’une zone de droite vide, et le correctif se fait en un clic.

Quand le badge affiche Invalid JSON

Si le JSON que vous collez n’est pas du JSON valide, le badge de statut devient rouge et affiche Invalid JSON, et une ligne d’erreur rouge apparaît sous la zone de saisie avec le message exact de l’analyseur. Par exemple, coller {bad json produit le message Expected property name or '}' in JSON at position 1 (line 1 column 2). Coller absolument rien produit Input is empty. Please paste or upload JSON data. Le message vous indique où se trouve le problème, alors lisez-le avant de retaper quoi que ce soit.

Trois erreurs provoquent presque tous les badges Invalid JSON. La première est une virgule finale : une virgule après le dernier élément d’un objet ou d’un tableau, comme {"id": 1,}. JSON l’interdit, même si JavaScript l’autorise, alors supprimez la virgule. La deuxième est l’usage d’apostrophes simples autour des clés ou des chaînes : JSON exige des guillemets doubles, donc {'id': 1} est invalide et {"id": 1} est valide. La troisième est un crochet fermant manquant : un objet ouvert avec { et jamais fermé, ou un tableau ouvert avec [ et jamais fermé. Comptez les ouvrants et les fermants, et l’écart se montre généralement de lui-même.

Une quatrième cause est invisible : les guillemets intelligents. Si vous avez copié le JSON depuis une page web, un document ou un message de discussion, les guillemets doubles droits ont peut-être été remplacés par des guillemets courbes, que JSON n’accepte pas. Le correctif consiste à retaper les guillemets à la main dans la zone de saisie, ou à coller d’abord via un éditeur de texte brut. Une fois le JSON valide, le badge bascule sur Valid (N rows) et le CSV apparaît, sans aucune autre étape nécessaire.

Une autre porte de sortie : la barre d’outils de saisie possède un bouton Format qui met en forme le JSON valide sous une forme indentée, ce qui rend un gros fichier beaucoup plus facile à lire et à déboguer. Il ne fonctionne que sur du JSON valide, donc si le badge affiche Invalid JSON, corrigez d’abord l’erreur puis mettez en forme. Et si le fichier venait d’ailleurs, essayez le bouton Upload File, « Téléverser un fichier », ou le glisser-déposer : un fichier .json ou .txt déposé directement dans la zone de saisie se convertit de la même façon que du texte collé.

Si vous préférez ne pas utiliser cette page

Ce guide porte délibérément sur un seul parcours : le convertisseur de cette page. Mais ce n’est pas le seul parcours, et deux situations appellent un parcours différent. Si la conversion doit se répéter — la même exportation chaque matin, ou une conversion à l’intérieur d’un logiciel que vous distribuez — un script bat un onglet de navigateur, et nos guides sur les trois méthodes fiables et les cinq façons de convertir couvrent Python, jq, Power Query et les appels de bibliothèque, tous testés sur le même fichier.

Si vous vivez déjà dans VS Code et que le JSON est un fichier que vous modifiez là-bas, convertir à l’intérieur de l’éditeur vous permet de rester dans votre contexte, et notre guide VS Code passe en revue l’extension, le terminal et les parcours en une touche. Pour tout le reste — un fichier, une fois, tout de suite — le parcours en haut de ce guide est le plus rapide, et c’est celui pour lequel cette page a été construite.

Et si vous avez déjà utilisé cette page et que vous êtes seulement revenu vérifier un détail, la liste de contrôle est la suivante : collez, vérifiez que le badge affiche Valid (N rows), vérifiez la ligne d’en-tête, téléchargez. Tout le reste sur la page est là pour le jour où vous en aurez besoin, pas pour aujourd’hui.

Guides connexes

Questions fréquentes

Comment convertir JSON en CSV en ligne gratuitement ?

Ouvrez cette page, collez votre JSON dans la zone Input JSON et cliquez sur Download .csv. Le convertisseur est gratuit, sans inscription, sans limite de fichier pour les fichiers ordinaires et sans filigrane sur la sortie. La conversion s’exécute entièrement dans votre navigateur, donc rien n’est envoyé et rien n’est facturé.

Comment faire JSON to CSV en ligne sans rien installer ?

Utilisez le convertisseur de cette page : c’est un site web, et non un programme, donc il n’y a rien à télécharger ni à installer. Collez le JSON, vérifiez que le badge affiche Valid (N rows) et téléchargez le CSV. Il fonctionne dans n’importe quel navigateur moderne sur ordinateur ou mobile, et la seule chose qui quitte votre appareil est… rien du tout, car la conversion a lieu localement.

Puis-je convertir un fichier JSON en CSV en ligne, et pas seulement du texte collé ?

Oui. Cliquez sur Upload File dans la barre d’outils de saisie et choisissez un fichier .json ou .txt, ou glissez le fichier directement dans la zone Input JSON. Pour du JSON hébergé à une URL publique, cliquez sur Fetch URL et saisissez l’adresse : la page charge le JSON depuis ce point de terminaison dans la zone de saisie, et à partir de là la conversion est identique à celle du texte collé.

Pourquoi mon CSV téléchargé s’ouvre-t-il en une seule colonne dans Excel ?

Le délimiteur du fichier et le délimiteur qu’Excel attend ne correspondent pas. Téléchargez à nouveau avec Delimiter réglé sur Comma, qui est le réglage par défaut, ou ouvrez le fichier via Données, À partir d’un fichier texte/CSV dans Excel, où vous pouvez choisir le délimiteur explicitement au lieu de laisser Excel deviner. Si vous avez converti avec Semicolon exprès, Excel doit être informé qu’il doit attendre des points-virgules, sinon il affichera toute la ligne dans la colonne A.

Pourquoi mon CSV est-il plein de texte du type {"city": ...} ?

Flatten Nested Objects est désactivé. Quand il est désactivé, les objets imbriqués et les listes restent sous forme de texte JSON à l’intérieur de cellules uniques, ce qui représente des données intactes mais pas un tableau triable. Réactivez l’interrupteur et les valeurs imbriquées deviendront de véritables colonnes comme address.city, avec les listes jointes en une seule cellule. Les guillemets doublés dans la sortie sans aplatissement sont un échappement CSV correct, et non une corruption.

Est-ce sûr de convertir JSON en CSV en ligne ?

Avec ce convertisseur, oui : il fonctionne entièrement dans votre navigateur, donc le JSON ne quitte jamais votre machine et n’est jamais envoyé à un serveur. Il n’y a ni compte, ni envoi, ni copie conservée nulle part. Ce n’est pas vrai de tous les convertisseurs en ligne, donc la question vaut la peine d’être posée pour n’importe quel outil : s’il envoie votre fichier vers un serveur, l’exploitant de ce serveur peut voir vos données.

Que faire si mon fichier JSON est trop gros pour un onglet de navigateur ?

Un onglet de navigateur gère confortablement les fichiers ordinaires, mais pour les fichiers de plusieurs dizaines de mégaoctets et plus, passez à un outil qui traite en flux : jq avec l’option --stream traite le fichier enregistrement par enregistrement au lieu de tout charger, ou un script Python par morceaux qui lit et écrit par lots. Diviser un énorme fichier en fichiers plus petits et convertir chaque partie fonctionne aussi, et cela permet de garder le parcours dans le navigateur disponible.

Votre JSON est à 30 secondes d’un CSV

Collez-le dans le convertisseur de cette page : les objets imbriqués s’aplatissent en colonnes en notation pointée, les listes se joignent en cellules propres, et le téléchargement est en UTF-8 brut. Gratuit, sans inscription, fonctionne entièrement dans votre navigateur.

Ouvrir le convertisseur JSON vers CSV
Tous les guides