Outils / Texte et données / Convertisseur JSON vers CSV
Côté client

Convertisseur JSON vers CSV

Transformez un tableau JSON en table CSV plate, prete a ouvrir dans Excel ou Google Sheets, entierement dans votre navigateur et sans aucun televersement.

Ce que fait l'outil

  • Aplatit les objets imbriques en colonnes a notation pointee
  • Reunit les cles de chaque enregistrement, pas seulement celles du premier
  • Copiez le resultat ou telechargez-le comme fichier .csv
  • Fonctionne localement en WebAssembly, rien ne quitte l'appareil

JSON vers CSV convertit un tableau JSON d'objets en une table plate, prete pour le tableur, et tout s'execute entierement dans votre navigateur, de sorte que les donnees ne sont jamais televersees. La plupart des gens arrivent ici parce qu'ils ont recupere du JSON depuis une API, un export de base de donnees ou une application, et doivent maintenant l'obtenir sous forme de lignes et de colonnes a ouvrir dans Excel ou Google Sheets, a filtrer, a croiser, ou a pousser vers un systeme ancien qui n'accepte que les fichiers plats. Cette page le fait localement, donc meme un export rempli de fiches clients ou de donnees de payload proprietaires reste sur votre machine.

Ce que cette conversion fait reellement (et ce qu'elle ne fait PAS)

Le JSON est hierarchique et le CSV est strictement bidimensionnel, cette conversion est donc intrinsequement avec perte sauf si l'imbrication est aplatie. Un objet imbrique comme {address:{city,zip}} ne se reduit pas a une seule cellule ; il devient des colonnes a notation pointee telles que address.city et address.zip. Les tableaux a l'interieur d'un enregistrement n'ont pas de correspondance unique correcte, vous choisissez donc deliberement entre stringifier le tableau en JSON dans une seule cellule, l'etendre en colonnes indexees entre crochets comme tags[0] et tags[1], ou l'exploser sur plusieurs lignes, chaque option ayant ses propres compromis.

Un convertisseur correct doit parcourir chaque enregistrement et reunir toutes les cles dans l'ordre de premiere apparition, et pas seulement lire les cles du premier objet. Les outils naifs construisent la ligne d'en-tete a partir du seul premier objet et abandonnent silencieusement les champs qui n'apparaissent que dans les enregistrements ulterieurs. Lorsque les enregistrements sont heterogenes, un enregistrement auquel manque une colonne recoit une cellule vide a cette position, ce qui est un comportement attendu, pas une erreur : si un objet possede middle_name et que le suivant non, la deuxieme ligne laisse simplement cette cellule vide.

La conversion supprime aussi toute information de type. Le CSV est du texte, donc les booleens, les valeurs nulles et les nombres perdent leur typage JSON. C'est pourquoi JSON vers CSV est une operation a sens unique, avec perte, et pas parfaitement symetrique avec CSV vers JSON. Enfin, la justesse du CSV exige de mettre entre guillemets tout champ contenant le delimiteur, un caractere de guillemet ou un retour a la ligne (selon RFC 4180), et une sortie compatible Excel necessite parfois un BOM UTF-8 et un delimiteur adapte a la locale (un point-virgule dans de nombreuses locales de l'UE) pour s'ouvrir proprement.

Quand choisir le CSV plutot que de garder le JSON

Convertissez en CSV lorsque la destination est un tableur, un outil de BI, un DataFrame pandas, ou un import de fichier plat ancien qui ne sait pas lire de donnees structurees. Gardez le JSON lorsque l'imbrication et les types doivent etre preserves, par exemple pour alimenter une autre API ou stocker une configuration structuree. L'outil a besoin d'un tableau d'objets comme racine tabulaire ; un unique objet de premier niveau ou un payload profondement imbrique ne produira pas de lignes tant que vous ne pointez pas vers le bon tableau. Si vous devez ensuite retrouver la structure, utilisez le convertisseur CSV vers JSON inverse, mais souvenez-vous que les types d'origine ne reviendront pas automatiquement.

Comment convertir du JSON en CSV

  1. Collez votre JSON, ou deposez un fichier .json, dans la zone de saisie.
  2. La page est verrouillee dans le sens JSON vers CSV, le bouton de sens inverse est donc masque et aucun reglage ne peut l'inverser par accident.
  3. Cliquez sur convertir pour aplatir le tableau en une table.
  4. Copiez le CSV dans votre presse-papiers, ou telechargez-le comme fichier .csv pret a ouvrir dans Excel ou Google Sheets.

