Aller au contenu

Convertisseur CSV en JSON

Transformez les lignes d’un CSV en JSON propre en une étape, avec valeurs typées, séparateurs personnalisés et sortie indentée ou minifiée.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Convertisseur CSV en JSON ?

Le JSON est le format qu’attendent la plupart des API et du code JavaScript, alors que les données arrivent souvent sous forme d’exports CSV. Ce convertisseur lit le CSV avec un véritable analyseur (guillemets, retours à la ligne dans les cellules, BOM, CRLF) et produit soit un tableau d’objets, dont les clés viennent de la première ligne, soit un tableau de tableaux.

Avec la détection des valeurs activée, les nombres, true/false et null deviennent de vrais types JSON, tandis que les valeurs avec zéros de tête comme « 007 » ou les nombres de plus de 15 chiffres restent des chaînes pour ne jamais corrompre un identifiant. Les en-têtes vides ou en double sont renommés et les clés comme __proto__ sont traitées en toute sécurité.

Comment ça marche ?

  1. Collez votre CSV ou ouvrez un fichier .csv ; le séparateur est détecté automatiquement sauf si vous en choisissez un.
  2. Gardez « La première ligne est un en-tête » pour obtenir un tableau d’objets, ou décochez pour un tableau de tableaux.
  3. Choisissez si les nombres, booléens et null doivent être détectés, et si les cellules vides deviennent null.
  4. Sélectionnez une sortie indentée (2 ou 4 espaces, tabulations) ou minifiée, puis copiez ou téléchargez data.json. Le bouton Échanger reconvertit du JSON en CSV.

Cas d'usage courants

  • Envoyer l’export d’un tableur vers une API REST, un serveur factice ou un prototype front-end.
  • Créer des jeux de données de test à partir d’un tableur partagé.
  • Convertir des tableaux de configuration ou de traduction en fichiers JSON.
  • Préparer des données pour une bibliothèque de graphiques qui attend un tableau d’objets.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
id,name,active,score,city
1,Alice,true,12.5,Paris
2,Bob,false,8,"Lyon, France"
3,Chloé,true,,Nice
Sortie
[
  {
    "id": 1,
    "name": "Alice",
    "active": true,
    "score": 12.5,
    "city": "Paris"
  },
  {
    "id": 2,
    "name": "Bob",
    "active": false,
    "score": 8,
    "city": "Lyon, France"
  },
  {
    "id": 3,
    "name": "Chloé",
    "active": true,
    "score": "",
    "city": "Nice"
  }
]

Confidentialité

Convertisseur CSV en JSON s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

La conversion se fait en mémoire dans votre navigateur : des fichiers extrêmement volumineux (centaines de Mo) peuvent être lents. Les dates ne sont pas converties et restent du texte.

Questions fréquentes

Pourquoi certains nombres restent-ils des chaînes ?

Les valeurs avec zéros de tête (codes postaux, numéros de téléphone) et les nombres de plus de 15 chiffres ne peuvent pas être représentés sans perte en JSON ; ils restent donc du texte pour ne rien altérer.

Que deviennent les noms de colonnes vides ou en double ?

Les noms vides deviennent column_N et les doublons reçoivent un suffixe comme nom_2 : chaque clé d’objet est unique et aucune donnée n’est écrasée.

Puis-je obtenir un tableau de tableaux plutôt que des objets ?

Oui. Décochez « La première ligne est un en-tête » : chaque ligne, la première comprise, est renvoyée sous forme de tableau de valeurs.

Plus d'outils dans JSON & données →