UltKit

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

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 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. 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. 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.
Deux commandes issues d'une réponse d'API, aplaties
[{"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,Toronto

Variantes de JSON et formats de tableau

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines et NDJSON contiennent un objet JSON par ligne ; c'est le format d'export de BigQuery et de nombreux outils de journalisation.

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
Convertisseur JSON

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
–
Convertisseur CSV

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.