FreeToGenerate.com

100 % gratuit · sans inscription · rien ne quitte votre navigateur

Collez quelque chose ci-dessus pour voir le résultat.

Tout s’exécute dans votre navigateur — rien n’est envoyé, un export clients ne quitte donc jamais votre machine.

Aussi disponible en : English · Español · Português · العربية

Convertir un JSON en CSV

Aplatissement des objets imbriqués, neutralisation des formules de tableur, LF ou CRLF au choix — tout dans votre navigateur.

Qu’est-ce qu’un convertisseur JSON vers CSV ?

Convertir JSON en CSV consiste à transformer une liste d’objets JSON en un tableau de lignes et de colonnes, chaque objet devenant une ligne et chaque clé devenant potentiellement une colonne. Cet outil fait cette conversion entièrement dans l’onglet de votre navigateur : vous collez le JSON, il est analysé puis réorganisé en tableau, et le résultat s’affiche en CSV avec le délimiteur et la fin de ligne de votre choix. Aucune donnée n’est envoyée à un serveur pendant l’opération.

Une case aplatit les objets imbriqués en clés pointées, et une autre neutralise les formules de tableur en préfixant certaines valeurs d’une apostrophe — cochée par défaut, pour la raison de sécurité détaillée plus bas. Un sélecteur choisit la fin de ligne du fichier produit, LF ou CRLF, selon le système qui l’ouvrira ensuite. Sous le résultat, l’outil affiche le nombre de lignes et de colonnes du tableau produit, ainsi que le nombre de valeurs qui ont été neutralisées.

Comment l’utiliser

  1. Collez votre JSON un tableau d’objets dans le champ du haut ; si le JSON n’est pas une liste d’enregistrements, l’outil vous le signale plutôt que de produire un tableau incohérent.
  2. Choisissez le délimiteur et les options sélectionnez le délimiteur de sortie, décidez si les objets imbriqués doivent être aplatis en clés pointées, laissez la neutralisation des formules activée si le fichier peut contenir des données saisies par quelqu’un d’autre, et choisissez LF ou CRLF.
  3. Vérifiez et copiez consultez le nombre de lignes, de colonnes et de valeurs neutralisées, puis copiez le CSV avec le bouton dédié avant de l’ouvrir dans un tableur.

Ce qu’il faut décider pour transformer du JSON en tableau

Un tableau CSV a des colonnes fixes, alors qu’une liste d’objets JSON n’impose à aucun objet d’avoir exactement les mêmes clés que les autres. Cet outil résout la différence en prenant l’union des clés de tous les enregistrements, dans leur ordre d’apparition, plutôt que les seules clés du premier objet. Un enregistrement auquel il manque un champ laisse simplement une case vide à la bonne colonne, au lieu de décaler tout le reste de la ligne vers la gauche — l’erreur la plus courante des convertisseurs naïfs.

Les objets imbriqués sont aplatis en clés pointées, comme utilisateur.nom ou adresse.ville, quand la case correspondante est cochée. Les tableaux et les objets qui ne peuvent pas être aplatis proprement sont écrits tels quels en JSON à l’intérieur de la cellule CSV. Cela ne perd aucune information et reste réversible : un programme qui relit cette cellule peut la réanalyser pour retrouver la structure d’origine. Écrire une valeur en CSV impose aussi ses propres règles de guillemets : toute valeur contenant le délimiteur choisi, un guillemet ou un saut de ligne est entourée de guillemets, et tout guillemet à l’intérieur est doublé.

L’injection de formule dans un tableur est une attaque réelle, pas une précaution théorique. Une cellule dont la valeur commence par un signe égal, plus, moins ou arobase est exécutée comme une formule dès l’ouverture du fichier par Excel ou Google Sheets. Si les données proviennent d’un formulaire rempli par quelqu’un d’autre, cela revient à de l’exécution de code sur la machine de celui qui ouvre le fichier. L’outil préfixe une apostrophe devant ces valeurs pour les désamorcer, cette option est activée par défaut, elle compte le nombre de valeurs modifiées, et elle reste désactivable si vous savez que vos données sont sûres.

Limites assumées

Le format CSV ne sait pas représenter deux situations, quel que soit le soin apporté à l’écriture du fichier. Une dernière ligne vide est indiscernable d’un simple retour à la ligne final une fois le fichier enregistré. Une case vide ne peut pas non plus être distinguée de façon fiable d’une chaîne vide entre guillemets dans le JSON d’origine.

Un guillemet mal formé dans un champ n’a pas de bonne réponse universelle à la relecture. La RFC 4180 n’autorise pas un guillemet à se refermer au milieu d’un champ, mais les lecteurs réels divergent : le lecteur CSV vers JSON de ce site et Papa Parse ne rendent pas le même nombre de champs dans ce cas. Cela ne concerne pas le CSV que cet outil produit lui-même, mais tout fichier CSV existant que vous voudriez faire relire ailleurs.

Cet outil contrôle ce qu’il écrit, pas ce qu’un tableur en fait à l’ouverture. Excel et Google Sheets peuvent encore réinterpréter certaines valeurs du CSV produit — une date, un code, un nombre à zéros de tête — selon leurs propres règles de détection automatique, une fois que le fichier leur est confié.

Pourquoi est-ce gratuit ?

Cet outil est gratuit parce que l’aplatissement des objets, la neutralisation des formules et l’écriture du CSV s’exécutent entièrement dans votre navigateur, sans jamais transiter par un serveur. Il n’y a donc ni compte à créer, ni file d’attente selon la taille du fichier, ni filigrane apposé sur le résultat.

Beaucoup de JSON à convertir en CSV provient d’exports d’API ou de dumps de base de données, souvent chargés de données personnelles ou commerciales. Comme rien ne quitte la machine pendant la conversion, ce dump ne transite jamais par un tiers, ce qui compte particulièrement quand le fichier ne devrait de toute façon pas sortir de votre organisation.