T

Text Machine

Des outils de texte puissants, dans votre navigateur

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.

CSV
JSON

Votre JSON apparaîtra ici.

Comment utiliser Convertisseur CSV en JSON

  1. 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. 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. 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. 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 ?
Collez votre CSV avec les noms de colonnes sur la première ligne, et le JSON formaté apparaît instantanément en dessous. Utilisez le bouton Copier pour récupérer le résultat. Tout s'exécute dans votre navigateur.
La première ligne doit-elle être un en-tête ?
En mode Objets, la première ligne sert de clés pour chaque objet. Si vos données n'ont pas d'en-tête, passez en mode Lignes et chaque ligne devient un simple tableau de valeurs.
Peut-il lire les tabulations ou les points-virgules, pas seulement les virgules ?
Oui. Le mode Auto détecte les données séparées par des virgules, des points-virgules ou des tabulations, si bien qu'une copie de tableur ou un CSV à l'européenne se convertissent sans changer le moindre réglage.
Comment les nombres et les booléens sont-ils gérés ?
Par défaut, chaque valeur reste une chaîne. Passez Valeurs sur Typé et l'outil lit les nombres simples comme des nombres JSON, true et false comme des booléens, et le mot null comme un véritable null.
Mes données sont-elles envoyées quelque part ?
Non. La conversion se fait entièrement dans votre navigateur en JavaScript, votre CSV ne quitte donc jamais votre appareil et rien n'est stocké sur un serveur.

Outils similaires

Continuez avec ces outils pratiques

Convertisseur JSON en CSV

Convertisseur de Timestamp Unix

Convertisseur JSON en YAML

Convertisseur Texte en Binaire

Convertisseur Texte en Hexadécimal

Traducteur de code morse