Aller au contenu
Instantané · s'exécute dans votre navigateur

JSON to CSV Converter

Aplatissez JSON imbriqué, choisissez un délimiteur, prévisualisez le tableau, téléchargez CSV.

Les réponses API arrivent au format JSON. Les plateformes d'analyse exportent en JSON. La plupart des logiciels de feuilles de calcul s'attendent à du CSV. Ce JSON to CSV Converter s'exécute dans votre navigateur, aplatit les objets imbriqués avec la notation pointée, traite les tableaux de trois façons différentes, prend en charge chaque délimiteur d'usage courant, et inclut un mode inversé quand vous avez besoin de convertir le CSV en JSON.

Generate the whole content, not just check it.

BlazeHive writes SEO articles end to end from a single keyword. Outline, draft, meta, schema, internal links. Free trial, no card.

Start with BlazeHive Free trial

Ce que la conversion JSON vers CSV gère réellement

JSON est hiérarchique. CSV est plat. Convertir JSON en CSV signifie décider quoi faire avec les objets imbriqués, quoi faire avec les tableaux, et quel délimiteur rend la sortie compatible avec l'outil de feuille de calcul ou de pipeline que vous vous apprêtez à utiliser.

Les objets imbriqués deviennent des colonnes en notation pointée. Un objet JSON {"user": {"name": "Ana", "age": 33}} devient des colonnes CSV user.name,user.age avec les valeurs Ana,33 sur la même ligne. Sans aplatissement, la colonne user contiendrait la chaîne [object Object] et le reste de la hiérarchie serait perdu.

Les tableaux présentent trois choix. Vous pouvez joindre les éléments du tableau dans une cellule avec un séparateur comme |, diviser chaque élément du tableau dans une nouvelle ligne en répétant les champs parent, ou transformer le tableau en chaîne JSON dans une seule cellule CSV. Le bon choix dépend de ce dans quoi vous allez importer. Les utilisateurs d'Excel préfèrent généralement les lignes divisées. Les importations de base de données préfèrent généralement une jointure.

Les délimiteurs ont de l'importance car CSV signifie valeurs séparées par des virgules, mais de nombreuses régions et plates-formes s'attendent à des points-virgules, et les fichiers délimités par des tabulations évitent les problèmes d'échappement quand des virgules apparaissent dans vos données. Le convertisseur vous permet de choisir entre virgule, point-virgule, tabulation ou barre verticale.

Le mode inversé lit le CSV et le reconvertit en JSON. Vous choisissez si la première ligne contient les en-têtes, si les colonnes en notation pointée doivent se ré-imbriquer dans des objets, et si vous voulez un tableau d'objets ou un seul objet avec des clés de ligne.

Comment utiliser ce convertisseur JSON vers CSV

  1. Collez le JSON dans Entrée JSON ou CSV, ou déposez une URL si votre JSON se trouve à un point de terminaison API et que nous le récupérions pour vous.
  2. Définissez Mode sur JSON → CSV ou CSV → JSON.
  3. Choisissez votre Délimiteur. La virgule est l'option par défaut. Passez au point-virgule si vous envoyez vers Excel en locale européenne, tabulation si votre JSON contient des virgules dans les valeurs de chaîne, ou barre verticale si vous envoyer la sortie dans un script Unix.
  4. Activez Aplatir les clés imbriquées avec la notation pointée si votre JSON a plus d'un niveau d'imbrication. Désactivez-la si vous voulez que les objets imbriqués soient transformés en chaîne dans des cellules uniques.
  5. Cliquez sur Convertir. Vous voyez un tableau d'aperçu montrant les 20 premières lignes et chaque colonne. Vérifiez que l'aplatissement et la gestion des tableaux correspondent à vos attentes.
  6. Cliquez sur Télécharger CSV pour enregistrer le fichier, ou copiez la sortie et collez-la directement dans Google Sheets, Excel ou votre outil d'importation de base de données.

Essayez de coller ce JSON :

[
  {"product": "Widget A", "sales": {"Q1": 1200, "Q2": 1450}, "tags": ["new", "sale"]},
  {"product": "Widget B", "sales": {"Q1": 980, "Q2": 1100}, "tags": ["featured"]}
]

