👤 Pro — sans publicitéPro
// CSV ⇄ JSON

Convertisseur CSV ⇄ JSON

Collez du CSV pour obtenir du JSON, ou collez du JSON pour obtenir du CSV — l'outil détermine lui-même le sens de la conversion. Parfait pour transformer un export de tableur en données prêtes pour le web, ou l'inverse.

Gratuit — utilisation illimitée.

Pourquoi chaque valeur ressort sous forme de texte

Convertissez un CSV ici et vous remarquerez que les nombres arrivent dans le JSON entre guillemets — 30 devient la chaîne 30, pas le nombre 30. C'est voulu, et c'est de loin le comportement par défaut le plus sûr. Un convertisseur qui transforme trop vite les choses en nombres abîme précisément les valeurs auxquelles les gens tiennent : un code postal comme 0180 perd son zéro de tête, un numéro de téléphone se retrouve réécrit, un long numéro de commande finit en notation scientifique. Garder tout en texte fait que rien n'est jamais altéré silencieusement en cours de route. Quand votre code a réellement besoin de nombres ou de booléens, convertissez vous-même ces colonnes précises au moment de l'utilisation — vous savez quelles colonnes sont vraiment numériques ; un convertisseur ne peut que deviner.

Comment le tableau est construit dans l'autre sens

JSON vers CSV doit trancher une question intéressante : quelles colonnes le tableau doit-il avoir ? Cet outil prend l'union — chaque clé qui apparaît dans n'importe quel objet devient une colonne, dans l'ordre où les clés sont rencontrées pour la première fois, et les objets auxquels il manque une clé reçoivent simplement une cellule vide dans cette colonne. Cela fait qu'un JSON réel et irrégulier ressort sous forme de tableau rectangulaire propre plutôt que d'erreur. Les lignes sont jointes avec des fins de ligne au format Windows, ce qu'Excel attend, si bien que le fichier téléchargé s'y ouvre proprement. Et si votre JSON est un tableau de tableaux plutôt qu'un tableau d'objets, il se convertit aussi — chaque tableau interne devient une ligne, sans en-tête.

Une habitude d'aller-retour qui vaut la peine d'être gardée

Comme la conversion fonctionne dans les deux sens, cet outil sert aussi d'établi léger pour nettoyer des données : prenez l'export d'un tableur, passez-le en JSON, corrigez-le ou filtrez-le comme bon vous semble, et ramenez-le en CSV pour les amateurs de tableurs. Une habitude évite la plupart des surprises en aval : avant d'envoyer le JSON quelque part, collez-le dans le formateur JSON — une validation de deux secondes qui confirme qu'il se parse et le met en forme pour une dernière relecture. Les deux outils s'exécutent entièrement dans votre navigateur et restent gratuits sans limite, si bien que l'aller-retour ne coûte rien d'autre que le collage.

Comment fonctionne la conversion

CSV → JSON : la première ligne est traitée comme les noms de colonnes (sauf si vous décochez « La première ligne est un en-tête »), et chaque ligne suivante devient un objet JSON avec ces clés. JSON → CSV : un tableau d'objets devient une table, avec une colonne pour chaque clé rencontrée. Les champs entre guillemets, les virgules à l'intérieur des guillemets et les guillemets doublés sont tous gérés correctement, et vous pouvez changer le délimiteur pour un point-virgule ou une tabulation pour les tableurs européens et les fichiers séparés par des tabulations. Tout se passe dans votre navigateur — vos données ne sont jamais téléversées.

Dans quel sens la conversion s'effectue-t-elle ?

Celui qui correspond à ce que vous collez. « Détection automatique » traite toute entrée qui commence par [ ou { comme du JSON (donc elle produit du CSV) et tout le reste comme du CSV (donc elle produit du JSON). Vous pouvez aussi forcer un sens avec le menu déroulant.

Mon tableur utilise des points-virgules — est-ce un problème ?

Pas du tout. De nombreuses versions européennes d'Excel utilisent un point-virgule au lieu d'une virgule. Réglez le délimiteur sur « Point-virgule (;) » (ou « Tabulation » pour un fichier TSV) et il le lit et l'écrit correctement.

Que fait JSON → CSV avec des objets imbriqués ?

Le CSV est un format plat, à deux dimensions, donc un objet ou un tableau imbriqué à l'intérieur d'un champ est écrit sous forme de texte JSON dans la cellule plutôt que développé en davantage de colonnes. Pour des données profondément imbriquées, aplatissez-les d'abord pour obtenir le tableau le plus propre.

Et si mon CSV n'a pas de ligne d'en-tête ?

Décochez « La première ligne est un en-tête » et chaque ligne devient un simple tableau de valeurs au lieu d'un objet avec des clés nommées — utile pour des données brutes, sans colonnes.

Mes données sont-elles téléversées ?

Non. Tout se passe dans votre navigateur en JavaScript — rien de ce que vous collez n'est envoyé à un serveur, enregistré ou conservé. Cela rend l'outil sûr pour les exports contenant des données clients ou professionnelles.

Convertburda — conversions universelles