Aller au contenu

Convertir un CSV en JSON

Transformez vos données CSV ou TSV en tableau JSON, avec détection des types et clés imbriquées, directement dans votre navigateur.

Convertir en
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser CSV en JSON

  1. 1

    Collez ou déposez le CSV

    Collez des lignes copiées depuis un tableur ou déposez un fichier .csv/.tsv ; le séparateur est détecté automatiquement.

  2. 2

    Vérifiez l’en-tête et les types

    Confirmez que la première ligne contient les noms de colonnes et que les nombres et les dates sont bien reconnus dans l’aperçu.

  3. 3

    Copiez le JSON

    Choisissez un tableau d’objets ou de tableaux, imbriquez si vous le souhaitez les colonnes dont le nom contient des points, puis copiez ou téléchargez le fichier .json.

Limites et Pro

Fichiers CSV et TSV jusqu’à 500 Mo, sans limite de lignes.

Fichiers jusqu’à 4 Go. Découvrir Pro

À propos de CSV en JSON

CSV vers JSON transforme un texte séparé par des virgules (ou par des points-virgules, des tabulations ou des barres verticales) en JSON que vous pouvez intégrer à du code JavaScript, à un jeu de données de test pour une API REST, à un import NoSQL ou à un fichier de configuration. La ligne d’en-tête fournit les noms des propriétés : un tableau avec les colonnes nom, e-mail et formule devient donc un tableau d’objets avec exactement ces clés.

Le CSV n’a pas de types, tout y est du texte : le convertisseur décide donc de la nature de chaque valeur en JSON. Les nombres entiers et décimaux deviennent des nombres JSON, true et false des booléens, les dates ISO comme 2024-03-31 restent des chaînes de date, et les cellules vides deviennent null (ou sont omises si vous préférez des objets plus légers). Les valeurs qui ressemblent seulement à des nombres, comme les codes postaux commençant par un zéro, les numéros de téléphone et les identifiants de 16 chiffres, restent des chaînes : rien n’est arrondi en silence.

Les noms de colonnes contenant des points, comme client.adresse.ville, peuvent être reconstruits en objets imbriqués, ce qui permet de faire des allers-retours entre JSON et tableur. Les champs entre guillemets contenant des virgules, des guillemets ou des sauts de ligne suivent les règles de la RFC 4180, et les exports enregistrés par d’anciennes versions d’Excel en Windows-1252 sont décodés pour que les noms accentués restent intacts.

Collez quelques lignes pour essayer tout de suite, ou déposez un fichier de plusieurs centaines de milliers de lignes : l’analyse s’effectue dans un worker en arrière-plan, et la page reste fluide.

Confidentialité

Le CSV que vous collez ou déposez est analysé dans cet onglet de votre navigateur et n’est jamais envoyé à un serveur ; le texte collé n’est pas conservé une fois que vous quittez la page.

CSV en JSON : questions fréquentes

Comment les nombres et les cellules vides sont-ils écrits dans le JSON ?
Avec la détection des types activée, 42 et 3.14 deviennent des nombres JSON, true/false des booléens et les cellules vides null. Activez « Omettre les cellules vides » pour supprimer ces clés. Les valeurs avec des zéros au début ou de plus de 15 chiffres restent des chaînes, car les convertir en nombres les modifierait.
Mon CSV utilise des points-virgules : est-ce que ça fonctionne ?
Oui. Les fichiers séparés par des points-virgules, courants dans les pays qui utilisent la virgule décimale, sont détectés automatiquement, tout comme les tabulations et les barres verticales. Si la détection se trompe sur un fichier inhabituel, choisissez le séparateur manuellement dans les options d’entrée : l’aperçu se met à jour aussitôt.
Puis-je obtenir du JSON sans ligne d’en-tête ?
Si votre CSV n’a pas d’en-tête, désactivez « La première ligne est l’en-tête » ; les colonnes s’appellent alors Column 1, Column 2, etc. Vous pouvez aussi choisir la forme en tableau de tableaux, qui écrit chaque ligne comme une simple liste et n’a besoin d’aucun nom de propriété.
Comment créer du JSON imbriqué à partir d’un CSV ?
Nommez les colonnes avec des points, par exemple user.name et user.email, et laissez « Imbriquer les clés à points » activé. Chaque ligne devient alors {"user": {"name": …, "email": …}}. Les segments numériques comme tags.0 et tags.1 deviennent des tableaux, ce qui inverse l’aplatissement effectué lors de l’export de JSON vers CSV.
La sortie JSON Lines (NDJSON) est-elle disponible ?
Pas directement : la sortie est un seul document JSON. Choisissez la sortie compacte (non indentée) en tableau d’objets si vous voulez un objet par ligne après une petite retouche, ou faites l’inverse : une entrée JSON Lines, avec un objet par ligne, est lue automatiquement et transformée en tableau.

Autres usages de cet outil