Aucun televersement. Tout s'execute sur votre appareil.

La conversion est realisee par du Rust compile en WebAssembly, s'executant dans l'onglet de votre navigateur. Il y a zero requete reseau pour les donnees : votre JSON n'est jamais envoye en POST vers un serveur, donc la limite de taille de televersement d'un convertisseur cote serveur ne s'applique jamais et rien n'est stocke qu'il faudrait supprimer plus tard. Une fois la page chargee, elle fonctionne hors ligne, et vous pouvez verifier ce silence vous-meme dans l'onglet Network des DevTools. Cela compte parce que les exports JSON transportent regulierement du contenu sensible, des donnees personnelles de clients, des dossiers financiers, des donnees de sante ou des payloads d'API, et coller cela dans un convertisseur cote serveur est inacceptable pour quiconque a des obligations de conformite.

Aucune limite

Aucun plafond de taille de fichier, aucune limite de lignes, aucun filigrane, aucune inscription, et aucune publicite. Collez un dump complet de base de donnees et convertissez-le autant de fois que vous voulez.

Questions frequentes

Comment convertir du JSON en CSV sans televerser mon fichier ?
Collez le JSON ou deposez le fichier dans cette page et convertissez ; le traitement s'execute en WebAssembly dans votre navigateur. Comme rien n'est envoye sur le reseau, il n'y a aucune etape de televersement et aucun fichier n'atteint jamais un serveur.
Comment le convertisseur gere-t-il les objets et tableaux JSON imbriques ?
Les objets imbriques sont aplatis en colonnes a notation pointee, de sorte que {address:{city}} devient une colonne address.city plutot qu'une seule cellule illisible. Les tableaux n'ont pas de correspondance unique correcte, vous decidez donc s'il faut les stringifier, les etendre en colonnes indexees entre crochets, ou les exploser en lignes.
Que se passe-t-il quand mes objets JSON ont des champs differents ?
Le convertisseur parcourt chaque enregistrement et reunit toutes les cles dans l'ordre de premiere apparition, donc les champs qui n'apparaissent que dans les objets ulterieurs ne sont pas abandonnes. Tout enregistrement auquel manque une colonne recoit une cellule vide a cette position, ce qui est le resultat attendu pour les tableaux heterogenes.
Le CSV s'ouvrira-t-il correctement dans Excel et Google Sheets ?
Les champs contenant des virgules, des guillemets ou des retours a la ligne sont mis entre guillemets selon RFC 4180 afin que les colonnes ne se separent pas. Pour les locales ou Excel attend un point-virgule, ou pour les fichiers qui necessitent un BOM UTF-8, choisissez le delimiteur correspondant pour que la table se charge proprement.
Puis-je convertir un gros fichier JSON sans atteindre une limite de taille de televersement ?
Oui, parce que rien n'est televerse, il n'y a aucune limite de taille cote serveur a atteindre. Le moteur Rust et WebAssembly traite les donnees en memoire sur votre propre machine, donc les gros fichiers d'export sont geres localement.
La conversion de JSON en CSV perd-elle des donnees ou des types de donnees ?
Le CSV est du texte brut, donc les booleens, les valeurs nulles et les nombres perdent leur typage JSON et tout devient une chaine de caracteres. Cela fait de JSON vers CSV une conversion a sens unique, avec perte, qui n'est pas parfaitement symetrique avec CSV vers JSON.
Mon JSON est un objet unique, pas un tableau, comment obtenir des lignes ?
Une table a besoin d'un tableau d'objets comme racine, donc un unique objet de premier niveau ne correspond qu'a une seule ligne de colonnes. Si les enregistrements que vous voulez sont imbriques dans une propriete, restructurez le JSON pour que ce tableau soit au premier niveau avant de convertir.
Comment reconvertir le CSV en JSON ?
Utilisez le convertisseur CSV vers JSON inverse pour reconstruire des objets a partir de la table. Notez que les types perdus pendant l'etape CSV ne reviennent pas automatiquement, puisque le CSV a tout stocke en tant que texte.

Explorez davantage dans le hub des outils texte et donnees, ou faites l'inverse avec le convertisseur CSV vers JSON.