T

Text Machine

Des outils de texte puissants, dans votre navigateur

Convertisseur JSON ↔ CSV

Convertissez JSON en CSV et CSV de nouveau en JSON directement dans votre navigateur. Collez un tableau d'objets pour obtenir une table exploitable dans un tableur, ou collez du CSV pour récupérer du JSON structuré, avec un contrôle total sur le délimiteur et la ligne d'en-tête.

Délimiteur

Entrée JSON
Sortie CSV

Saisissez des données ci-dessus pour voir ici le résultat converti.

Comment utiliser Convertisseur JSON en CSV

  1. 1

    Choisissez un sens

    Utilisez le sélecteur pour choisir JSON en CSV ou CSV en JSON. Le bouton d'inversion place votre résultat dans le champ de saisie afin que vous puissiez le reconvertir dans l'autre sens.

  2. 2

    Collez vos données

    Collez un tableau JSON d'objets, ou du texte CSV, dans la zone de saisie. La conversion s'exécute automatiquement à mesure que vous tapez.

  3. 3

    Réglez les options

    Choisissez le délimiteur qui correspond à vos données et, lors de la lecture d'un CSV, décidez si la première ligne est un en-tête et s'il faut interpréter les nombres et booléens.

  4. 4

    Copiez le résultat

    Vérifiez le résultat converti et copiez-le dans votre presse-papiers, prêt à être inséré dans un tableur, une base de données ou votre code.

Transformer des tableaux JSON en CSV prêt pour un tableur

La correspondance fondamentale : les objets deviennent des lignes, les clés deviennent des colonnes

Le CSV est une grille plate en deux dimensions — des lignes et des colonnes — tandis que le JSON est un arbre. La conversion qui a du sens est donc précise : un tableau de premier niveau d'objets, où chaque objet est un enregistrement. Chaque objet devient une seule ligne de données, et l'union de toutes les clés de l'ensemble des objets devient la ligne d'en-tête. Collez un tableau de trois enregistrements de personnes avec des champs name et role, et vous obtenez une ligne d'en-tête name et role suivie de trois lignes.

Collecter les clés de tous les objets, pas seulement du premier, est ce qui garde des données irrégulières alignées. Si votre premier enregistrement a un name et un email mais que le deuxième ajoute un champ phone, le convertisseur émet quand même une colonne phone et laisse simplement vide la cellule phone de la première ligne. L'ordre est pris à partir de la première apparition, de sorte que les colonnes se lisent dans une séquence prévisible et stable.

Pourquoi un tableau d'objets est la bonne forme d'entrée

Un nombre seul ou un tableau de simples chaînes n'a aucune forme tabulaire naturelle ; la convention du tableau d'objets existe donc pour lever cette ambiguïté. Chaque élément devient une ligne ; chaque nom de champ devient une colonne. Un objet isolé n'est que le cas à une ligne — cet outil enveloppe un objet unique dans un tableau d'une seule ligne dont l'en-tête est ses clés — mais la convention brille vraiment pour les listes, qui sont précisément la forme que la plupart des points de terminaison REST renvoient pour les ressources de type liste : un point de terminaison d'utilisateurs, un point de terminaison de commandes, un point de terminaison de résultats de recherche. C'est pourquoi exporter une réponse d'API vers un tableur est la raison la plus courante pour laquelle les gens recourent à cette conversion.

Si vos vraies données sont enveloppées d'un niveau de profondeur, par exemple un objet dont le champ results contient le tableau qui vous intéresse, extrayez d'abord ce tableau interne et collez-le seul. Fournir directement le tableau au convertisseur est ce qui produit un tableau propre plutôt qu'une seule ligne déroutante.

Comment les objets et tableaux imbriqués sont gérés

Le CSV n'a aucune notion de profondeur, de sorte qu'une valeur qui est elle-même un objet ou un tableau ne peut pas se déployer en colonnes supplémentaires sans inventer un schéma d'aplatissement. Cet outil emprunte la voie prévisible et réversible : une valeur imbriquée est sérialisée sous forme de texte JSON compact à l'intérieur d'une seule cellule. Un champ address contenant une rue et une ville devient une cellule contenant ce petit objet sous forme de chaîne JSON, mise entre guillemets pour que ses virgules internes ne cassent pas la ligne.

Cela garde les données intactes et capables de faire un aller-retour, mais ce n'est pas agréable à lire dans un tableur. Lorsque vos enregistrements sont véritablement hiérarchiques — configuration profondément imbriquée, structures arborescentes, tout ce qui comporte des tableaux de tableaux —, le CSV est la mauvaise cible et une représentation JSON ou YAML vous servira bien mieux. Le CSV brille pour les données plates, de type enregistrement.

Mise entre guillemets et échappement, la partie qui corrompt silencieusement les fichiers

La raison pour laquelle une simple concaténation de chaînes produit un CSV cassé est que le délimiteur peut apparaître à l'intérieur des données. Une valeur de ville « Portland, Oregon » contient une virgule ; écrite brute, elle se scinderait en deux cellules et décalerait toutes les colonnes qui suivent. Le convertisseur suit la convention courante RFC 4180 : tout champ contenant le délimiteur, un guillemet double ou un saut de ligne est entouré de guillemets doubles, et tout guillemet double déjà présent dans la valeur est doublé.

Ainsi, une valeur contenant les mots she said "hi" est émise entourée de guillemets et avec les guillemets internes doublés, et une valeur comportant un saut de ligne intégré est entourée de guillemets pour que le saut de ligne reste à l'intérieur d'une seule cellule au lieu de démarrer une nouvelle ligne. C'est précisément l'encodage que les tableurs attendent à l'import, ce qui explique pourquoi un fichier correctement mis entre guillemets s'ouvre proprement alors qu'un fichier bricolé à la main éparpille les données sur la grille.

Choisir le délimiteur

La virgule est la valeur par défaut et le C de CSV, mais elle convient mal quand vos données sont pleines de virgules ou quand les paramètres régionaux de votre tableur utilisent la virgule comme séparateur décimal. Pour cette raison, une grande partie de l'Europe utilise par défaut le point-virgule, et les analystes préfèrent souvent la tabulation, car les tabulations n'apparaissent presque jamais à l'intérieur de vraies valeurs de champ, ce qui esquive l'essentiel de la mise entre guillemets.

Adaptez le délimiteur à la destination du fichier. Si le tableur d'un collègue ne cesse d'entasser chaque ligne dans la colonne A, la cause habituelle est une incohérence de délimiteur — passez de la virgule au point-virgule puis à la tabulation jusqu'à ce que les colonnes se séparent correctement sur sa machine.

Le retour à JSON par aller-retour

La conversion fonctionne dans les deux sens. Basculez sur CSV-vers-JSON et la ligne d'en-tête nomme les clés tandis que chaque ligne suivante devient un objet, ce qui est pratique lorsqu'une personne non développeuse vous remet un tableur et que vous avez besoin de données structurées pour une API ou un script d'import. Une mise en garde définit l'aller-retour : les cellules CSV sont du texte sans type, de sorte qu'un 42 relu depuis le CSV est la chaîne 42, pas le nombre, sauf si vous activez l'analyse typée.

Activez l'option d'analyse des nombres et des booléens pour convertir au retour le texte purement numérique et true/false en véritables valeurs JSON. Même alors, considérez l'aller-retour comme étant, par essence, avec perte — la mise entre guillemets normalise, l'information de type est reconstruite par heuristique, et tout JSON imbriqué dans une cellule doit être analysé à nouveau à la main. Pour une copie fidèle de données structurées, gardez-les en JSON sur tout le trajet.

Où cela s'insère dans un flux de travail réel

L'usage quotidien est de faire le pont entre l'ingénierie et le reste de l'entreprise : exporter une liste d'API en CSV pour qu'elle s'ouvre dans un tableur, se dépose dans un tableau de bord de BI ou alimente un modèle d'import en masse. Les analystes obtiennent une grille qu'ils peuvent croiser et représenter graphiquement ; vous vous épargnez l'écriture d'un script d'export ponctuel. Parce que toute la conversion se passe dans votre navigateur, vous pouvez le faire avec des données de production — historiques de commandes, listes d'utilisateurs, métriques internes — sans en envoyer la moindre partie à un serveur tiers.

Un conseil pratique pour des exports propres : normalisez vos enregistrements avant de convertir. Assurez-vous que chaque objet utilise les mêmes noms de champs, extrayez le tableau de tout objet d'enveloppe, et décidez d'emblée si les champs imbriqués doivent être aplatis dans votre code ou laissés sous forme de JSON dans une cellule. Quelques minutes à façonner le JSON donnent un CSV qui ne nécessite aucun nettoyage après l'import.

Questions fréquentes

Comment convertir du JSON en CSV ?
Collez un tableau JSON d'objets dans le champ de saisie. Chaque objet devient une ligne, et l'outil rassemble toutes les clés présentes dans l'ensemble de vos objets pour construire automatiquement l'en-tête des colonnes : ainsi, même les enregistrements aux champs différents s'alignent correctement.
Quel format CSV le convertisseur utilise-t-il ?
Il suit la convention courante RFC 4180 : tout champ contenant le délimiteur, un guillemet double ou un saut de ligne est entouré de guillemets doubles, et les guillemets internes sont doublés. Vous pouvez choisir le délimiteur entre virgule, point-virgule et tabulation pour correspondre à votre tableur.
Peut-il reconvertir du CSV en JSON ?
Oui. Basculez le sens sur CSV en JSON. Par défaut, la première ligne est considérée comme l'en-tête qui nomme chaque colonne, et chaque ligne suivante devient un objet JSON. Activez « Interpréter les nombres et booléens » pour transformer le texte numérique et les valeurs true ou false en véritables valeurs JSON.
Comment les objets imbriqués sont-ils gérés ?
Comme le CSV est un format plat fondé sur des tableaux, les objets et tableaux imbriqués sont sérialisés sous forme de texte JSON compact dans une seule cellule lorsque vous convertissez du JSON en CSV. Pour des données fortement imbriquées, un format comme JSON ou YAML est généralement plus adapté.
Mes données sont-elles envoyées à un serveur ?
Non. L'intégralité de la conversion s'exécute localement dans votre navigateur. Vos données ne sont jamais envoyées, enregistrées ni stockées : elles restent totalement confidentielles et l'outil continue de fonctionner même hors ligne.

Outils similaires

Continuez avec ces outils pratiques

Convertisseur JSON en YAML

Convertisseur de Timestamp Unix

Convertisseur CSV en JSON

Convertisseur Binaire ↔ Décimal

Convertisseur Décimal ↔ Binaire

Convertisseur Texte en Binaire