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
Saisissez des données ci-dessus pour voir ici le résultat converti.
Comment utiliser Convertisseur JSON en CSV
- 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
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
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
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 ?
Quel format CSV le convertisseur utilise-t-il ?
Peut-il reconvertir du CSV en JSON ?
Comment les objets imbriqués sont-ils gérés ?
Mes données sont-elles envoyées à un serveur ?
Outils similaires
Continuez avec ces outils pratiques