Convertir un JSON en CSV JavaScript Object Notation ↔ Comma-Separated Values Gratuit En ligne Sûr
Déposez un fichier JSON et repartez avec du CSV. La lecture et l'écriture se font ici, dans votre navigateur : le fichier ne quitte pas votre appareil — et ce que le passage garde, et ce qu'il ne peut pas, est écrit plus bas plutôt que laissé à votre découverte.
Convertissez votre fichier
Déposez ici un fichier JSON, ou choisissez-en un.
Votre fichier ne quitte pas cet appareil. Tout tourne dans votre navigateur.
Rien n'est envoyé
Convertir depuis JSON
Convertir vers JSON
D'où viennent ces formats
Le CSV est le plus ancien et le moins normalisé : un tableau écrit en lignes de texte, en usage depuis les années 1970 et décrit par écrit seulement en 2005, alors que chaque logiciel avait déjà décidé pour lui-même quel était le séparateur et quand mettre des guillemets. XML sortit de SGML en 1998, pour des documents devant porter une structure stricte et être vérifiés contre un schéma. JSON fut extrait de JavaScript par Douglas Crockford vers 2001, volontairement réduit aux objets, aux listes, aux nombres et aux chaînes — et ce dépouillement est la raison de sa conquête du web. YAML en est le cousin lisible, où l'indentation fait le travail que les accolades font ailleurs. Une seule chose compte en convertissant entre eux : le CSV est plat, une grille de lignes et de colonnes, tandis que JSON, XML et YAML sont des arbres.
Où vous les rencontrez
Le CSV est ce qu'exporte un tableur et ce que vous tendent un comptable, une plateforme de boutique ou un relevé bancaire. JSON est ce que parlent les services web et ce dans quoi s'écrivent de plus en plus les fichiers de configuration. XML survit dans les systèmes d'entreprise anciens, dans les normes de facturation et à l'intérieur même des formats bureautiques. YAML est là où des humains écrivent des réglages à la main. Convertir entre eux est le travail quotidien qui déplace les données de leur lieu de production vers leur lieu d'emploi.
Questions fréquentes
Mon CSV s'est ouvert en une seule colonne dans Excel. Pourquoi ?
Parce que votre tableur attendait un autre séparateur. Excel suit le séparateur de liste des paramètres régionaux : un point-virgule partout où la virgule sert déjà de signe décimal, c'est-à-dire dans une grande partie de l'Europe continentale. Un fichier séparé par des virgules apparaît alors comme une colonne de texte. Employez la boîte d'importation et déclarez le séparateur, plutôt que d'ouvrir le fichier d'un double clic. Ce même paramètre régional explique que 3.5 arrive parfois sous forme de date.
Pourquoi mon JSON imbriqué ne devient-il pas un tableur propre ?
Parce qu'un tableur est plat et que JSON est un arbre. Une ligne contient une valeur par colonne ; un objet JSON peut contenir une liste dans un champ dans une autre liste. Convertir, c'est choisir comment aplatir cela : soit coller les noms imbriqués en un long intitulé de colonne, soit répéter la ligne parente une fois par enfant. Les deux sont des compromis, et aucun ne se défait automatiquement — d'où le fait que revenir du tableur à la forme d'origine demande d'ordinaire une décision humaine.
Le fichier perd-il en qualité ?
Cela dépend de ce que les deux formats peuvent contenir. Convertir entre des formats qui gardent la même chose — un PNG en BMP, un WAV en FLAC — ne perd rien. Convertir vers un format qui jette de l'information pour gagner de la place, comme JPEG ou MP3, en perd un peu à chaque fois, et revenir en arrière ne la ramène pas. Là où un choix existe, cette page penche pour conserver la qualité d'origine plutôt que pour produire le plus petit fichier.
Mon fichier est-il envoyé quelque part ?
Non. La conversion se fait dans votre navigateur, sur votre propre machine ; le fichier ne la quitte jamais et il n'y a ici aucun serveur qui pourrait le recevoir. C'est pourquoi un gros fichier est limité par votre mémoire et non par un envoi, et pourquoi rien de ce que vous convertissez ne peut figurer dans les journaux de qui que ce soit — les nôtres compris. Les outils de son et de vidéo vont toutefois chercher leur moteur de conversion sur ce site à la première utilisation — une trentaine de mégaoctets, une seule fois ; ensuite le travail se fait toujours entièrement sur votre machine.
Pourquoi on convertit un JSON en CSV
Le JSON est la langue que les programmes utilisent pour se parler. Un export d'un service web, la réponse d'une API, une configuration enregistrée par une application, un extrait d'une base de données : la plupart arrive en JSON. C'est merveilleux pour les logiciels et peu commode pour les humains, car un écran plein de crochets, de guillemets et de virgules ne se trie pas, ne se filtre pas et ne s'additionne pas. Le CSV est l'inverse : un simple tableau, un enregistrement par ligne, des cellules séparées par des virgules, qui s'ouvre dans tous les tableurs du monde. C'est pourquoi on convertit des JSON en CSV : on a des données qu'un programme a produites et on veut les regarder, les compter ou les remettre à quelqu'un qui vit dans un tableur.
Les situations sont familières. Un analyste qui a extrait des enregistrements d'une API et veut un tableau croisé dynamique. Une commerçante qui a exporté des commandes d'une plateforme en ligne et en a besoin dans Excel. Un chercheur avec les résultats d'une enquête enregistrés par un outil. Un développeur qui veut vérifier quelques centaines d'enregistrements d'un coup d'œil. Dans chaque cas, les données sont déjà structurées, et il ne manque que le tableau.
Cette page convertit le JSON en CSV dans votre navigateur. Votre fichier est lu et écrit ici et ne quitte donc jamais votre appareil, ce qui compte pour les listes de clients, les commandes et tout ce qui est personnel. Et la page vous dit à l'avance ce que le passage conserve et ce qu'il ne peut pas conserver, au lieu de vous laisser le découvrir. Vous trouverez plus bas comment fonctionne la conversion, quel genre de JSON peut devenir un tableau et ce qui arrive au reste.
Comment fonctionne la conversion
Les clés deviennent l'en-tête, dans l'ordre de leur première apparition
Votre fichier JSON est lu dans votre navigateur. Les clés des enregistrements deviennent la ligne d'en-tête du CSV, dans l'ordre où elles apparaissent pour la première fois. Chaque enregistrement devient ensuite une ligne, et chaque valeur est écrite telle quelle. Si vous regardez la première ligne du résultat, vous voyez les noms des champs ; en dessous, une ligne pour chaque enregistrement.
Une clé manquante laisse une cellule vide
Les enregistrements ne sont pas toujours uniformes. L'un peut manquer d'un champ que les autres ont. Dans ce cas, une ligne qui manque d'une clé laisse une cellule vide au lieu de décaler les colonnes. La colonne reste à sa place et la cellule est simplement vide ; le tableau reste donc aligné.
Chaque ligne et chaque colonne
Rien n'est écarté. Chaque enregistrement devient une ligne et chaque clé qui apparaît quelque part devient une colonne. Vous n'avez pas à craindre qu'un champ qui n'apparaît que dans le millième enregistrement soit omis.
Ce qui est conservé
Toutes les lignes et toutes les colonnes
Chaque ligne et chaque colonne est conservée. Les données que vous avez fournies sont les données que vous obtenez, sous forme de tableau.
Les valeurs telles quelles
Chaque valeur est écrite telle quelle. Les nombres restent des nombres, le texte reste du texte, et les valeurs qui contiennent des virgules ou des guillemets sont correctement mises entre guillemets pour que le tableur les lise comme une seule cellule.
L'ordre des champs
Les colonnes suivent l'ordre dans lequel les clés sont apparues la première fois, qui est normalement l'ordre qu'a utilisé le programme qui a produit le fichier. Le tableau reste ainsi familier à quiconque a vu les données sous leur forme d'origine.
Ce qu'il faut savoir avant de convertir un JSON en CSV
Une seule forme de JSON est déjà un tableau
Une seule forme de JSON est déjà un tableau : un tableau d'objets plats, comme une liste d'enregistrements ayant chacun le même genre de champs. Un objet unique, ou un arbre avec des objets dans des objets, n'a pas de lignes à écrire et est refusé plutôt qu'aplati en quelque chose que vous n'avez pas demandé. C'est un choix délibéré. Aplatir un arbre suppose des décisions sur les noms et sur les branches à garder, et une mauvaise supposition produirait un tableau qui a l'air juste et ne l'est pas.
Les valeurs imbriquées sont écrites en texte JSON
Quand une valeur est elle-même une liste ou un objet, elle est écrite dans la cellule sous forme de texte JSON, car une cellule ne peut pas contenir une branche. Un enregistrement avec un champ d'étiquettes contenant une liste montrera donc cette liste en texte dans une cellule. Tout y est, et vous pouvez la scinder avec les outils de votre tableur si vous le souhaitez.
Le CSV n'a pas de types
Un fichier CSV est du texte. Que 007 soit un nombre ou un code, c'est au tableur d'en décider à l'ouverture du fichier, et les tableurs sont célèbres pour deviner de travers. Les zéros initiaux, les longs nombres et les dates peuvent être modifiés à l'ouverture. Si cela compte, importez le fichier par la boîte de dialogue d'importation et marquez ces colonnes comme texte.
Comment convertir un JSON en CSV ici
Ajoutez votre fichier
Déposez le fichier JSON sur la page ou choisissez-le sur votre appareil. Il est lu dans votre navigateur et n'est pas envoyé.
Convertissez
Appuyez sur le bouton. Un fichier de taille ordinaire prend un instant. Laissez la page ouverte jusqu'à la fin.
Téléchargez et ouvrez
Téléchargez le CSV et ouvrez-le dans votre tableur, ou dans un éditeur de texte pour le regarder. Vérifiez l'en-tête, quelques lignes au milieu et la dernière ligne.
Un regard plus attentif sur le JSON et le CSV
Arbres et tableaux
Le JSON décrit un arbre : des objets contenant des valeurs, qui peuvent à leur tour être des objets ou des listes. Le CSV décrit un tableau : des lignes et des colonnes, rien de plus. Un arbre peut contenir des choses qu'un tableau ne peut pas, comme une branche avec d'autres branches dessous. Un tableau qui est une liste d'enregistrements uniformes, en revanche, peut s'écrire en JSON sans aucune perte. Convertir un JSON en CSV, c'est passer de la forme générale à la forme particulière, et cela se passe sans heurts quand les données étaient vraiment un tableau depuis le début.
Pourquoi la rigueur aide
Les outils qui acceptent n'importe quel JSON et l'aplatissent automatiquement inventent souvent des noms de colonnes comme address.street ou items.0.price. C'est commode jusqu'à ce qu'on ait besoin de savoir ce qui s'est passé. En n'acceptant que la forme qui est déjà un tableau, cette page vous épargne des décisions silencieuses. Si votre fichier est un arbre, vous le savez tout de suite.
Virgules, guillemets et sauts de ligne
Le CSV a ses propres pièges : une virgule dans une valeur, un guillemet, un saut de ligne au milieu d'une cellule. Ils sont gérés en mettant la cellule entre guillemets et en doublant les guillemets qu'elle contient, afin que le tableur lise le tableau comme il était voulu.
Situations courantes en détail
Exports de services web et d'API
La plupart des services renvoient des listes d'enregistrements en JSON. Si vous en avez besoin dans un tableur, convertissez le JSON en CSV et ouvrez le résultat. C'est la route la plus rapide d'une réponse d'API à un tableau croisé dynamique.
Commandes, clients et produits
Les plateformes de vente permettent souvent d'exporter les données en JSON. Un CSV de commandes ou de produits peut être trié par date, filtré par client ou totalisé par produit en quelques clics.
Résultats d'enquêtes et journaux
Les outils qui stockent des réponses d'enquête ou des journaux d'événements en JSON produisent un enregistrement par réponse ou par événement. En CSV, ils peuvent être comptés, représentés en graphique et comparés.
Vérifier des données d'un coup d'œil
Les développeurs convertissent souvent quelques centaines d'enregistrements en CSV rien que pour les lire. Un tableau se parcourt plus facilement que des accolades imbriquées, et un tableur peut trier et mettre en évidence les valeurs atypiques.
Conseils pratiques avant de convertir un JSON en CSV
Vérifiez la forme de votre fichier
Ouvrez le JSON dans un éditeur de texte. S'il commence par un crochet et contient une liste d'enregistrements entre accolades à valeurs simples, c'est la bonne forme. S'il commence par une accolade et contient des enregistrements imbriqués, cherchez la liste dont vous avez besoin et extrayez-la d'abord.
Sachez quelles valeurs sont imbriquées
Si certains champs contiennent des listes ou des objets, ils apparaîtront en texte JSON dans leurs cellules. Décidez si vous avez besoin de les scinder et prévoyez de le faire dans le tableur.
Attention à l'encodage et au séparateur
Le CSV est écrit avec des virgules. Certains tableurs, dans certaines régions, attendent des points-virgules. Si un fichier s'ouvre en une seule colonne, utilisez la fonction d'importation et réglez le séparateur.
Gros fichiers
Tout s'exécute sur votre appareil ; un très gros fichier demande donc de la mémoire. Pour des fichiers de plusieurs mégaoctets, utilisez un ordinateur et scindez les données si la page peine.
Questions que l'on se pose avant de convertir
Pourquoi mon fichier a-t-il été refusé ?
Parce que ce n'est pas un tableau d'objets plats. Un objet unique, ou un arbre avec des objets dans des objets, n'a pas de lignes à écrire. Sélectionnez la liste dont vous avez besoin et convertissez-la.
Que devient un enregistrement auquel il manque un champ ?
Il laisse une cellule vide dans cette colonne. Les colonnes ne se décalent pas.
Que deviennent les listes à l'intérieur d'un enregistrement ?
Elles sont écrites dans la cellule sous forme de texte JSON, car une cellule ne peut pas contenir une branche.
Pourquoi mes zéros initiaux disparaissent-ils dans le tableur ?
Parce que le tableur a décidé que la colonne était numérique en ouvrant le fichier. Le CSV contient les zéros ; utilisez la boîte de dialogue d'importation et marquez la colonne comme texte.
Mon fichier est-il envoyé ?
Non. La conversion s'exécute dans votre navigateur et le fichier ne quitte jamais votre appareil.
Puis-je revenir au JSON ?
Oui. Convertir un CSV en JSON retransforme un tableau en liste d'enregistrements.
Bien choisir quand vous convertissez un JSON en CSV
CSV ou vrai tableur ?
Si vous voulez un fichier qui s'ouvre dans Excel avec une vraie feuille, Convertir un JSON en XLSX écrit le même tableau sous forme de classeur. Le CSV est plus léger et plus universel ; le XLSX s'ouvre sans étape d'importation.
Autres destinations
Si la destination est un fichier de configuration ou de balisage, Convertir un JSON en XML et Convertir un JSON en YAML répondent à ces besoins.
Gardez le JSON
Le JSON est l'original de référence. Il contient la structure et les types. Gardez-le et considérez le CSV comme une vue des données.
Obtenir un bon résultat après la conversion
Importez, n'ouvrez pas simplement
Quand un fichier contient des codes, des numéros de téléphone ou des dates, utilisez la boîte de dialogue d'importation de votre tableur et définissez le type de chaque colonne. Cela évite les dégâts silencieux que peut causer la devinette automatique.
Vérifiez quelques lignes par rapport à la source
Comparez deux ou trois enregistrements du tableau avec le JSON. Cela prend une minute et vous dit que le tableau est fidèle.
Scindez les cellules imbriquées si nécessaire
Si une cellule contient une liste sous forme de texte, utilisez l'outil texte-en-colonnes ou une formule pour la scinder. Ou bien revenez en arrière et préparez le JSON de façon que chaque élément ait son propre enregistrement.
Préparer votre JSON pour qu'il se convertisse bien
Mettez les données en forme avant de convertir le JSON en CSV
Si votre fichier est un arbre, vous pouvez généralement le remodeler en une liste d'enregistrements plats avant de convertir le JSON en CSV. Choisissez la liste qui contient ce que vous voulez compter : les commandes, les clients, les événements. Copiez-la dans un fichier à part, avec les crochets autour, et la page l'acceptera. Cette petite étape fait la différence entre un refus et un tableau net.
Gardez des noms de champs parlants
Les clés deviennent l'en-tête ; plus les noms sont clairs, plus le tableau est lisible. Si vous contrôlez la source, utilisez des noms comme order_date et customer_name plutôt que des abréviations que seul un programmeur comprendrait.
Soyez cohérent sur les types
Un champ qui contient des nombres dans la plupart des enregistrements et du texte dans quelques-uns déroutera un tableur. Si vous le pouvez, nettoyez les cas atypiques avant la conversion, afin que chaque colonne signifie une seule chose.
Pensez aux dates
Les dates en JSON sont généralement du texte dans un format convenu. Elles sont écrites dans le CSV telles quelles. Après avoir converti le JSON en CSV, dites au tableur comment les lire lors de l'importation, et il les traitera comme des dates et vous laissera trier et filtrer par temps.
Testez d'abord sur un petit morceau
Si votre fichier est gros, copiez les vingt premiers enregistrements dans un fichier d'essai et convertissez-le. Un coup d'œil rapide au résultat montre si la forme et les noms de champs correspondent à ce que vous attendez, avant de consacrer du temps à l'ensemble.
Confidentialité et manipulation
Pourquoi la conversion locale compte pour les données
Les fichiers de données contiennent souvent du privé : clients, commandes, adresses, messages. De nombreux convertisseurs en ligne envoient votre fichier vers un serveur, le traitent et renvoient le résultat, et pendant un temps une copie vit sur une machine que vous ne contrôlez pas. Ici, c'est votre propre navigateur qui fait le travail ; les données restent donc sur votre appareil.
Ce qui se passe quand vous partez
Quand vous fermez la page, le fichier converti disparaît du navigateur ; téléchargez-le donc d'abord. Rien de vos données n'est conservé.
Si quelque chose se passe mal
La page dit que le fichier n'est pas du JSON valide
Il peut y avoir une virgule égarée, un guillemet manquant ou un crochet qui ne se ferme pas. Ouvrez le fichier dans un éditeur qui signale les erreurs JSON et corrigez la ligne qu'il indique.
Les colonnes semblent brouillées
Votre tableur attend peut-être un autre séparateur. Importez le fichier et réglez le séparateur sur la virgule.
La page se fige avec un gros fichier
Tout s'exécute sur votre appareil, et un gros fichier demande de la mémoire. Réessayez sur un ordinateur, ou scindez les données.
Outils associés
La même famille d'outils couvre les tâches voisines. Pour revenir en arrière, utilisez Convertir un CSV en JSON. Pour un classeur, Convertir un JSON en XLSX et Convertir un XLSX en JSON travaillent avec des fichiers Excel. Pour d'autres formats de données structurées, il y a Convertir un JSON en XML, Convertir un XML en JSON, Convertir un JSON en YAML et Convertir un YAML en JSON. Quand les chiffres sont dans un PDF, Convertir PDF en XLS reconstruit un tableau à partir de la page.
Un exemple détaillé
Supposons que vous ayez exporté 500 commandes d'une boutique en ligne sous forme de fichier JSON et que vous vouliez savoir quels produits se vendent le mieux. Vous déposez le fichier ici et appuyez sur le bouton. Un instant plus tard, vous téléchargez un CSV avec un en-tête des noms de champs et 500 lignes en dessous. Vous l'importez dans votre tableur, marquez le code produit comme texte, faites un tableau croisé dynamique et voyez la réponse. Le JSON reste dans votre dossier comme source.
Une courte liste de contrôle
Avant de convertir
Vérifiez que le fichier est une liste d'enregistrements. Notez quels champs sont imbriqués. Gardez le JSON.
Pendant la conversion
Restez sur la page jusqu'à ce que le fichier soit prêt.
Après la conversion
Importez le CSV avec les bons types, vérifiez quelques lignes par rapport à la source et enregistrez le tableau au format de votre tableur.
Erreurs courantes
Lui donner un arbre
N'espérez pas convertir en CSV un JSON profondément imbriqué. Extrayez d'abord la liste des enregistrements.
Ouvrir par double-clic et se fier au résultat
Les tableurs devinent les types. Importez avec des types explicites pour les codes et les dates.
Supprimer le JSON
Gardez-le. Il contient la structure que le tableau ne peut pas contenir.
Vos données restent sur votre appareil
La conversion se fait en local. Votre fichier est lu par votre propre navigateur, réécrit là et rendu sous forme de CSV. Rien n'est envoyé : aucune copie n'aboutit sur un serveur et personne d'autre ne peut le lire. Pour des données au contenu privé, c'est la manière sûre de convertir un JSON en CSV.
Résumé
Pour convertir un JSON en CSV ici, déposez le fichier et appuyez sur le bouton. Il est lu et écrit dans votre navigateur ; le fichier ne quitte donc jamais votre appareil. Chaque ligne et chaque colonne est conservée : les clés deviennent l'en-tête, dans l'ordre de leur première apparition, et chaque valeur est écrite telle quelle. Une ligne qui manque d'une clé laisse une cellule vide au lieu de décaler les colonnes. Une seule forme de JSON est déjà un tableau, un tableau d'objets plats. Un objet unique, ou un arbre avec des objets dans des objets, n'a pas de lignes à écrire et est refusé plutôt qu'aplati en quelque chose que vous n'avez pas demandé. Quand une valeur est elle-même une liste ou un objet, elle est écrite dans la cellule sous forme de texte JSON, car une cellule ne peut pas contenir une branche.