Avec l'aplatissement activé et le délimiteur défini sur virgule, la sortie est :

product,sales.Q1,sales.Q2,tags
Widget A,1200,1450,new|sale
Widget B,980,1100,featured

Sans aplatissement, la colonne sales affiche [object Object] et vous perdez la ventilation trimestrielle. La jointure de tableau par défaut utilise | comme séparateur. Passez au mode division par lignes et vous obtenez quatre lignes : une par étiquette par produit.

Pourquoi la conversion JSON vers CSV est importante pour les flux de travail des données

Les fichiers plats sont le format d'échange universel. JSON est le format de sortie de chaque API moderne, tableau de bord d'analyse et webhook. Si votre flux de travail implique de prendre des données d'un système et de les mettre dans un autre, vous allez convertir JSON en CSV au moins une fois par semaine.

Exportations API. La plupart des API REST renvoient JSON par défaut. Google Analytics Data API, rapports Stripe, versions GitHub, exportations Airtable — tout en JSON. Charger ces données dans Power BI, Tableau ou une base de données SQL est plus rapide quand elles arrivent au format CSV. Vous pouvez automatiser la conversion, mais vérifier la sortie manuellement d'abord capte les surprises de schéma avant qu'elles deviennent des erreurs de pipeline.

Pipelines de transformation de données. Les flux de travail ETL se divisent souvent en une étape d'extraction qui tire du JSON et une étape de chargement qui s'attend à du CSV. Aplatir le JSON imbriqué dans le navigateur avant le chargement économise l'écriture et la maintenance d'un script de transformation. Pour les migrations ponctuelles ou l'analyse exploratoire, ce convertisseur termine le travail en moins d'une minute.

Importations de feuilles de calcul. Les analystes qui n'écrivent pas de code peuvent toujours importer des données API s'ils ont un moyen de transformer JSON en CSV. Google Sheets et Excel gèrent tous deux le collage et l'importation de fichiers CSV. Aucun ne gère le JSON brut à moins que vous n'écriviez un script. Cet outil comble l'écart.

Le choix de délimiteur prévient la corruption silencieuse des données. CSV délimité par des virgules se casse quand un champ de texte contient une virgule sauf si chaque valeur est entre guillemets et le caractère de guillemet est échappé. Les délimiteurs de tabulation et de point-virgule évitent ce problème dans la plupart des ensembles de données. Si votre JSON inclut des adresses, des descriptions de produits ou du texte généré par l'utilisateur, passez à la tabulation.

Aplatissement JSON imbriqué expliqué

Le CSV plat a une ligne par enregistrement et une valeur par colonne. Le JSON imbriqué a des objets à l'intérieur d'objets. L'aplatissement comble l'écart en transformant chaque niveau d'imbrication en nom de colonne avec un séparateur de point.

Un objet JSON avec trois niveaux :

{
  "company": "Acme Inc",
  "contact": {
    "person": "Jane Doe",
    "email": {"work": "[email protected]", "personal": "[email protected]"}
  }
}

devient quatre colonnes CSV :

company,contact.person,contact.email.work,contact.email.personal
Acme Inc,Jane Doe,[email protected],[email protected]

La notation pointée préserve la hiérarchie originale de façon à pouvoir l'inverser. Certains convertisseurs CSV-vers-JSON reconnaissent les colonnes en notation pointée et reconstruisent la structure imbriquée. Si vous laissez l'aplatissement désactivé, le convertisseur transforme les objets imbriqués en chaîne dans une seule cellule. Cette sortie est lisible dans une feuille de calcul mais non réversible en données structurées.

Les tableaux à l'intérieur d'objets présentent un choix. Si un objet a "tags": ["new", "sale", "limited"] vous pouvez joindre le tableau dans une cellule comme new|sale|limited, diviser en trois lignes avec les autres colonnes répétées, ou transformer le tableau en chaîne en tant que fragment JSON ["new","sale","limited"]. Le mode jointure garde une ligne par enregistrement et est l'option par défaut. Le mode division est utile quand le tableau représente une relation un-à-plusieurs. Le mode stringify préserve l'information de type mais rend le CSV plus difficile à interroger.

