Aller au contenu
ToolMug

Convertir JSON en CSV

Transformez un tableau JSON — réponse d’API, export de base de données — en fichier CSV qui s’ouvre dans Excel, Numbers ou Google Sheets. Les champs imbriqués deviennent des colonnes comme address.city, chaque clé présente dans l’une des lignes obtient sa colonne, et les virgules, guillemets et retours à la ligne sont correctement échappés.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

JSON → CSV
Sortie (CSV)

Mode d’emploi

  1. Collez un tableau JSON d’objets (un objet seul fonctionne aussi).
  2. Choisissez le séparateur : virgule pour la plupart des outils, point-virgule pour Excel dans les pays qui utilisent la virgule décimale, comme la France.
  3. Cochez « Ajouter un BOM (pour Excel) » si le fichier sera ouvert dans Excel et contient des caractères accentués ou non latins.
  4. Copiez le CSV ou téléchargez-le en fichier .csv.

Explication des options

Objets imbriqués
Ils sont aplatis en noms de colonnes pointés : {"address":{"city":"Paris"}} devient la colonne address.city.
Tableaux dans les lignes
Ils sont écrits en texte JSON dans une seule cellule, par exemple [1,2,3], pour ne perdre aucune donnée.
Clés manquantes
Les colonnes sont l’union des clés de toutes les lignes, dans l’ordre de première apparition ; les lignes sans une clé ont une cellule vide.
BOM
Une marque d’ordre des octets (BOM) indique à Excel que le fichier est en UTF-8. Sans elle, Excel sous Windows affiche les caractères accentués et chinois sous forme de caractères illisibles.

Exemple

JSON :

[{"id":1,"name":"Ada","address":{"city":"London"}},{"id":2,"name":"Grace, Jr.","tags":["navy","cobol"]}]

CSV :

id,name,address.city,tags
1,Ada,London,
2,"Grace, Jr.",,"[""navy"",""cobol""]"

Questions fréquentes

Pourquoi Excel met-il tout dans une seule colonne ?

Dans certaines langues régionales, dont le français, Excel attend un point-virgule comme séparateur. Choisissez « Point-virgule » comme séparateur, ou ouvrez le fichier via Données → À partir d’un fichier texte/CSV et choisissez-y le séparateur.

Pourquoi mes caractères sont-ils illisibles dans Excel ?

Excel suppose un ancien encodage sauf si le fichier commence par un BOM UTF-8. Cochez « Ajouter un BOM (pour Excel) » et téléchargez à nouveau le fichier.

Comment sont gérés les virgules et les guillemets dans les valeurs ?

Conformément à la RFC 4180, les valeurs contenant des virgules, des guillemets ou des retours à la ligne sont entourées de guillemets doubles, et les guillemets qu’elles contiennent sont doublés.

Le nombre de lignes est-il limité ?

Pas de limite fixe. Des dizaines de milliers de lignes se convertissent en une ou deux secondes dans le navigateur ; Excel lui-même s’arrête à 1 048 576 lignes.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires