Convertir JSON en CSV

Transformez des enregistrements JSON en CSV prêt pour un tableur. Les objets imbriqués deviennent des colonnes à points et chaque clé présente dans un enregistrement obtient sa colonne.

Déposez votre fichier ici ou choisissez-en un

Images, documents, tableurs, fichiers de données et sous-titres. Votre fichier reste sur votre appareil.

Votre fichier est converti sur cet appareil et n'est jamais envoyé sur un serveur.

Faire entrer du JSON dans un tableur

Les API, bases de données et applications web parlent JSON, mais la plupart des gens analysent leurs données dans Excel, Google Sheets ou Numbers. Le CSV fait le lien : un tableau simple que tout tableur sait ouvrir. La difficulté, c'est que le JSON est hiérarchique et le CSV plat : les convertisseurs naïfs plantent sur les données imbriquées ou remplissent les cellules de [object Object].

Ce convertisseur aplatit les objets imbriqués en colonnes comme address.city, réunit les listes simples dans une seule cellule et construit l'en-tête à partir de toutes les clés présentes dans n'importe quel enregistrement, pas seulement le premier. Le CSV respecte la RFC 4180 : virgules, guillemets et retours à la ligne dans les valeurs sont correctement entourés de guillemets.

JSON ou CSV : comparaison rapide

Principales différences entre les formats JSON et CSV
CaractéristiqueJSONCSV
Nom completJavaScript Object NotationComma-Separated Values (valeurs séparées par des virgules)
TypeDonnées hiérarchiquesDonnées tabulaires
CréationDébut des années 2000 (RFC 4627 en 2006)Début des années 1970 ; décrit par la RFC 4180 en 2005
Créé parDouglas Crockford ; aujourd'hui ECMA-404 et RFC 8259Aucun propriétaire unique
StructureObjets et tableaux imbriquésLignes et colonnes à plat
CommentairesNonNon
Types de donnéesChaîne, nombre, booléen, null, objet, tableauTexte uniquement, aucun type intégré
Idéal pourAPI, applications web et réglages d'applisExports de tableurs et imports en base de données
CompatibilitéTous les langages de programmationExcel, Google Sheets, bases de données et tous les langages
Type MIMEapplication/jsontext/csv

Comment convertir du JSON en CSV

  1. Étape 1: Préparez un fichier .json

    Enregistrez votre réponse d'API ou votre export en .json. Un tableau d'objets donne les meilleurs résultats.

  2. Étape 2: Déposez-le dans le convertisseur

    Le fichier est analysé dans votre navigateur ; un JSON invalide est signalé au lieu d'être ignoré.

  3. Étape 3: Convertissez en CSV

    Les enregistrements sont aplatis, les colonnes réunies et le tableau écrit avec des guillemets standard.

  4. Étape 4: Ouvrez-le dans votre tableur

    Téléchargez le .csv et ouvrez-le dans Excel, Google Sheets ou LibreOffice.

Comment le JSON devient lignes et colonnes

Objets imbriqués aplatis

{"user": {"name": "Ana"}} devient une colonne user.name.

Toutes les clés incluses

Les enregistrements avec des champs supplémentaires ajoutent des colonnes au lieu de perdre des données.

Tableaux enveloppés détectés

Les réponses du type {"data": [...]} utilisent le tableau intérieur comme lignes.

Listes gérées

Les tableaux de valeurs simples sont joints par des virgules ; les tableaux d'objets sont gardés en texte JSON.

Tâches JSON vers CSV courantes

  • Analyser des données d'API. Récupérez des enregistrements d'une API REST et faites-en un tableau croisé dynamique.

  • Partager avec des non-développeurs. Donnez à vos collègues un fichier qui s'ouvre d'un double clic.

  • Importer dans d'autres outils. CRM, plateformes d'e-mailing et bases de données importent généralement du CSV.

  • Vérifications rapides. Parcourez des centaines d'enregistrements dans une grille au lieu de faire défiler du JSON.

Comment les différentes formes de JSON sont traitées

Un tableau d'objets donne une ligne par objet : c'est l'entrée idéale. Si le niveau supérieur est un objet qui contient exactement un tableau d'objets, comme le renvoient beaucoup d'API avec une propriété data ou results, ce tableau sert de lignes et les métadonnées autour sont ignorées. Tout autre objet devient une seule ligne, et un tableau de valeurs simples devient un tableau à une colonne nommée value.

Les valeurs null deviennent des cellules vides. Les booléens et les nombres sont écrits en texte, que les tableurs reconnaissent automatiquement à l'ouverture.

  • [ {...}, {...} ] : une ligne par objet.
  • { "data": [ {...} ] } : lignes issues du tableau data.
  • { "a": 1, "b": 2 } : une seule ligne.

Ouvrir le CSV dans Excel

Le fichier est enregistré en UTF-8. Les versions récentes d'Excel le détectent généralement, mais si les accents s'affichent mal, importez-le via Données, À partir d'un fichier texte/CSV et choisissez UTF-8 comme origine.

Excel peut aussi reformater des valeurs qui ressemblent à des dates ou à de longs nombres, comme des numéros de commande. L'assistant d'import permet de définir ces colonnes en Texte, ou vous pouvez utiliser le convertisseur CSV vers XLSX pour créer un classeur où les identifiants à zéros initiaux restent du texte.

Conseils pour un CSV propre

  • Validez les gros fichiers JSON dans un éditeur de code ; une seule virgule manquante bloque toute la conversion.
  • Les tableaux d'objets très imbriqués gagnent à être aplatis dans votre code avant l'export.
  • Renommez les colonnes à points dans le tableur si vous voulez des en-têtes plus lisibles.
  • Pour revenir en arrière, le convertisseur CSV vers JSON relit le même format.

Questions sur la conversion JSON en CSV

Comment les objets imbriqués sont-ils gérés ?

Ils sont aplatis en colonnes avec la notation à points, par exemple address.city et address.zip.

Et si les enregistrements ont des champs différents ?

Chaque clé de chaque enregistrement devient une colonne. Les enregistrements sans valeur pour une colonne ont une cellule vide.

Que deviennent les tableaux à l'intérieur des enregistrements ?

Les tableaux de valeurs simples sont réunis dans une cellule avec des virgules. Les tableaux d'objets sont stockés en texte JSON dans la cellule.

Y a-t-il une limite de taille ?

Pas de limite fixe. Les fichiers de plusieurs mégaoctets se convertissent vite ; les très gros fichiers dépendent de la mémoire de votre appareil.

Quel séparateur utilise le CSV ?

La virgule, avec des guillemets doubles autour des valeurs qui contiennent des virgules, des guillemets ou des retours à la ligne.

Mes données sont-elles envoyées ?

Non. L'analyse et la conversion ont lieu entièrement dans votre navigateur.

Conversions associées