TutorielCSV en JSON

Comment convertir un CSV en JSON (avec exemples)

ParDéveloppeur logiciel
Publié le 4 min de lecture
Une feuille de calcul CSV transformée en fichier de code JSON

Pour convertir un CSV en JSON, ajoutez votre fichier au convertisseur CSV en JSON et téléchargez le fichier .json créé. La première ligne du CSV fournit les clés, chaque ligne suivante devient un objet, et le résultat est un tableau JSON que vous pouvez charger directement en JavaScript, en Python ou dans une API.

Vous trouverez ci-dessous les trois étapes, un exemple réel avant/après et les règles que suit le convertisseur pour les nombres, les cellules vides et les en-têtes inhabituels, pour savoir exactement ce que votre code recevra.

Sur cette page
  1. Convertir un CSV en JSON en trois étapes
  2. À quoi ressemble le JSON obtenu ?
  3. Comment les valeurs sont-elles converties ?
  4. Comment utiliser le JSON dans votre code
  5. Préparez votre CSV pour un résultat propre
  6. CSV en JSON : questions fréquentes

À retenir

  • Chaque ligne du CSV devient un objet JSON, et la ligne d'en-tête fournit les clés.
  • Les nombres simples et true/false deviennent des nombres et des booléens JSON ; les codes avec des zéros initiaux restent des chaînes.
  • Les cellules vides deviennent null, si bien que chaque objet a les mêmes clés.
  • La conversion se fait dans votre navigateur : les données ne sont envoyées nulle part.

Convertir un CSV en JSON en trois étapes

  1. 1

    Ajoutez votre fichier CSV. Ouvrez l'outil CSV en JSON et faites glisser un fichier .csv ou .tsv. Vous pouvez en ajouter plusieurs à la fois.

  2. 2

    Convertissez. Cliquez sur Convertir. L'outil détecte si le fichier utilise des virgules, des points-virgules, des tabulations ou des barres verticales, lit correctement les valeurs entre guillemets et transforme chaque ligne en objet.

  3. 3

    Téléchargez le JSON. Enregistrez le fichier .json. Il est indenté avec deux espaces, ce qui le rend facile à lire et à relire avant utilisation.

À quoi ressemble le JSON obtenu ?

Le résultat est un tableau d'objets. Chaque objet possède les mêmes clés, dans le même ordre que les colonnes du CSV. Voici un petit export de produits et le JSON qu'il produit.

Entrée : products.csv
sku,name,price,in_stock,barcode
A-100,Desk lamp,24.9,true,0123456789
A-101,"Cable, 2 m",7,false,
Sortie : products.json
[
  {
    "sku": "A-100",
    "name": "Desk lamp",
    "price": 24.9,
    "in_stock": true,
    "barcode": "0123456789"
  },
  {
    "sku": "A-101",
    "name": "Cable, 2 m",
    "price": 7,
    "in_stock": false,
    "barcode": null
  }
]

Remarquez trois détails. Le prix est devenu un nombre utilisable dans des calculs. Le code-barres est resté une chaîne parce qu'il commence par un zéro. Et le code-barres manquant de la deuxième ligne est devenu null au lieu de disparaître.

Comment les valeurs sont-elles converties ?

Les valeurs CSV et leurs types JSON
Valeur CSVValeur JSONPourquoi
42 ou 19.9942 ou 19.99 (nombre)Les nombres simples se convertissent sans risque
true, FALSEtrue, false (booléen)Mots booléens reconnus
007"007" (chaîne)Un nombre perdrait les zéros
4111111111111111"4111111111111111" (chaîne)Au-delà de 15 chiffres, la précision serait perdue
2026-10-09"2026-10-09" (chaîne)Le JSON n'a pas de type date
(vide)nullGarde les mêmes clés dans chaque objet

Pour l'ensemble des règles, y compris les en-têtes en double ou vides, lisez comment les en-têtes, les nombres et les cellules vides d'un CSV deviennent du JSON.

Comment utiliser le JSON dans votre code

Le résultat étant du JSON standard tel que défini par la RFC 8259, tous les langages peuvent le lire avec leur analyseur intégré.

JavaScript
const products = await fetch("/products.json").then((r) => r.json());
const inStock = products.filter((p) => p.in_stock);
Python
import json

with open("products.json", encoding="utf-8") as f:
    products = json.load(f)

total = sum(p["price"] for p in products)

Préparez votre CSV pour un résultat propre

  • Placez les noms de colonnes sur la première ligne. Ils deviennent les clés JSON.
  • Utilisez des noms courts et adaptés au code, comme unit_price plutôt que Prix unitaire (€).
  • Enregistrez le fichier en UTF-8 pour que le texte accentué soit converti correctement.
  • Supprimez les lignes de synthèse comme les totaux en bas : elles deviendraient elles aussi des objets.
  • Vérifiez que chaque ligne a le même nombre de colonnes.

Vous partez d'un classeur Excel plutôt que d'un CSV ? Utilisez Excel en JSON, qui lit directement les fichiers .xlsx et gère plusieurs feuilles.

CSV en JSON : questions fréquentes

Comment convertir un CSV en JSON ?

Ajoutez le fichier CSV au convertisseur CSV en JSON, cliquez sur Convertir et téléchargez le fichier .json. La première ligne devient les clés et chaque autre ligne devient un objet.

Le convertisseur garde-t-il les nombres en tant que nombres ?

Oui, pour les nombres simples. Les valeurs avec des zéros initiaux ou plus de 15 chiffres restent des chaînes pour qu'aucun chiffre ne soit perdu.

Que deviennent les cellules vides ?

Elles deviennent null, si bien que chaque objet du tableau possède le même ensemble de clés.

Puis-je convertir un fichier séparé par des points-virgules ou des tabulations ?

Oui. Les virgules, points-virgules, tabulations et barres verticales sont détectés automatiquement, et les fichiers .tsv sont acceptés.

Mon CSV est-il envoyé sur un serveur ?

Non. Le fichier est converti dans votre navigateur et ne quitte jamais votre appareil.

Du tableur au code en une minute

Convertir un CSV en JSON donne à votre code des enregistrements typés et cohérents au lieu de texte brut. Préparez la ligne d'en-tête, convertissez, vérifiez quelques objets, et les données sont prêtes pour votre application ou votre API.

À lire ensuite