araç köşesi

JSON en CSV

Transformez une liste d'objets JSON en tableau que votre tableur ouvre directement

Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.

Comment ça marche

Collez la liste d'objets JSON dans le panneau de gauche ; le tableau se construit à droite pendant que vous tapez. L'entrée attendue est une liste d'objets — un objet seul est accepté et devient un tableau d'une seule ligne. Les colonnes sont l'union de toutes les clés rencontrées dans la liste, dans l'ordre de leur première apparition ; un champ absent d'un objet laisse la cellule vide sur cette ligne, sans décaler le reste. Une valeur qui contient le séparateur, un guillemet ou un retour à la ligne est mise entre guillemets et les guillemets internes sont doublés : c'est ce qui empêche un tableur de couper la cellule au mauvais endroit. Un objet ou une liste imbriqués sont écrits dans la cellule sous forme de texte JSON, car un CSV ne connaît pas les niveaux. Gardez le point-virgule si le fichier doit s'ouvrir dans Excel en français : la virgule y sert déjà de séparateur décimal, et un CSV séparé par des virgules y tombe tout entier dans la première colonne. La ligne de résultat donne le nombre de lignes et de colonnes ; copiez la sortie ou téléchargez-la en .csv.

Cet outil est aussi connu sous le nom de convertir json en csv, json vers csv, json en excel, json to csv, transformer json en tableau.

Qu'est-ce que JSON ?

Le JSON est le format dans lequel les programmes livrent leurs données : la réponse d'une API, un export de comptes utilisateurs, la sauvegarde d'une application. Un crochet ouvre une liste, une accolade ouvre un enregistrement, et chaque valeur est collée au nom de son champ. Cette forme se lit très bien par du code et très mal par un œil humain : parcourir deux cents enregistrements, en comparer deux ou additionner un champ est un travail que le JSON ne facilite pas — c'est le travail d'un tableau.

Qu'est-ce que CSV ?

Le CSV est la porte d'entrée du monde des tableurs : Excel, Numbers et Google Sheets l'ouvrent directement, et les logiciels de comptabilité ou de gestion de stock l'importent sans module. Étant du texte brut, il traverse l'e-mail, les vieux logiciels et tous les systèmes. La seule question à régler avant l'export est le séparateur attendu par le programme qui recevra le fichier : un CSV à virgules ouvert dans un Excel réglé en français atterrit entier dans la colonne A — et l'inverse est vrai aussi.

Pourquoi convertir des données JSON en tableau ?

Le JSON est le format des programmes, le tableau celui des personnes. Dès que vous voulez relire une réponse d'API à l'œil, la filtrer, additionner une colonne ou la transmettre à la comptabilité, les données doivent descendre vers la grille plate qu'un tableur comprend. Le prix de ce passage est la hiérarchie : un CSV ne porte aucun niveau, les objets imbriqués sont donc écrits dans la cellule comme texte JSON et cessent d'être exploitables en colonnes. Les listes plates d'enregistrements — le cas le plus courant des exports — passent en revanche dans le tableau sans aucune perte.

Pourquoi le point-virgule est le réglage par défaut

Excel suit le séparateur de liste du système. Dans les réglages français — France, Belgique, Maroc, Algérie —, la virgule est le séparateur décimal (1,5 et non 1.5), donc le séparateur de liste est le point-virgule. Un fichier séparé par des virgules ouvert là entasse chaque ligne dans une seule cellule ; rien n'est cassé, le fichier est simplement lu avec la mauvaise règle.

Passez à la virgule quand le fichier est destiné à un script, à un import de base de données ou à un tableur réglé en anglais. Et si le fichier est déjà téléchargé avec le mauvais séparateur, le menu Données → À partir d'un fichier texte/CSV d'Excel permet d'indiquer le séparateur à la main.

Que deviennent les objets imbriqués ?

Un CSV est un tableau plat : une cellule ne peut pas contenir un autre enregistrement. Quand la valeur d'un champ est un objet ou une liste, elle est écrite dans la cellule comme texte JSON — l'information n'est pas perdue, elle n'est simplement plus exploitable en colonnes.

Pour étaler une structure profonde sur de vraies colonnes, il faut aplatir le JSON avant la conversion. Cet outil ne le fait pas de lui-même : le nombre de colonnes que mérite un champ imbriqué dépend des données, et une supposition fausse produirait un tableau faux d'apparence correcte.

Questions fréquentes

Comment convertir un JSON en CSV ?

Collez la liste d'objets JSON dans le panneau de gauche ; le tableau apparaît aussitôt à droite et se télécharge en .csv. Il n'y a rien à installer et aucun fichier n'est envoyé.

Excel met tout dans une seule colonne, que faire ?

Choisissez le point-virgule comme séparateur. Les installations d'Excel en français traitent la virgule comme séparateur décimal et ne découpent donc pas un fichier séparé par des virgules.

Et si les objets n'ont pas tous les mêmes champs ?

Chaque clé rencontrée quelque part dans la liste devient une colonne ; sur les lignes où le champ manque, la cellule reste vide à la bonne position. Rien n'est perdu, le tableau est seulement plus large.

Mes données sont-elles envoyées à un serveur ?

Non. La lecture du JSON et l'écriture du tableau se font dans votre navigateur ; ce que vous collez ne quitte pas votre appareil et n'est enregistré nulle part.