
CSV vers JSON
Transformez rapidement vos données CSV en JSON structuré grâce au Convertisseur CSV vers JSON gratuit de Qodex. Que vous nettoyiez des données tabulaires ou que vous les prépariez pour des API, cet outil garantit une transition fluide des tableurs vers un format lisible par les machines.
Besoin d'inverser le processus ? Essayez notre Convertisseur JSON vers CSV ou explorez d'autres outils de données comme XML vers JSON, YAML vers JSON et CSV vers XML pour une flexibilité totale.
Convertisseur CSV vers JSON - Documentation
Qu'est-ce que la conversion CSV vers JSON ?
Le CSV (Comma-Separated Values) est un format tabulaire plat. Le JSON (JavaScript Object Notation) est un format hiérarchique utilisé dans les API web, les bases de données et la programmation.
Convertir du CSV vers JSON est utile lorsque :
Vous importez des données dans une REST API
Vous formatez des données pour l'interaction frontend/backend
Vous travaillez avec des objets dynamiques en JavaScript ou Python
Comment convertir CSV vers JSON (et vice versa) avec Python
Python facilite le passage entre les formats CSV et JSON, que ce soit pour préparer des payloads API ou nettoyer des tableurs. Voici un guide rapide utilisant les bibliothèques intégrées et quelques options tierces populaires.
Conversion de CSV vers JSON
Vous pouvez facilement convertir un fichier CSV en JSON avec les modules intégrés csv et json :
import csv import jsoncsvfile = open('input.csv', 'r') jsonfile = open('output.json', 'w')
reader = csv.DictReader(csvfile) data = list(reader) json.dump(data, jsonfile, indent=2)
csvfile.close() jsonfile.close()
csv.DictReaderlit chaque ligne CSV sous forme de dictionnaire (avec les en-têtes de colonnes comme clés).json.dumpécrit la liste de dictionnaires dans un fichier JSON, facilitant son utilisation en JavaScript, Python ou partout où JSON est requis.
Conversion de JSON vers CSV
Passer de JSON à CSV est tout aussi simple grâce aux modules json et csv :
import json import csvjsonfile = open('input.json', 'r') csvfile = open('output.csv', 'w', newline='')
data = json.load(jsonfile) writer = csv.DictWriter(csvfile, fieldnames=data[0].keys()) writer.writeheader() writer.writerows(data)
jsonfile.close() csvfile.close()
json.loadanalyse votre fichier JSON en une liste de dictionnaires.csv.DictWriterécrit le CSV, incluant les en-têtes issus de vos clés JSON.
Pour les fichiers volumineux ou les fonctionnalités avancées
Des bibliothèques comme pandas simplifient encore les conversions, surtout pour les grands jeux de données ou les transformations avancées :
import pandas as pdCSV to JSON
df = pd.read_csv('input.csv') df.to_json('output.json', orient='records', indent=2)
JSON to CSV
df = pd.read_json('input.json') df.to_csv('output.csv', index=False)
En quelques lignes, pandas gère la plupart des cas limites et simplifie votre workflow.
Bibliothèques tierces populaires pour la conversion CSV et JSON
En Python :
pandas: idéal pour les grands jeux de données et les conversions par lot.json2csv: outil pratique pour les conversions fréquentes entre JSON et CSV.csvkit: suite d'outils en ligne de commande pour manipuler les fichiers CSV.
Pour JavaScript et Node.js :
papaparse: analyse CSV côté client très rapide, idéal pour les applications React.json2csv: simplifie la conversion d'objets JSON en fichiers CSV dans les environnements Node.csv-parse/csv-stringify: utilitaires robustes d'analyse et de sérialisation de la suitecsv.
Dans les projets React :
react-json-to-csv: exporte des données JSON directement depuis l'interface de votre application.react-papaparse: intègre l'analyse CSV côté client directement dans vos composants React.
Modes Terse et JSON Lines
Lors de la conversion CSV vers JSON, vous pouvez rencontrer des options comme le mode Terse et le mode JSON Lines :
Le mode Terse crée une sortie compacte, supprimant les espaces inutiles. Utile pour minimiser les fichiers pour des raisons de performance ou de stockage.
Le mode JSON Lines (parfois appelé NDJSON) génère chaque objet JSON sur sa propre ligne, sans virgules entre eux. Ce format est particulièrement adapté au traitement en flux de grands jeux de données ou à l'intégration avec des systèmes comme Apache Kafka, Elasticsearch ou la bibliothèque Python
jsonlines.
Qu'est-ce que le JSON indexé et comment le générer depuis un fichier CSV ?
Le JSON indexé transforme un CSV en objet JSON où les valeurs d'une colonne spécifique deviennent les clés uniques. Ce format est particulièrement pratique pour chercher des données par un champ donné.
Lorsque les valeurs dans la colonne clé sont uniques pour chaque ligne, vous obtenez un mapping propre comme suit :
{
"alice@example.com": { "name": "Alice", "age": 30 },
"bob@example.com": { "name": "Bob", "age": 25 }
}Si vos données contiennent des doublons dans la colonne clé, chaque clé pointera vers un tableau d'objets :
{
"NY": [
{ "name": "Alice", "age": 30, "city": "NY" },
{ "name": "Carol", "age": 35, "city": "NY" }
],
"LA": [
{ "name": "Bob", "age": 25, "city": "LA" }
]
}Le JSON indexé est idéal pour les recherches rapides ou le regroupement par identifiant utilisateur, e-mail ou code postal.
Comment créer un tableau JSON basé sur les colonnes
Pour représenter vos données CSV en tableau JSON groupé par colonnes, chaque colonne devient son propre tableau de valeurs, pratique pour l'analyse dans pandas ou la visualisation avec D3.js.
Avec ce CSV :
name,age,city
Alice,30,New York
Bob,25,LAVous pouvez obtenir un tableau JSON basé sur les colonnes :
{
"name": ["Alice", "Bob"],
"age": ["30", "25"],
"city": ["New York", "LA"]
}Aperçu des options de conversion
CSV vers JSON : obtenez un tableau d'objets JSON correspondant aux colonnes et lignes de votre CSV. Prend en charge le JSON imbriqué via des en-têtes spéciaux et le mode JSONLines (idéal pour MongoDB).
CSV vers JSON indexé : utilisez un champ spécifique comme clé. Si vos valeurs de clé se répètent, la clé pointe vers un tableau d'objets.
CSV vers tableau JSON : sortie sous forme de tableau de tableaux, ou structure avec noms de colonnes et tableaux de données.
CSV vers tableau de colonnes JSON : chaque colonne devient son propre tableau de valeurs, pratique pour l'analyse ou la visualisation.
Génération JSON via template : utilisez des templates pour personnaliser la structure de sortie JSON.
TSV vers JSON : les valeurs séparées par tabulations sont également prises en charge.
Détection automatique des types : reconnaît automatiquement les nombres, booléens et valeurs nulles quand c'est possible.
Exemple 1 : saisie CSV de base
Entrée CSV :
name,age,city
Alice,30,New York
Bob,25,LASortie JSON :
[
{
"name": "Alice",
"age": "30",
"city": "New York"
},
{
"name": "Bob",
"age": "25",
"city": "LA"
}
]Exemple 2 : CSV avec champs entre guillemets
Entrée CSV :
name,comment
"Alice","Loves ""quotes"""
"Bob","Said: Hello, world!"Sortie JSON :
[
{
"name": "Alice",
"comment": "Loves "quotes""
},
{
"name": "Bob",
"comment": "Said: Hello, world!"
}
]Exemple 3 : CSV avec valeurs manquantes
Entrée CSV :
name,age,email
Alice,30,alice@example.com
Bob,,bob@example.comSortie JSON :
[
{
"name": "Alice",
"age": "30",
"email": "alice@example.com"
},
{
"name": "Bob",
"age": "",
"email": "bob@example.com"
}
]Que vous ayez besoin d'un tableau d'objets pour votre API, d'une table de hachage indexée ou de tableaux orientés colonnes pour la visualisation, les options flexibles de cet outil et sa détection automatique des types facilitent la génération du JSON dont vous avez besoin.
Puis-je choisir les champs à inclure ou réorganiser la sortie JSON ?
Absolument. Vous pouvez sélectionner les champs à inclure dans votre JSON et même changer leur ordre avant la conversion, pour que votre sortie corresponde exactement à vos besoins, sans données inutiles.
Puis-je trier les données CSV avant de les convertir en JSON ?
Oui. Si vous souhaitez obtenir votre JSON dans un ordre précis, triez vos lignes CSV dans votre tableur (Excel ou Google Sheets) ou un éditeur de texte avant la conversion. Cela garantit que votre JSON reflète la structure triée.
Puis-je utiliser Python pour convertir CSV vers JSON (et inversement) ?
Absolument. Python propose des solutions simples pour les conversions CSV vers JSON et JSON vers CSV. Les bibliothèques pandas ainsi que les modules intégrés csv et json permettent d'automatiser ces tâches en quelques lignes.
Les workflows Python classiques incluent :
Exporter des fichiers CSV en JSON pour des données de configuration ou de seed API.
Réimporter du JSON en CSV pour l'édition de tableurs ou la création de rapports.
Gérer des transformations complexes avec des scripts Python pour des structures imbriquées.
Existe-t-il un moyen de filtrer la sortie JSON avec un outil de requête ?
Oui. Des utilitaires comme jq (CLI), Postman ou les méthodes de filtrage intégrées à JavaScript vous permettent d'extraire certains champs, de restructurer des tableaux ou d'isoler une tranche précise de données dans votre JSON converti.
Utiliser des bibliothèques React.js pour la conversion CSV et JSON
Papaparse est un choix populaire pour analyser des fichiers CSV directement dans le navigateur. Il permet de :
Importer ou coller des données CSV et les analyser en tableaux ou objets JavaScript
Traiter en flux les fichiers volumineux pour des performances optimales
Gérer facilement les cas limites comme les champs entre guillemets ou les délimiteurs variés
react-json-to-csv offre un moyen simple de convertir des données JSON en CSV, utile si votre frontend manipule du JSON et doit l'exporter en fichier téléchargeable.
Conseils pratiques
Personnalisation des noms d'attributs : choisissez si les en-têtes apparaissent en majuscules ou minuscules selon les conventions de nommage de votre projet. Expérimentez avant de télécharger votre JSON.
Assurez-vous que vos en-têtes sont uniques et descriptifs.
Les valeurs manquantes seront interprétées comme des chaînes vides dans JSON. Vous pouvez choisir de générer
nullplutôt qu'une chaîne vide pour les champs vides, ce qui est utile pour les systèmes backend qui distinguent les deux.Exclure les champs vides du JSON : choisissez d'omettre entièrement les champs à valeur vide pour réduire le bruit dans vos données ou éviter d'envoyer des clés inutiles dans les payloads API.
Utilisez CSV vers YAML si vous préférez un format plus lisible par l'homme.
Les valeurs JSON sont retournées sous forme de chaînes ; transtypage-les dans votre code si nécessaire.
Pour les données complexes (tableaux imbriqués), utilisez des outils de script ou prétraitez votre CSV. Vous pouvez créer une sortie JSON imbriquée en utilisant des barres obliques (
/) dans vos en-têtes de colonnes pour indiquer l'imbrication, par exempleaddress/street,address/city.
Personnaliser la sortie JSON avec des templates
Créez des templates personnalisés pour mapper vos données CSV dans n'importe quelle structure JSON.
Ajustez les noms de clés, l'imbrication et les structures de tableaux sans édition manuelle.
Idéal pour s'adapter à des services tiers, des payloads webhook ou des exigences internes spécifiques.
Comment limiter le nombre d'enregistrements traités ?
Pour contrôler le nombre de lignes CSV converties en JSON, ajustez simplement votre saisie avant de cliquer sur "Convertir". Par exemple, collez ou importez uniquement les premières lignes de votre CSV lors d'un test, ou réduisez la taille du fichier dans Excel ou Google Sheets.
Cas d'utilisation
Développement API : préparer des données de seed pour les REST API.
Échange de données : convertir des exports de tableurs en payloads JSON utilisables.
Constructeurs de formulaires : pré-remplir des listes déroulantes et formulaires depuis des fichiers CSV source.
Plateformes no-code : activer des workflows d'automatisation en utilisant la sortie JSON.
Frameworks frontend : alimenter des données tabulaires dans React ou Vue via props ou état.
Conversion d'Excel vers JSON (et inversement)
Exporter en CSV : dans Excel, utilisez "Enregistrer sous" et choisissez le format CSV. Utilisez ensuite notre Convertisseur CSV vers JSON pour une transition fluide.
Convertir JSON vers Excel : utilisez notre Convertisseur JSON vers CSV pour générer un CSV, qui s'ouvre directement dans Excel ou Google Sheets.
Besoin d'une conversion Excel/JSON directe ? Des outils tiers comme TableConvert ou Mr. Data Converter peuvent gérer les conversions XLSX vers JSON ou JSON vers XLSX directement.
Puis-je aussi convertir des fichiers TSV en JSON ?
Absolument. Les fichiers TSV (Tab-Separated Values) fonctionnent de façon similaire aux CSV. Collez simplement votre texte TSV, et notre convertisseur gérera les délimiteurs de tabulation pour vous.
Besoin d'inverser le processus ?
Essayez notre Convertisseur JSON vers CSV ou explorez d'autres outils de données comme XML vers JSON, YAML vers JSON et CSV vers XML pour une flexibilité totale.
En savoir plus
Qu'est-ce que JSON ?, comprendre les fondamentaux de la structure, la syntaxe et les cas d'utilisation courants de JSON
Commentaires JSON, apprendre à gérer les commentaires et annotations dans les fichiers JSON
Comprendre le schéma JSON, un guide pour définir et valider les structures de données JSON
Frequently Asked Questions
Puis-je coller des données CSV directement sans importer de fichier ?
Que se passe-t-il si mon CSV a des lignes incohérentes ?
La conversion est-elle sûre et privée ?
Puis-je télécharger le JSON ?
Et si je veux le convertir en XML ou YAML à la place ?
Related Articles


Testez vos API dès aujourd'hui !
Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'emploi.



