Convertisseur CSV en JSON
Convertissez du CSV ou du TSV en JSON propre directement dans votre navigateur. La première ligne devient les clés, le délimiteur est détecté automatiquement, et vous pouvez conserver chaque valeur en texte ou typer les nombres et les booléens : rien n'est envoyé en ligne.
Délimiteur
Sortie
Valeurs
La première ligne devient les clés de chaque objet.
Votre JSON apparaîtra ici.
Comment utiliser Convertisseur CSV en JSON
- 1
Collez votre CSV
Collez des lignes de données CSV ou TSV avec un enregistrement par ligne. Gardez les noms de colonnes sur la première ligne pour qu'ils puissent devenir les clés.
- 2
Choisissez le délimiteur
Laissez-le sur Auto pour détecter automatiquement les virgules, les points-virgules ou les tabulations, ou choisissez le délimiteur utilisé par vos données.
- 3
Choisissez la forme de la sortie
Utilisez Objets pour transformer chaque ligne en un objet dont les clés proviennent de l'en-tête, ou Lignes pour conserver chaque ligne sous forme de simple tableau. Passez Valeurs sur Typé pour lire les nombres et les booléens comme de vrais types JSON.
- 4
Copiez le JSON
Copiez le JSON formaté et collez-le directement dans votre code, une requête API ou un fichier de configuration.
Analyser du CSV vers du JSON : en-têtes, types et irrégularités
Le CSV semble simple et ne l'est pas
Un fichier séparé par des virgules paraît trivial — des valeurs, des virgules, des sauts de ligne — mais cette simplicité est un piège. Le CSV n'a aucun standard officiel et universellement imposé ; la RFC 4180 documente les conventions courantes, mais les exporteurs ne s'accordent pas sur la mise entre guillemets, les fins de ligne et les délimiteurs. Les cas difficiles sont précisément ceux qu'un découpage naïf sur les virgules rate : les valeurs qui contiennent elles-mêmes des virgules, les valeurs qui contiennent le caractère de guillemet, et les valeurs qui s'étendent sur plusieurs lignes.
Un vrai analyseur les gère en lisant les règles de mise entre guillemets plutôt qu'en se contentant de découper le texte. Un champ entouré de guillemets doubles peut légalement contenir des virgules et des guillemets échappés (écrits sous la forme de deux guillemets doubles d'affilée), et cet outil respecte exactement cela : une cellule contenant « Portland, Oregon » reste une seule valeur au lieu de devenir deux colonnes, et un guillemet doublé à l'intérieur d'un champ se réduit à un seul guillemet littéral. Le seul cas qu'il ne reconstruit pas est une valeur comportant un saut de ligne à l'intérieur des guillemets, car il découpe d'abord le fichier en enregistrements ligne par ligne — gardez donc chaque enregistrement sur sa propre ligne, ou retirez les sauts de ligne en cellule, avant de convertir.
La forme de sortie : un tableau d'objets
La forme JSON naturelle d'un tableau est un tableau d'objets, un objet par ligne de données. La première ligne du CSV est traitée comme l'en-tête, et chaque cellule d'en-tête devient une clé partagée par tous les objets. Collez trois colonnes nommées name, role et city suivies de deux lignes de données, et vous obtenez un tableau de deux objets, chacun avec ces trois clés associées aux valeurs de cette ligne. C'est la forme qu'attendent la plupart des API et des scripts d'import.
Si vos données n'ont pas de ligne d'en-tête, cette correspondance n'a rien d'où tirer les clés. Basculez sur le mode de sortie en lignes et chaque ligne devient un simple tableau de valeurs, préservant la grille brute sans inventer de noms. Choisir le bon mode de sortie d'emblée vous épargne des objets indexés par une première ligne de données prise par accident pour un en-tête.
Tout est une chaîne jusqu'à ce que vous en décidiez autrement
C'est la mise en garde la plus importante de toutes lors de la lecture de CSV. Le format ne porte absolument aucune information de type — chaque cellule est du texte. Sans intervention, le nombre 42 devient la chaîne 42, le mot true devient la chaîne true, et une cellule vide devient une chaîne vide. Du code qui attend un véritable nombre ou booléen de ces champs se comportera mal en silence.
Activez les valeurs typées et l'analyseur promeut le texte purement numérique en nombres JSON, les mots true et false en booléens, et le mot null en un véritable null. L'inférence de type est commode mais intrinsèquement heuristique, surveillez donc les cas limites : les identifiants à zéros de tête, les numéros de téléphone, les codes postaux et les chaînes ressemblant à des versions ont techniquement l'air numériques mais devraient généralement rester du texte. Quand l'exactitude compte pour ces champs, gardez les valeurs en texte et convertissez délibérément dans votre propre code.
Détection du délimiteur et TSV
Tous les fichiers de valeurs séparées n'utilisent pas la virgule. Les tableurs de nombreux paramètres régionaux européens exportent avec des points-virgules parce que la virgule est le séparateur décimal, et copier une plage directement depuis un tableur donne généralement des valeurs séparées par des tabulations. Le mode Auto inspecte la première ligne de votre entrée et choisit celui qui, de la virgule, du point-virgule ou de la tabulation, y apparaît le plus souvent, de sorte qu'un fichier à virgules, un fichier à points-virgules et un TSV se convertissent tous sans que vous changiez un réglage.
La détection automatique est fiable pour des données propres mais peut être trompée par un fichier dont la première ligne contient par hasard plus d'un séparateur que le véritable délimiteur. Si les colonnes sortent fausses, passez outre la supposition et fixez le délimiteur explicitement — cela lève l'ambiguïté en une seule étape.
Encodage, BOM et autres gremlins invisibles
Les fichiers exportés depuis un tableur commencent fréquemment par un marqueur d'ordre des octets, un caractère invisible tout au début du fichier. Laissé en place, il se colle au premier nom d'en-tête, de sorte qu'une clé qui devrait être id devient silencieusement une chaîne légèrement différente et vos recherches par id échouent. Des fins de ligne incohérentes entre systèmes d'exploitation et des lignes vides en fin de fichier sont les autres suspects habituels qui produisent des lignes fantômes ou des colonnes décalées d'un cran.
Cet outil rogne chaque en-tête et chaque cellule, de sorte que les gremlins habituels se règlent d'eux-mêmes pour l'essentiel : il tolère les fins de ligne aussi bien Unix que Windows, et parce qu'un marqueur d'ordre des octets en tête compte comme un espace blanc rognable, il est retiré automatiquement du premier en-tête au lieu d'être collé à la clé. C'est pourquoi coller ici un export brut de tableur fonctionne généralement du premier coup. Si une clé convertie refuse toujours de correspondre dans le code, soupçonnez un caractère parasite que le rognage ne retire pas — un espace de largeur nulle, par exemple — et ré-exportez le fichier en UTF-8 brut.
Lignes irrégulières et cellules vides
Les vrais tableurs sont en désordre : certaines lignes ont des cellules vides en fin, d'autres manquent entièrement de champs, et une ligne vide parasite se glisse à la fin. Lorsqu'une ligne a moins de valeurs qu'il n'y a d'en-têtes, les champs manquants apparaissent sous forme de chaînes vides plutôt que de faire planter la conversion, de sorte que le tableau de sortie reste rectangulaire et que chaque objet porte l'ensemble complet des clés.
Avant de faire confiance au résultat, parcourez-le à la recherche d'une ligne révélatrice où les valeurs semblent décalées d'une colonne — c'est la signature d'un délimiteur non échappé à l'intérieur d'un champ non protégé en amont. Corriger le fichier source (mettre la valeur fautive entre guillemets) est bien plus fiable que d'essayer de rapiécer le JSON après coup.
Là où la conversion CSV-vers-JSON fait ses preuves
L'usage le plus courant est de transformer un tableur que quelqu'un vous remet en données que votre programme peut consommer : amorcer une base de données, construire le corps d'une requête d'API, générer un fichier de configuration ou alimenter une donnée de test. Les non-développeurs vivent dans les tableurs, les développeurs vivent dans le JSON, et cette conversion est le pont entre les deux sans écrire un analyseur jetable à chaque fois.
Parce que toute l'analyse s'exécute dans votre navigateur, vous pouvez convertir des exports sensibles — listes de clients, métriques internes, lignes financières — sans rien téléverser vers un service tiers. Gardez une règle à l'esprit pour la sûreté en aval : décidez consciemment si chaque colonne doit être typée ou laissée en texte, car la conversion de type silencieuse est la raison la plus courante pour laquelle des données importées se comportent différemment de ce que montrait le tableur.
Questions fréquentes
Comment convertir du CSV en JSON ?
La première ligne doit-elle être un en-tête ?
Peut-il lire les tabulations ou les points-virgules, pas seulement les virgules ?
Comment les nombres et les booléens sont-ils gérés ?
Mes données sont-elles envoyées quelque part ?
Outils similaires
Continuez avec ces outils pratiques