JSON en CSV

Convertissez du JSON en CSV

À propos de l’outil JSON en CSV

L’outil JSON en CSV transforme le JSON collé en texte séparé par des virgules, avec une ligne d’en-tête. Il accepte un tableau d’objets, un objet seul (une ligne) ou un tableau de valeurs simples (une colonne « value »). Chaque clé vue dans un objet devient une colonne, dans l’ordre de première apparition, y compris les clés comme 10 ; les objets imbriqués sont aplatis en noms à points et les tableaux en noms numérotés. Les nombres sont recopiés exactement tels qu’ils sont écrits : un identifiant de 20 chiffres n’est donc pas arrondi. Les valeurs qui contiennent une virgule, un guillemet, un saut de ligne ou des espaces au début ou à la fin sont mises entre guillemets. Le JSON est lu et le CSV écrit dans l’onglet de votre navigateur.

Exemple

Deux objets aux clés différentes, un objet address imbriqué et un tableau tags, puis le CSV que renvoie l’outil :

JSON

[
  {"id": 12345678901234567890, "name": "Ann", "address": {"city": "Paris"}, "tags": ["a", "b"]},
  {"id": 2, "name": "Lee, Bo", "email": null}
]

CSV

id,name,address.city,tags.0,tags.1,email
12345678901234567890,Ann,Paris,a,b,
2,"Lee, Bo",,,,

Comment convertir du JSON en CSV

  1. 1Collez votre JSON dans « Entrée JSON ».
  2. 2Cliquez sur « Convertir ».
  3. 3Vérifiez la ligne d’en-tête et les colonnes dans « Sortie CSV ».
  4. 4Récupérez le résultat avec « Copier », ou enregistrez-le sous data.csv avec « Télécharger ».

Formats et limites

Entrée
Texte JSON : un tableau d’objets, un objet ou un tableau de valeurs
Sortie
texte séparé par des virgules avec une ligne d’en-tête, enregistré sous data.csv
Clés absentes et null
cellule vide

Où votre fichier est traité

Le JSON est analysé et le CSV construit dans votre navigateur quand vous cliquez sur « Convertir » ; le texte que vous collez n’est pas importé. Si une erreur se produit, par exemple un JSON non valide, nous recevons son message, avec le texte cité masqué, ainsi que le nom de l’outil, votre navigateur et sa version.

Questions fréquentes

L’outil aplatit-il le JSON imbriqué ?

Oui. Un objet address avec une clé city devient la colonne address.city, et un tableau tags devient tags.0, tags.1, etc., à n’importe quelle profondeur. Un objet ou un tableau vide est écrit {} ou [], pour que sa colonne ne soit pas perdue.

Est-ce un problème si les objets ont des clés différentes ?

Non. Les colonnes réunissent toutes les clés, dans l’ordre de leur première apparition dans le JSON, et une ligne à laquelle il manque une clé reçoit une cellule vide à cet endroit. Une valeur null donne aussi une cellule vide, et true et false sont écrits en toutes lettres.

Puis-je convertir une seule chaîne ou un seul nombre JSON ?

Non. Le premier niveau doit être un tableau ou un objet ; sinon, l’outil répond que le JSON doit être un tableau d’objets, ou un objet seul. Un tableau vide est aussi refusé, puisqu’il n’a aucune ligne à écrire.

Puis-je choisir un autre séparateur que la virgule ?

Non. La sortie utilise toujours des virgules, avec l’en-tête en premier et un enregistrement par ligne ; une valeur qui contient un saut de ligne reste entre guillemets sur plusieurs lignes. Si vous avez besoin de tabulations, copiez le résultat et collez-le dans l’outil CSV en TSV, qui détecte la virgule et écrit un texte séparé par des tabulations.

Trucs et astuces

  • ✓Pour créer du JSON à partir d’un fichier CSV, utilisez l’outil CSV en JSON, qui peut aussi typer les colonnes numériques.