Quand votre JSON inclut des types mixtes — certains enregistrements ont un tableau où d'autres ont une seule chaîne — le convertisseur les normalise en enveloppant les valeurs uniques dans un tableau avant d'appliquer la règle de gestion du tableau choisie. Cela empêche les colonnes manquantes et garde le schéma CSV cohérent.

Erreurs courantes

  • Coller un fragment JSON au lieu d'une structure complète. Le convertisseur s'attend à du JSON valide : soit un tableau d'objets [{…}, {…}] soit un objet unique {…}. Si vous collez une réponse API tronquée ou un morceau JSON sans accolades de fermeture, l'analyseur lève une erreur. Copiez la réponse complète.
  • Laisser l'aplatissement activé quand vous voulez la lisibilité plutôt que la réversibilité. Les noms de colonnes aplatis comme meta.author.profile.url sont difficiles à scanner dans une feuille de calcul. Si vous avez seulement besoin de lire les données et ne les reconvertirez pas en JSON, désactivez l'aplatissement et acceptez les objets imbriqués transformés en chaîne.
  • Utiliser le délimiteur virgule quand vos données ont des virgules. Les adresses, les noms complets et les descriptions de produits incluent presque toujours des virgules. Si votre JSON contient des champs de texte libre, passez au délimiteur tabulation ou barre verticale avant de convertir. Sinon vous allez ouvrir le CSV dans Excel et voir les colonnes décalées.
  • Oublier que les fichiers volumineux dépassent la mémoire du navigateur. Ce convertisseur s'exécute côté client. Si votre JSON est plus grand que 50 MB, le navigateur peut se figer ou planter. Pour les ensembles de données de cette taille, utilisez plutôt un outil en ligne de commande comme jq ou csvkit.
  • Ne pas vérifier l'aperçu avant de télécharger. Le tableau d'aperçu affiche les 20 premières lignes et chaque colonne. Vérifiez-le. Un mauvais délimiteur ou une division de tableau surprenante peut doubler le nombre de lignes et casser les importations en aval. Le corriger après le téléchargement gaspille du temps.

Conseils avancés

  • Validez d'abord votre JSON. Si le convertisseur lève une erreur de syntaxe et que vous ne pouvez pas identifier le problème à l'œil nu, collez votre JSON dans un validateur comme jsonlint.com ou exécutez-le à travers jq . sur la ligne de commande. Le message d'erreur pointera le numéro de ligne.
  • Utilisez le mode inverse pour faire un aller-retour de vos données. Convertissez JSON en CSV, modifiez le CSV dans votre feuille de calcul, puis reconvertissez en JSON. Ce flux de travail est plus rapide que d'écrire un script quand vous avez besoin de modifier en masse les propriétés d'objets.
  • Pour le JSON profondément imbriqué, aplatissez d'abord, puis filtrez les colonnes dans votre outil de feuille de calcul. Une hiérarchie de dix niveaux produit des dizaines de colonnes en notation pointée. La plupart d'entre elles sont vides pour la plupart des lignes. Supprimez les colonnes vides après l'importation.
  • Enregistrez l'aperçu comme capture d'écran avant de télécharger. Si vous convertissez des données API pour un rapport ou un audit, l'aperçu vous donne la preuve de la structure et du nombre de lignes. Les parties prenantes demandent « combien d'enregistrements avez-vous importés ? » et la capture d'écran répond.
  • En travaillant avec des tableaux de primitives comme ["red", "blue", "green"], le mode jointure avec délimiteur barre verticale est presque toujours le bon choix. Le mode division n'a de sens que quand chaque élément du tableau a besoin de sa propre ligne pour la normalisation de base de données.

Une fois que vous avez votre CSV, l'étape suivante est généralement le filtrage ou la restructuration. Si votre CSV inclut une colonne de mots-clés et vous voulez la combiner avec d'autres listes, exécutez-la via notre combineur de mots-clés pour générer des permutations. Si vous créez des URL à partir des lignes CSV, alimentez la colonne pertinente dans le générateur de slugs pour produire des slugs d'URL propres en masse. Quand votre CSV est le résultat d'un audit SEO et vous voulez valider la structure, utilisez la liste de contrôle SEO pour confirmer que chaque champ dont vous avez besoin est présent.

Generate the whole content, not just check it.

BlazeHive writes SEO articles end to end from a single keyword. Outline, draft, meta, schema, internal links. Free trial, no card.

Start with BlazeHive Free trial

Questions fréquemment posées

Que sont JSON et CSV ?

JSON (JavaScript Object Notation) est un format de données imbriqué et hiérarchique conçu pour les API et les données d'application structurées. Il stocke des paires clé-valeur à l'intérieur d'accolades et prend en charge les tableaux, les objets imbriqués et plusieurs types de données. CSV (Comma-Separated Values) est un format plat et basé sur des tables où chaque ligne est un enregistrement et chaque colonne est un champ, séparé par un délimiteur (généralement une virgule). CSV fonctionne partout : Excel, Google Sheets, importations de base de données, téléchargements CRM et plates-formes d'analyse. JSON fonctionne pour le transfert de données entre systèmes, les fichiers de configuration et tout ce où la structure importe plus que la lisibilité. Si vos données ont des niveaux imbriqués (comme un produit avec variantes, chaque variante avec des SKU), JSON est le format d'exportation approprié. Si vous avez besoin d'ouvrir les données dans une feuille de calcul, de filtrer les lignes, d'exécuter des formules ou de la remettre à un coéquipier non technique, CSV est la réponse. Notre convertisseur prend le JSON de n'importe quelle structure, aplatit les clés imbriquées avec la notation pointée, traite les tableaux, et produit du CSV propre.

Pouvez-vous convertir JSON en CSV ?

