Accueil · Outils gratuits · JSON en CSV

Convertir JSON en CSV

Collez du JSON, ou déposez un fichier .json, et récupérez un tableau — à télécharger en CSV ou en .xlsx. Les formes réelles sont prises en charge : enregistrements rangés sous une clé data, objets imbriqués, enregistrements qui n’ont pas tous les mêmes champs, fichiers NDJSON à une valeur par ligne. Le CSV produit utilise la virgule et l’UTF-8 : parfait pour un script ou une base de données, moins pour un double-clic dans l’Excel français — prenez alors le .xlsx.

Ou déposez un fichier .json

Déposez un .json ou .ndjson : son contenu apparaîtra dans le cadre ci-dessous

JSON collez-le ici, ou modifiez ce que le fichier a chargé

Vous faites ça tous les mois ? Faites-le une fois dans TableDI 2, enregistrez-le comme tâche et relancez-le le mois suivant. Télécharger TableDI 2 gratuitement

Rien n’est téléversé. Le fichier est lu par le JavaScript de cet onglet et ne quitte pas votre ordinateur — aucun serveur ne le voit, et fermer l’onglet le jette.

Convertir un JSON en CSV

  1. Coller ou déposer le JSON. Une réponse d’API collée, un fichier .json ou un NDJSON à un objet par ligne. Rien n’est envoyé.
  2. Vérifier le tableau lu. Si les enregistrements sont rangés sous une clé, son nom s’affiche au-dessus du tableau.
  3. Télécharger. Le CSV pour un script ou un import en base, le .xlsx si l’étape suivante est Excel.

Où sont les enregistrements ?

Un CSV est un rectangle : des colonnes fixes, une ligne par enregistrement. Un JSON est un arbre, et dans une vraie réponse d’API les enregistrements sont rarement à la racine. Ils sont rangés sous {"data": [ … ]}, {"results": [ … ]} ou une enveloppe de pagination. Convertir l’enveloppe donnerait une seule ligne très large au lieu de plusieurs.

Le convertisseur parcourt les clés de premier niveau, prend le premier tableau dont les éléments sont des objets et affiche son nom au-dessus du résultat. S’il n’y a aucun tableau, l’objet est traité comme un enregistrement unique et vous obtenez une ligne.

Les imbrications deviennent des colonnes pointées

  • Objet dans l’objet. {"client": {"nom": "Hélène", "ville": "Lyon"}} donne deux colonnes, client.nom et client.ville, sans limite de profondeur.
  • Liste de valeurs simples. ["net30","ue"] tient dans une seule cellule, jointe par un point-virgule : net30; ue.
  • Liste d’objets. Chaque élément reçoit son indice : lignes.0.ref, lignes.1.ref. Rien n’est écrasé ni réduit à [object Object].

Des enregistrements qui n’ont pas tous les mêmes champs

Le troisième enregistrement a une clé remise que les deux premiers n’ont pas. Les colonnes sont l’union des clés de tous les enregistrements, dans l’ordre de leur première apparition, et une valeur absente laisse la cellule vide. Aucune valeur ne glisse dans la colonne voisine.

NDJSON et JSON invalide

Les journaux et les exports en flux sont souvent en NDJSON : une valeur JSON complète par ligne, sans crochets autour. Si le texte collé ne s’analyse pas comme un seul document, chaque ligne est essayée séparément, et le résultat l’indique. Si rien ne passe, le message reprend l’erreur du navigateur — virgule finale, apostrophe au lieu de guillemets — avec sa position.

Virgule, UTF-8 et l’Excel français

Le CSV téléchargé sépare les champs par des virgules, écrit les décimales avec un point (c’est ce que contient le JSON) et est encodé en UTF-8 sans BOM. C’est le format attendu par Python, une base de données ou un autre outil. Mais ouvert d’un double-clic dans un Excel réglé en français, ce fichier pose deux problèmes : Excel attend le point-virgule et met tout dans la colonne A, et sans BOM il peut lire les accents de travers.

Cette page ne propose pas de CSV au point-virgule. Si la destination est Excel, téléchargez le .xlsx : les nombres y sont de vrais nombres, affichés avec la virgule décimale de vos paramètres régionaux, et les accents sont intacts. Il existe aussi une page dédiée, JSON en Excel.

Ce que l’outil ne fait pas

  • Choisir les colonnes à garder : tout est mis à plat, retirez le superflu ensuite.
  • Le chemin inverse (CSV vers JSON imbriqué) : les colonnes pointées ne sont pas reconstruites en objets.
  • Les fichiers de plusieurs centaines de mégaoctets : la limite est la mémoire de l’onglet. L’aperçu montre 200 lignes ; le téléchargement les contient toutes.

Si le même export doit finir chaque semaine dans le même tableau, ce n’est plus une conversion. TableDI 2 est une application de bureau pour le travail sur fichiers à refaire à chaque période : vos sources, vos règles et votre livraison sont enregistrées dans une tâche, et le mois suivant vous déposez les nouveaux fichiers et vous la relancez. Tout tourne sur votre propre machine.

Questions fréquentes

Mon JSON est un objet, pas un tableau. Peut-on le convertir ?

Oui. Le convertisseur cherche parmi les clés de premier niveau le premier tableau d’objets — data, results, items… — et affiche laquelle il a utilisée. Sans aucun tableau, l’objet devient une ligne unique.

Comment sont traités les objets imbriqués ?

Ils deviennent des colonnes pointées : {"client":{"id":7,"nom":"Ada"}} donne client.id et client.nom. Les listes de valeurs simples sont jointes dans une cellule, les listes d’objets sont indexées (lignes.0.ref, lignes.1.ref).

Pourquoi mon CSV s’ouvre-t-il dans une seule colonne sous Excel ?

Parce qu’il est séparé par des virgules et qu’un Excel réglé en français attend des points-virgules. Téléchargez plutôt le .xlsx, ou importez le CSV par Données > À partir d’un fichier texte/CSV en choisissant la virgule comme délimiteur.

Le NDJSON (JSON Lines) est-il accepté ?

Oui. Si le texte ne s’analyse pas comme un seul document, chaque ligne non vide est lue comme une valeur JSON ; la mention NDJSON apparaît alors au-dessus du tableau.

Mon fichier est-il envoyé quelque part ?

Non. Il est lu et converti par le JavaScript de cet onglet. Fermez l’onglet et les données disparaissent.

Vous faites ça tous les mois ?

Dans TableDI 2, vous le faites une fois, puis vous l’enregistrez comme une tâche. Le mois suivant, vous déposez les nouveaux fichiers et vous la relancez.

macOS, Apple Silicon et Intel ; la version Windows est en préparation (que faire en attendant). La version gratuite n’est pas un essai — ni compte, ni carte.

Dernière relecture le 2026-09-11 par l’équipe TableDI. Une erreur sur cette page ? Écrivez-nous — une seule boîte de réception, lue par ceux qui construisent TableDI.