Json To Csv LogoJson To Csv

Comment convertir CSV en JSON : 3 méthodes fiables (guide 2026)

Trois façons fiables de transformer des lignes CSV en JSON propre : un convertisseur en ligne gratuit, un court script Python et la voie Excel.

Mis à jour: 2026-10-027 min de lecture

Ce que signifie vraiment convertir CSV en JSON

Le CSV est plat : des lignes de valeurs séparées par un délimiteur, la première ligne contenant généralement les en-têtes de colonnes. JSON est structuré : des objets aux clés nommées, regroupés dans un tableau. Convertir, c’est associer chaque ligne de données à un objet, et chaque en-tête à une clé.

La subtilité, ce sont les types de données. Chaque cellule CSV est techniquement du texte, mais JSON a de vrais nombres, booléens et nulls. Un bon convertisseur infère les types : 30 devient un nombre, true un booléen, les cellules vides null. Garder les IDs et codes postaux en texte est délibéré — personne ne veut que 01310 devienne 1310.

Méthode 1 : convertisseur en ligne gratuit (le plus rapide)

Pour une conversion ponctuelle, un outil en ligne est la voie la plus rapide — aucune installation, aucun code. Choisissez-en un qui s’exécute dans votre navigateur pour que vos données ne quittent jamais votre appareil.

  • Collez votre CSV (ou déposez un fichier .csv) dans le convertisseur.
  • Vérifiez le délimiteur : la virgule pour la plupart des fichiers, le point-virgule si votre tableur l’utilise.
  • Vérifiez l’aperçu JSON — les en-têtes sont devenues des clés, chaque ligne un objet — puis téléchargez le fichier .json.

Méthode 2 : script Python (reproductible)

Pour les développeurs et les tâches récurrentes, un court script Python avec pandas est l’option la plus reproductible. Il lit la ligne d’en-tête automatiquement et écrit un tableau JSON proprement indenté.

Python
import pandas as pd

# The header row becomes the keys automatically
df = pd.read_csv("data.csv")

# orient="records" -> one JSON object per row
# force_ascii=False keeps accents readable (no \uXXXX escapes)
df.to_json("data.json", orient="records", indent=2, force_ascii=False)

Exécutez-le avec python convert.py. Si une colonne doit rester du texte (IDs, codes postaux avec zéros initiaux), lisez-la explicitement : pd.read_csv("data.csv", dtype={"zip": str}).

Méthode 3 : Excel ou Google Sheets

Voici la version honnête : ni Excel ni Google Sheets ne peuvent enregistrer un fichier en JSON nativement. La voie pratique se fait en deux étapes.

  • Nettoyez les données dans votre tableur, puis enregistrez ou téléchargez en CSV (UTF-8).
  • Convertissez ce CSV en JSON avec un convertisseur en ligne ou le script Python.
  • Astuce : utilisez Power Query (Données → À partir d’un tableau) pour corriger les en-têtes et supprimer les lignes vides avant d’exporter le CSV.

En-têtes, délimiteurs et types de données

Trois choses décident si le résultat est propre ou inutilisable. D’abord, la ligne d’en-tête : elle doit exister et être unique — des en-têtes dupliqués ou manquants produisent des clés cassées. Ensuite, le délimiteur : les tableurs européens exportent souvent avec des points-virgules car la virgule y est le séparateur décimal ; si les lignes semblent décalées, le délimiteur est mauvais. Enfin, les guillemets : les virgules ou guillemets à l’intérieur d’un champ doivent être entourés de guillemets doubles (RFC 4180) — tout vrai CSV le fait, et les convertisseurs s’y attendent.

Les dates sont le piège classique : 03/04/2026 signifie le 4 mars aux États-Unis et le 3 avril dans la majeure partie de l’Europe. Quand les dates comptent, normalisez-les au format ISO (2026-04-03) avant de convertir.

Problèmes fréquents et solutions rapides

La plupart des maux de tête se résument à quatre problèmes :

  • Accents illisibles : le fichier n’est pas en UTF-8. Réenregistrez-le en UTF-8 (avec BOM) avant de convertir.
  • Tout est sorti en chaînes : l’inférence de types est désactivée ou les valeurs étaient entre guillemets. Activez l’option d’inférence, ou acceptez les chaînes — les API s’en accommodent.
  • Lignes décalées : mauvais délimiteur, ou sauts de ligne dans des champs non cités. Réexportez correctement le CSV et réessayez.
  • Fichiers énormes qui figent le navigateur : découpez le CSV en morceaux plus petits, ou utilisez la méthode Python ci-dessus.

Le chemin inverse : de JSON vers CSV

Les API vous donnent du JSON et les tableurs veulent du CSV — le trajet inverse est tout aussi courant. Notre guide compagnon parcourt les mêmes trois méthodes à l’envers.

Lire : Comment convertir JSON en CSV

Guides associés

Questions fréquentes

Est-il sûr de convertir CSV en JSON en ligne ?

Oui, si le convertisseur tourne entièrement dans votre navigateur. Votre fichier est traité localement sur votre appareil et n’est jamais envoyé sur un serveur. Évitez les outils qui exigent d’envoyer des données sensibles vers un serveur inconnu.

Excel peut-il convertir CSV en JSON directement ?

Non — Excel n’a pas d’export JSON intégré. Enregistrez ou téléchargez la feuille en CSV (UTF-8), puis convertissez ce CSV avec un outil en ligne ou un court script Python. Idem pour Google Sheets.

Pourquoi mes nombres sont-ils devenus des chaînes dans le JSON ?

Parce que chaque cellule CSV est du texte jusqu’à décision contraire. Les convertisseurs avec inférence de types transforment 30 en nombre et true en booléen ; les valeurs entre guillemets et les colonnes d’IDs restent des chaînes exprès, pour que les codes postaux gardent leurs zéros initiaux.

Peut-on reconvertir du JSON en CSV ?

Oui. Consultez notre guide pas à pas « Comment convertir JSON en CSV » — les mêmes trois méthodes (convertisseur en ligne, Excel, Python) fonctionnent en sens inverse.

Existe-t-il un moyen gratuit de convertir du CSV en JSON sans créer de compte ?

Oui : les convertisseurs dans le navigateur sont gratuits et sans compte. Collez votre CSV et téléchargez le tableau JSON. Pour les tâches répétées, le court script Python de ce guide fonctionne hors ligne, sans aucune limite.

Comment empêcher Excel de supprimer les zéros initiaux lors de la conversion en JSON ?

Définissez les colonnes d’ID et de codes postaux comme Texte avant d’enregistrer le CSV : dans Excel, utilisez Données → À partir du texte/CSV et fixez le type de colonne sur Texte, ou lisez le fichier avec dtype={"zip": str} en Python. Une fois les zéros disparus du CSV, aucun convertisseur ne peut les récupérer.

Puis-je convertir en JSON un fichier CSV qui utilise des points-virgules ?

Oui : indiquez au convertisseur que le délimiteur est le point-virgule et non la virgule ; les tableurs européens exportent ainsi par défaut. La méthode Python le gère avec pd.read_csv("data.csv", sep=";").

Besoin du trajet inverse ?

Notre convertisseur gratuit transforme JSON en CSV prêt pour tableur en quelques secondes — le sens inverse, même confidentialité : sans inscription, sans envoi.

Ouvrir le convertisseur JSON vers CSV
Tous les guides