Convertisseur CSV JSON
Convertissez entre les formats de données CSV et JSON. Gratuit, rapide et fonctionne entièrement dans votre navigateur, sans inscription.
Mis à jour le
CSV ↔ JSON Converter
Bidirectional conversion between CSV and JSON. Supports auto-detection, type inference, nested object flattening, table preview, and column analytics.
Options
Input — CSV
CSV → JSON Features
- Auto-detects delimiter (comma, semicolon, tab, pipe)
- RFC 4180-compliant quoted field parsing
- Type inference: numbers, booleans, null
- Header row or indexed arrays
- Configurable JSON indentation (2, 4, 8 spaces)
- Inconsistent column count warnings
- Unclosed quote detection
JSON → CSV Features
- Array of objects with any key set
- Nested object flattening (dot notation)
- Arrays stored as JSON strings in cells
- Configurable output delimiter
- Proper cell escaping (commas, quotes, newlines)
- Optional header row generation
- Missing key graceful handling
Privacy First: All conversion happens entirely in your browser. Your data is never uploaded to any server.
Questions Fréquentes
Comment convertir un fichier CSV en tableau JSON d'objets ?
Collez votre CSV ou importez le fichier, laissez « la première ligne est un en-tête » activé, et le convertisseur lit chaque ligne restante comme un objet dont les clés proviennent de cette ligne d'en-tête. Le résultat est un tableau JSON d'objets, la forme attendue par la plupart des API pour une liste d'enregistrements. Si vous désactivez l'option d'en-tête, vous obtenez à la place un tableau de tableaux, conservant l'ordre brut des lignes sans clés nommées. Les cellules d'en-tête vides retombent sur des noms prévisibles comme column1 et column2, afin que rien ne soit perdu. Le délimiteur est détecté automatiquement à partir de la première ligne, ou vous pouvez définir vous-même la virgule, le point-virgule, la tabulation ou la barre verticale, et mettre en forme le résultat avec 2, 4 ou 8 espaces d'indentation. Collez vos données ci-dessus et cliquez sur convertir pour obtenir un JSON propre et prêt à copier en une seule étape.
Pourquoi les nombres et les valeurs true/false apparaissent-ils entre guillemets dans mon JSON ?
Le CSV n'a aucune notion de type de données, donc chaque cellule arrive sous forme de texte brut. Si l'inférence de type est désactivée, le convertisseur joue la prudence et conserve chaque valeur telle qu'elle est écrite, ce qui fait que 42 et true deviennent les chaînes "42" et "true" dans votre JSON. Activez l'inférence de type et l'analyseur transforme les nombres entiers en entiers, les décimaux comme 3.14 en nombres à virgule flottante, true et false en véritables booléens, et les cellules vides, null ou n/a en null JSON. Vous obtenez ainsi un résultat directement exploitable par votre code, sans passe de nettoyage supplémentaire. Le compromis est que des valeurs comme des codes postaux ou des identifiants avec des zéros initiaux peuvent les perdre une fois lus comme des nombres, donc laissez l'inférence désactivée quand vous devez préserver chaque caractère. Basculez l'option d'inférence de type ci-dessus selon ce qu'attend votre outil en aval.
Comment le convertisseur gère-t-il les objets JSON imbriqués lors de l'export vers CSV ?
Un tableau CSV plat ne peut pas contenir directement une structure imbriquée, donc le convertisseur propose une option d'aplatissement (flatten) qui traduit les clés imbriquées en notation par points. Un objet comme {"address": {"city": "NYC"}} devient une seule colonne nommée address.city, et une imbrication plus profonde continue d'enchaîner les points. Les tableaux présents dans un enregistrement sont conservés sous forme de chaînes JSON regroupées dans une seule cellule, de sorte qu'aucune donnée n'est perdue silencieusement. L'outil parcourt d'abord tous les objets, rassemble l'ensemble complet des clés dans l'ordre où elles apparaissent pour la première fois, et écrit une colonne par clé, si bien que les enregistrements auxquels il manque un champ reçoivent simplement une cellule vide plutôt que de désaligner les lignes. Avec l'aplatissement désactivé, les objets imbriqués sont écrits sous forme de texte JSON dans leur colonne. Choisissez le délimiteur de sortie voulu, activez l'aplatissement si votre JSON contient des objets imbriqués, et convertissez pour obtenir un tableau bien rangé.
Quelle est la différence entre la détection automatique du délimiteur et son réglage manuel ?
Quand la détection automatique est activée, le convertisseur examine la première ligne de votre CSV et compte la fréquence d'apparition des virgules, points-virgules, tabulations et barres verticales, puis retient celui qui est le plus fréquent comme séparateur. Cela fonctionne bien pour des exports ordinaires, mais peut se tromper sur des fichiers où un champ entre guillemets contient beaucoup de virgules, ou où l'en-tête est inhabituellement court. Régler le délimiteur manuellement supprime cette ambiguïté : vous indiquez précisément quel caractère sépare vos colonnes, y compris pour des données séparées par des espaces que la détection automatique pourrait ne pas anticiper. Les exports européens utilisent souvent le point-virgule car la virgule sert de séparateur décimal, tandis que les fichiers séparés par des tabulations sont courants depuis les tableurs, donc le contrôle manuel compte selon les régions. Si votre première conversion semble désalignée, passez du mode automatique au délimiteur exact de votre fichier et reconvertissez pour obtenir des colonnes correctes.
Comment le convertisseur interprète-t-il les champs entre guillemets contenant des virgules ou des sauts de ligne ?
L'analyseur suit la convention RFC 4180 utilisée par les tableurs et la plupart des exports de données. Tout champ encadré de guillemets doubles est traité comme une seule valeur même s'il contient le délimiteur ou un saut de ligne, si bien qu'une cellule comme "Smith, John" reste dans une seule colonne au lieu de se scinder en deux. Un guillemet doublé à l'intérieur d'un champ entre guillemets, écrit "", est lu comme un seul guillemet littéral plutôt que de terminer le champ prématurément. C'est ce qui permet aux adresses, descriptions et notes multi-lignes de survivre intactes à une conversion. Si un guillemet est ouvert mais jamais refermé, l'outil le signale comme une erreur afin que vous puissiez corriger un fichier mal formé plutôt que de recevoir un résultat faux en silence, et les lignes dont le nombre de colonnes ne correspond pas sont signalées comme avertissements. Collez un CSV délicat ci-dessus et l'onglet informations sur les colonnes vous montrera exactement comment chaque champ a été interprété.
Outils Associés
Générateur de Mots de Passe Sécurisés Gratuit
Générez des mots de passe sécurisés et aléatoires avec des options personnalisables. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de UUID/GUID Gratuit
Générez des identifiants universels uniques (UUID/GUID). Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de Codes QR Gratuit en Ligne
Générez des codes QR pour des URL, du texte, des identifiants WiFi et plus encore. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Formateur et Validateur JSON Gratuit
Formatez, validez et embellissez des données JSON avec coloration syntaxique et détection d'erreurs. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
À propos du convertisseur CSV JSON
Le convertisseur CSV JSON transforme des données CSV tabulaires en JSON structuré, et du JSON en un tableau CSV plat, dans les deux sens, sans jamais quitter votre navigateur. Collez vos données ou importez un fichier, choisissez quelques options et cliquez sur convertir : vous obtenez un résultat propre, un aperçu sous forme de tableau et une analyse colonne par colonne de ce qui a été interprété. L'outil s'adresse aux développeurs qui branchent des API, aux analystes qui font transiter des données entre tableurs et code, et à toute personne qui reçoit un fichier dans le mauvais format et a simplement besoin de l'autre.
Chaque conversion s'exécute localement, sur votre appareil. Rien de ce que vous collez ou importez n'est envoyé à un serveur, si bien que vos listes de clients exportées, vos données internes ou vos jeux de données non publiés restent sur votre machine. Pas d'inscription, pas de limite de lignes imposée par un palier d'abonnement, pas de logiciel à installer.
Convertir du CSV vers JSON
En mode CSV → JSON, l'outil interprète vos lignes en un tableau d'objets (ou un tableau de tableaux si vous désactivez l'option d'en-tête). Quelques réglages influencent le résultat :
- Délimiteur — la détection automatique examine la première ligne et choisit la virgule, le point-virgule, la tabulation ou la barre verticale selon celui qui apparaît le plus souvent ; vous pouvez aussi le définir manuellement, y compris pour des données séparées par des espaces.
- Ligne d'en-tête — quand « la première ligne est un en-tête » est activé, ces valeurs deviennent les clés JSON ; les en-têtes vides retombent sur des noms génériques comme
column1,column2, etc. - Inférence de type — plutôt que de tout transformer en chaîne de caractères, le convertisseur transforme
42en nombre,3.14en nombre décimal,true/falseen booléens, et les cellules vides,nulloun/aennullJSON. Désactivez cette option pour conserver chaque valeur sous forme de chaîne. - Indentation — mettez en forme le JSON avec 2, 4 ou 8 espaces.
L'analyseur suit la convention RFC 4180 pour les champs entre guillemets : un texte encadré de guillemets doubles peut contenir des virgules et des sauts de ligne, et un guillemet doublé "" est lu comme un simple guillemet littéral. Les lignes dont le nombre de colonnes ne correspond pas sont signalées comme avertissements, et un guillemet non refermé est également signalé, afin que vous repériez un fichier mal formé plutôt que d'obtenir un résultat faux en silence.
Convertir du JSON vers CSV
JSON → CSV attend un tableau d'objets, la forme que renvoient la plupart des API pour une liste d'enregistrements. Le convertisseur parcourt chaque objet, rassemble l'ensemble complet des clés dans l'ordre où elles apparaissent pour la première fois, et écrit une colonne CSV par clé — ainsi, les lignes auxquelles il manque un champ reçoivent simplement une cellule vide plutôt que de désaligner le tableau.
Les objets imbriqués sont le piège classique, et l'option aplatir (flatten) les gère grâce à la notation par points : {"address": {"city": "NYC"}} devient une colonne nommée address.city. Les tableaux sont conservés sous forme de chaînes JSON à l'intérieur d'une seule cellule. Les cellules contenant le délimiteur, un guillemet ou un saut de ligne sont automatiquement échappées entre guillemets doubles, et vous pouvez choisir la virgule, le point-virgule, la tabulation ou la barre verticale comme délimiteur de sortie, ainsi qu'activer ou non l'écriture d'une ligne d'en-tête.
Aperçu, informations sur les colonnes et export
Au-delà de la sortie texte brute, deux onglets supplémentaires vous aident à vérifier le résultat. L'aperçu du tableau affiche les 10 premières lignes sous forme de véritable grille, pour repérer la structure d'un coup d'œil, et la vue informations sur les colonnes indique pour chaque champ le type détecté, le nombre de valeurs nulles, le nombre de valeurs uniques et quelques exemples de valeurs — un moyen rapide de repérer une colonne interprétée comme « mixte » ou présentant des vides inattendus.
Quand le résultat vous convient, copiez-le dans le presse-papiers ou téléchargez-le sous forme de fichier .json ou .csv. Le bouton Échanger et continuer (Swap & Continue) renvoie la sortie directement dans l'entrée et bascule le mode, ce qui permet d'enchaîner les conversions ou de faire un aller-retour sur un fichier sans avoir à tout recoller.
Pourquoi la conversion de format compte
Le CSV est la langue commune des tableurs et des exports de données, tandis que le JSON est le format natif des API web, des fichiers de configuration et de la plupart des outils modernes — et les deux se rencontrent rarement sans étape de traduction. Convertir à la main est source d'erreurs : une virgule égarée dans une valeur entre guillemets, une ligne incohérente ou un objet imbriqué peuvent corrompre le résultat sans que cela se voie. Le faire ici vous garantit un échappement et un guillemetage corrects, une information de type visible, et des avertissements dès que quelque chose ne colle pas, afin que les données arrivent prêtes à l'emploi dans l'outil suivant.