Oui, et vous devrez décider comment gérer les objets et tableaux imbriqués avant que la conversion ait du sens. Collez ou téléchargez votre JSON dans le champ Entrée JSON ou CSV. Choisissez JSON to CSV dans la liste déroulante Mode. Activez Aplatir les clés imbriquées avec la notation pointée (l'option par défaut) pour transformer les structures imbriquées en colonnes plates avec des noms pointés. Choisissez un Délimiteur : virgule pour le CSV standard, point-virgule pour Excel européen (qui utilise déjà les virgules pour les décimales), tabulation pour TSV, ou barre verticale pour les systèmes qui ont déjà des virgules dans les données. Cliquez sur convertir. Vous obtenez un aperçu de tableau en direct montrant les 20 premières lignes, plus un bouton de téléchargement pour le CSV complet. Si votre JSON inclut des tableaux, nous offrons deux modes : joindre les éléments du tableau dans une cellule avec des séparateurs point-virgule, ou diviser chaque élément dans sa propre ligne. Toute la conversion s'exécute côté client, donc rien n'est téléchargé vers un serveur.

Comment convertir JSON en CSV ?

Collez votre JSON dans l'outil, ou téléchargez un fichier .json, ou collez une URL qui retourne du JSON (nous la récupérons pour vous). Sélectionnez JSON to CSV dans Mode. Vérifiez que Aplatir les clés imbriquées avec la notation pointée est activé si votre JSON a plus d'un niveau d'imbrication. S'il est désactivé, seul le niveau supérieur devient des colonnes, et tout ce qui est imbriqué dedans se transforme en une seule cellule moche. Choisissez votre Délimiteur selon où vous allez utiliser le CSV : virgule pour Excel US, point-virgule pour Excel Europe, tabulation pour les importations de base de données, barre verticale pour les systèmes où vos données contiennent déjà des virgules. Cliquez sur convertir. Le volet de sortie montre un aperçu de tableau (premières 20 lignes, défilable) pour que vous puissiez vérifier la structure avant de télécharger. Cliquez sur Télécharger CSV quand cela ressemble à ce qu'il faut. Pour la reconversion (CSV vers JSON), basculez le Mode sur CSV to JSON. C'est le moyen le plus rapide de préparer les données de réponse API pour l'analyse en feuille de calcul.

Comment convertir un fichier JSON en Excel ?

Convertissez d'abord le JSON en CSV, puis ouvrez le CSV dans Excel ou importez-le directement. Collez ou téléchargez votre JSON dans le champ Entrée JSON ou CSV. Définissez Mode sur JSON to CSV. Activez Aplatir les clés imbriquées pour vous assurer que les données imbriquées ne se retrouvent pas dans une seule cellule illisible. Choisissez la virgule comme Délimiteur (l'option par défaut d'Excel). Cliquez sur convertir. Téléchargez le CSV. Ouvrez Excel, allez à l'onglet Données, cliquez sur Obtenir les données, puis Depuis du texte/CSV, sélectionnez votre fichier téléchargé, et Excel détecte automatiquement le délimiteur et charge le tableau. Si votre JSON a des champs de date ou des nombres stockés sous forme de chaîne, Excel pourrait les mal interpréter. Vérifiez les types de colonnes dans l'aperçu d'importation et changez ceux qui ont l'air faux avant de cliquer sur Charger. Une fois que c'est dans Excel, vous pouvez trier, filtrer, exécuter des tableaux croisés dynamiques, ou l'enregistrer en .xlsx. Si vous sautez l'étape CSV, Excel traite le JSON brut comme du texte non structuré.

Qu'advient-il du JSON imbriqué quand je convertis en CSV ?

Les clés imbriquées deviennent des noms de colonnes en notation pointée quand Aplatir les clés imbriquées est activé (l'option par défaut). Un objet JSON avec les champs commande, client et nom imbriqué devient trois colonnes avec des noms comme order.id et order.customer.name. Chaque niveau d'imbrication ajoute un point de plus. Cela garde la structure lisible dans un tableau plat et prévient la perte de données. Si vous désactivez l'aplatissement, l'outil ne convertit que le niveau supérieur en colonnes, et les objets imbriqués se transforment en chaîne dans une seule cellule au format JSON brut. C'est bien pour déboguer ou les cas où vous prévoyez d'analyser les données imbriquées séparément, mais cela casse le filtrage et les formules dans les feuilles de calcul. Les tableaux posent un problème séparé. Si votre JSON a un champ tableau avec plusieurs étiquettes, vous pouvez choisir de joindre les éléments dans une cellule ou de les diviser dans des lignes séparées (une ligne par étiquette, en dupliquant le reste des données de la ligne). La division est utile pour les articles de ligne de vente ou les articles multicatégories.

Puis-je reconvertir le CSV en JSON ?

Oui, et c'est plus rapide que d'écrire un analyseur manuel. Basculez la liste déroulante Mode de JSON to CSV sur CSV to JSON. Collez votre CSV dans le champ d'entrée, ou téléchargez un fichier .csv. L'outil détecte automatiquement votre délimiteur (virgule, point-virgule, tabulation, barre verticale) à partir des premières lignes. Si la détection échoue ou vous utilisez un délimiteur non standard, choisissez-le manuellement dans la liste déroulante Délimiteur. Cliquez sur convertir. Vous obtenez une sortie JSON dans le volet ci-dessous : un tableau d'objets où chaque objet est une ligne, et chaque clé est un en-tête de colonne. Copiez le JSON ou téléchargez-le comme fichier .json. Si votre CSV a une ligne d'en-tête, nous utilisons ces noms comme clés. S'il n'en a pas, nous générons des clés numériques. Pour une sortie JSON imbriquée (retransformer un CSV aplati avec des noms de colonnes en notation pointée en une structure hiérarchique), basculez Aplatir les clés imbriquées sur désactivé et l'outil reconstruit les objets à partir de n'importe quel nom de colonne contenant des points.

Pourquoi mon CSV a-t-il l'air cassé quand je l'ouvre dans Excel ?

Excel s'attend à un délimiteur spécifique (généralement une virgule) et un encodage (UTF-8 ou Windows-1252), et si le CSV en utilise d'autres, les colonnes s'effondrent, les caractères spéciaux deviennent du charabia, ou tout se retrouve dans une seule cellule. Trois causes courantes. Premièrement, un désaccord de délimiteur : Excel européen utilise le point-virgule comme délimiteur par défaut car les virgules sont déjà le séparateur décimal dans de nombreux contextes. Si votre CSV utilise des virgules mais Excel s'attend à des point-virgules, tout reste en colonne A. Corrigez en changeant Délimiteur en point-virgule avant de télécharger, ou utilisez l'importation Données, puis Depuis du texte/CSV d'Excel et définissez manuellement la virgule. Deuxièmement, les problèmes d'encodage : les CSV utilisent par défaut UTF-8, mais les anciennes versions d'Excel s'attendent à Windows-1252. Tout emoji, caractère accentué ou script CJK se casse. Corrigez en enregistrant le CSV en UTF-8 avec BOM (marque d'ordre d'octet) lors de l'exportation. Troisièmement, les virgules intégrées : si un champ contient une virgule et l'outil ne l'enveloppe pas entre guillemets, Excel traite la virgule comme une nouvelle colonne. Notre outil cite automatiquement les champs qui contiennent le délimiteur.

Puis-je convertir un tableau ou objet JSON ?

Les deux fonctionnent, mais la structure de sortie diffère. Si votre JSON est un tableau d'objets (le format de réponse API le plus courant), chaque objet devient une ligne dans le CSV, et les clés deviennent les en-têtes de colonnes. Exemple : un tableau de deux personnes avec les champs nom et âge se convertit en deux lignes, deux colonnes (nom, âge). C'est la forme d'entrée idéale pour la conversion car elle se mappe proprement à un tableau. Si votre JSON est un objet unique avec des champs imbriqués, l'outil traite les clés de niveau supérieur comme des noms de colonnes et les valeurs comme une ligne. Exemple : un objet publication avec un titre et un nom d'auteur imbriqué devient une ligne avec les colonnes titre et author.name (si l'aplatissement est activé). Si votre JSON est un tableau imbriqué (un tableau à l'intérieur d'un tableau), l'outil soit joint les tableaux intérieurs dans une cellule soit les explose en lignes séparées, selon votre bascule de gestion des tableaux. La plupart des exportations de données, réponses API et vidages de base de données retournent des tableaux d'objets.

JSON est-il meilleur que CSV ?

JSON est meilleur pour les données structurées et hiérarchiques qui ont besoin de préserver les types et les relations. CSV est meilleur pour les données plates et tabulaires que vous voulez ouvrir dans une feuille de calcul, interroger en SQL, ou remettre à un utilisateur non technique. JSON prend en charge l'imbrication (objets dans des objets), les tableaux, les booléens, les nulls et la précision numérique sans guillemets. CSV ne prend en charge rien de tout cela. Tout dans un CSV est une chaîne sauf si l'application consommatrice déduit les types lors de l'importation. JSON est le standard pour les API, les fichiers de config et les pipelines de données entre systèmes. CSV est le standard pour les exportations d'analyse, les importations CRM, et tout ce où l'utilisateur final est Excel ou Google Sheets. Utilisez JSON quand vous contrôlez les deux extrémités du pipeline et que la structure importe. Utilisez CSV quand vous avez besoin de la compatibilité maximale, de la simplicité et de la lisibilité humaine. Convertissez entre les deux quand vous avez besoin d'analyser des données API dans une feuille de calcul ou de pousser les lignes d'une feuille de calcul dans un système structuré.

Quel délimiteur dois-je utiliser pour CSV ?

Utilisez la virgule pour l'Excel US et international, le point-virgule pour l'Excel européen, la tabulation pour les importations de base de données, et la barre verticale quand vos données contiennent déjà des virgules et des points-virgules. Le délimiteur est le caractère qui sépare un champ du suivant. La plupart des outils et systèmes utilisent par défaut la virgule car c'est le C dans CSV (Comma-Separated Values). Mais les virgules apparaissent aussi dans les données : adresses, nombres formatés, texte en langage naturel. Si vos données contiennent des virgules, vous avez deux options. Premièrement, enveloppez les champs affectés entre guillemets doubles pour que la virgule à l'intérieur ne casse pas la structure. Notre outil fait cela automatiquement. Deuxièmement, passez à un délimiteur qui n'apparaît pas dans vos données : point-virgule, tabulation ou barre verticale. Le point-virgule est le standard dans une grande partie de l'Europe car les virgules sont déjà utilisées comme séparateurs décimaux. La tabulation (TSV) fonctionne bien pour les importations de base de données et les scripts. La barre verticale est le recours quand les virgules, les points-virgules et les tabulations apparaissent tous dans vos données. Choisissez le délimiteur dans la liste déroulante Délimiteur avant de cliquer sur convertir.

Outils gratuits associés

Tous les outils →