Aller au contenu

Convertisseur JSON en CSV

Collez un tableau JSON et obtenez un CSV prêt pour Excel ou Google Sheets, avec les données imbriquées aplaties en colonnes.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Convertisseur JSON en CSV ?

Les API renvoient du JSON, mais les analystes et les tableurs travaillent en CSV. Cet outil accepte un tableau d’objets, un tableau de tableaux, un objet unique ou du JSON Lines, et construit une ligne par enregistrement. Les colonnes sont l’union de toutes les clés dans l’ordre de première apparition : des enregistrements aux champs différents restent alignés.

Les objets imbriqués sont aplatis avec la notation à points (adresse.ville) ; les tableaux peuvent rester du texte JSON, être joints par des virgules ou dépliés en colonnes indexées (tags.0, tags.1). Les champs ne sont entourés de guillemets que si nécessaire, et vous choisissez le séparateur et les fins de ligne.

Comment ça marche ?

  1. Collez le JSON ou chargez un fichier .json avec le bouton d’ouverture.
  2. Choisissez le séparateur, l’ajout d’une ligne d’en-tête et l’aplatissement des objets imbriqués.
  3. Sélectionnez l’écriture des tableaux : texte JSON, valeurs jointes ou colonnes dépliées.
  4. Copiez ou téléchargez data.csv. Cochez l’option anti-injection de formules si le fichier sera ouvert dans Excel par d’autres personnes.

Cas d'usage courants

  • Exporter une réponse d’API vers un tableur pour un collègue qui n’utilise pas JSON.
  • Transformer un résultat MongoDB ou Elasticsearch en tableau plat pour l’analyse.
  • Construire un fichier d’import CSV pour un CRM ou une plateforme e-commerce à partir de données JSON.
  • Vérifier l’allure de données imbriquées une fois aplaties avant de concevoir un import en base.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
[
  {"id": 1, "name": "Alice", "address": {"city": "Paris", "zip": "75001"}, "tags": ["admin", "dev"]},
  {"id": 2, "name": "Bob, Jr.", "address": {"city": "Lyon"}, "active": true}
]
Sortie
id,name,address.city,address.zip,tags,active
1,Alice,Paris,75001,"[""admin"",""dev""]",
2,"Bob, Jr.",Lyon,,,true

Confidentialité

Convertisseur JSON en CSV s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Le CSV est plat : les structures très imbriquées sont aplaties ou sérialisées en texte JSON. Des enregistrements avec des milliers de clés différentes donnent des fichiers très larges (limités à 20 000 colonnes).

Questions fréquentes

Qu’est-ce que l’injection CSV et dois-je activer la protection ?

Les tableurs interprètent comme des formules les cellules commençant par = + - ou @. L’option ajoute une apostrophe initiale à ces textes afin qu’une valeur piégée ne puisse pas exécuter de formule. Les vrais nombres JSON restent inchangés.

Comment sont gérés les enregistrements aux clés différentes ?

L’en-tête est l’union de toutes les clés dans l’ordre où elles apparaissent. Un enregistrement qui n’a pas une clé reçoit simplement une cellule vide dans cette colonne.

Puis-je convertir un seul gros objet plutôt qu’un tableau ?

Oui. Un objet unique donne une ligne, et les objets imbriqués deviennent des colonnes à points. Le JSON Lines (un objet par ligne) est aussi accepté.

Plus d'outils dans JSON & données →