NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
CSV vers JSON

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 json

csvfile = 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.DictReader lit 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 csv

jsonfile = 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.load analyse 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 pd

CSV 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 suite csv.

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,LA

Vous 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,LA

Sortie 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.com

Sortie 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 null plutô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 exemple address/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

Frequently Asked Questions

Puis-je coller des données CSV directement sans importer de fichier ?

Oui. Collez simplement votre CSV dans la zone de texte et cliquez sur "Convertir en JSON".

Que se passe-t-il si mon CSV a des lignes incohérentes ?

Nous essayons de faire correspondre chaque ligne aux en-têtes. Les valeurs manquantes sont laissées vides.

La conversion est-elle sûre et privée ?

Oui. Qodex traite toutes les données dans le navigateur ou de façon sécurisée sur nos serveurs. Nous ne stockons pas vos données.

Puis-je télécharger le JSON ?

Oui, vous pouvez copier le JSON ou cliquer sur "Télécharger JSON" pour l'enregistrer localement.

Et si je veux le convertir en XML ou YAML à la place ?

Utilisez nos convertisseurs CSV vers XML ou CSV vers YAML.

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.