Dev Tools

Convertisseur CSV vers JSON

Transformez vos fichiers CSV en JSON formaté instantanément. Choix du séparateur, prévisualisation tableau.

Questions fréquentes

Qu'est-ce que le format CSV ?

Le CSV (Comma-Separated Values) est un format de fichier texte simple où chaque ligne représente un enregistrement et les valeurs sont séparées par un délimiteur (virgule, point-virgule ou tabulation).

C'est le format d'export standard de la plupart des tableurs (Excel, Google Sheets, LibreOffice Calc).

Pourquoi convertir CSV en JSON ?

Le JSON est le format d'échange de données standard pour les API REST et les applications JavaScript. Convertir du CSV en JSON permet d'importer des données tabulaires dans une base de données NoSQL, une API, un frontend React/Vue/Svelte, ou tout environnement Node.js.

Quel séparateur utiliser ?

Le délimiteur dépend de l'origine du fichier. Les fichiers CSV anglais utilisent la virgule (,). Les fichiers CSV français (Excel en particulier) utilisent le point-virgule (;) car la virgule est le séparateur décimal en français.

Les fichiers TSV (Tab-Separated Values) utilisent la tabulation.

Comment gérer les valeurs avec des virgules ou guillemets ?

Les valeurs contenant le délimiteur doivent être entourées de guillemets doubles dans le CSV (ex: "Paris, France"). Les guillemets dans les valeurs sont doublés (ex: "L'""Équipe"" sportive"). Notre convertisseur gère ces cas conformément à la RFC 4180.

La conversion se fait-elle en ligne ou hors ligne ?

Entièrement en ligne dans votre navigateur, côté client. Vos données CSV ne sont jamais envoyées à un serveur. La conversion est instantanée même pour des fichiers de plusieurs centaines de lignes.

CSV to JSON converter : comprendre les formats d'échange de données

CSV et JSON : deux philosophies pour structurer les données

Le CSV (Comma-Separated Values) et le JSON (JavaScript Object Notation) sont les deux formats d'échange de données les plus utilisés dans le développement logiciel. Le CSV, hérité du monde des tableurs, représente les données sous forme tabulaire : chaque ligne est un enregistrement, chaque colonne une valeur séparée par un délimiteur. Le JSON, né avec JavaScript et standardisé par la RFC 8259 (IETF, 2017), représente les données sous forme d'objets imbriqués avec des paires clé-valeur.

La conversion de CSV vers JSON est une opération courante lorsqu'il faut importer des données tabulaires (exports Excel, Google Sheets, bases de données) dans des applications web, des APIs REST ou des bases de données NoSQL comme MongoDB ou CouchDB.

CSV

Tabulaire

Simple, léger, compatible tableurs

JSON

Hiérarchique

Imbrication, typage, APIs REST

La RFC 4180 : le standard CSV

Bien que le CSV semble trivial, ses subtilités sont nombreuses. La RFC 4180 (IETF, 2005) définit les règles du format : chaque enregistrement est sur une ligne, les champs sont séparés par des virgules, les champs contenant des virgules, des guillemets ou des sauts de ligne doivent être entourés de guillemets doubles, et les guillemets dans les champs sont doublés (escaped).

En France, Excel utilise par défaut le point-virgule comme séparateur CSV, car la virgule est le séparateur décimal français. Vérifiez toujours le séparateur avant toute conversion.

Comparaison des caractéristiques CSV vs JSON

Lisibilité humaine
CSV
JSON
Support d'imbrication
CSV
JSON
Typage des données
CSV
JSON
Taille du fichier
CSV
JSON
Compatibilité tableurs
CSV
JSON
Support APIs modernes
CSV
JSON

Source : RFC 4180 (CSV) et RFC 8259 (JSON)

Validation de schéma JSON

L'un des avantages majeurs du JSON sur le CSV est la possibilité de valider la structure des données avec un JSON Schema. Ce standard (draft 2020-12) permet de définir les types attendus, les champs obligatoires, les valeurs par défaut et les contraintes de format. Après conversion, la validation du schéma garantit que les données sont cohérentes avant leur import dans une base de données ou une API.

Structure JSON : { "clé": "valeur", "nombre": 42, "tableau": [1, 2, 3], "objet": { ... } }

Exemple illustré : convertir un export Excel pour une API

Prenons le cas d'un responsable marketing qui exporte une liste de contacts depuis un tableur et doit l'importer dans un CRM via API REST.

1
Export CSV depuis Excel

Fichier avec en-têtes et séparateur point-virgule (Excel français)

nom;email;ville Alice;alice@ex.fr;Paris
2
Conversion CSV → JSON

Notre outil parse le CSV et génère un tableau d'objets JSON

[{"nom":"Alice","email":"alice@ex.fr","ville":"Paris"}]
3
Import via API REST

POST /api/contacts avec le JSON en body de la requête

Content-Type: application/json

RFC 8259

Standard IETF définissant la syntaxe JSON (JavaScript Object Notation), 2017

Streaming et traitement de gros fichiers

Pour les fichiers CSV volumineux (des centaines de milliers de lignes), le parsing en mémoire devient problématique. Les bibliothèques de streaming comme Papa Parse (JavaScript) ou csv.DictReader (Python) traitent le fichier ligne par ligne sans charger l'intégralité en mémoire. Côté JSON, le format JSON Lines (NDJSON) place un objet JSON par ligne, permettant un traitement incrémental. Pour encoder correctement les URLs contenues dans vos données CSV, consultez notre encodeur/décodeur URL.

Bonne pratique

Pour les fichiers CSV volumineux, vérifiez d'abord les 5 à 10 premières lignes avec notre outil pour valider le séparateur et les en-têtes, puis utilisez une bibliothèque de streaming pour le traitement complet côté serveur.

Erreurs fréquentes à éviter

  • Confondre le séparateur. Un CSV français (Excel) utilise le point-virgule, un CSV anglais utilise la virgule, un TSV utilise la tabulation. Ouvrir un fichier avec le mauvais séparateur produit une seule colonne contenant toute la ligne.
  • Oublier les guillemets pour les champs contenant le séparateur. La valeur "Paris, France" dans un CSV à virgule doit être entourée de guillemets : "Paris, France". Sans guillemets, le parser sépare en deux colonnes.
  • Ignorer l'encodage des caractères. Les fichiers CSV d'Excel sont souvent en Windows-1252 ou UTF-8 avec BOM. Un mauvais décodage transforme les accents en caractères illisibles. Vérifiez l'encodage avec votre éditeur de texte.
  • Supposer que toutes les valeurs sont des chaînes. Le JSON distingue les types (string, number, boolean, null). Après conversion, les nombres et booléens restent des chaînes sauf si vous les parsez explicitement. Adaptez le typage selon les besoins de votre API.
  • Ne pas gérer les lignes vides et les valeurs manquantes. Les fichiers CSV réels contiennent souvent des lignes vides en fin de fichier et des colonnes manquantes. Un parser robuste doit les gérer sans erreur. Pour convertir le HTML de votre rapport en Markdown, utilisez notre convertisseur HTML vers Markdown.

Sources et références

Dev & Tech

Sources : RFC 4180 (IETF, 2005) · RFC 8259 (IETF, 2017) · MDN Web Docs · Dernière mise à jour : avril 2026.