24 converter Unités · Devises · Fichiers

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.

À propos de ce convertisseur
Ce qu'il garde Chaque ligne et chaque colonne : 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 il manque une clé laisse une cellule vide plutôt que de décaler les colonnes.
Ce qu'il ne peut pas faire Une seule forme de JSON est déjà un tableau : un tableau d'objets plats. Un objet seul, ou un arbre avec des objets dans des objets, n'a pas de lignes à écrire et se voit refusé plutôt qu'aplati en quelque chose que vous n'avez pas demandé. Là où une valeur est elle-même une liste ou un objet, elle est écrite dans la cellule en texte JSON, car une cellule ne peut pas contenir une branche.
Où il tourne Dans votre navigateur. Rien n'est envoyé, donc il n'y a rien à supprimer ensuite.

Rien n'est envoyé

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.

Longueur et surface Masse et volume Température Devises