Comment Convertir CSV en JSON : Guide Complet
Les fichiers CSV sont partout â exportĂ©s depuis des feuilles de calcul, des bases de donnĂ©es et des outils d'analyse. Mais les applications modernes, les APIs et les frameworks frontend travaillent avec JSON. Convertir entre ces formats est une tĂąche quotidienne pour les dĂ©veloppeurs et les analystes de donnĂ©es.
Conversion Rapide avec Notre Outil
L'approche la plus rapide : collez votre CSV dans notre Convertisseur CSV vers JSON. Il dĂ©tecte automatiquement les dĂ©limiteurs, gĂšre les champs entre guillemets et produit un JSON propre instantanĂ©ment. Tout le traitement se fait dans votre navigateur â aucune donnĂ©e n'est envoyĂ©e aux serveurs.
Comprendre la Conversion
Une ligne CSV devient un objet JSON. Les en-tĂȘtes de colonnes deviennent les clĂ©s, les valeurs des cellules deviennent les valeurs.
CSV en entrée :
name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25
JSON en sortie :
[
{"name": "Alex", "email": "alex@example.com", "age": "30"},
{"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]
Notez que age est une chaĂźne de caractĂšres. CSV n'a aucune information de type â tout est du texte. Vous devrez peut-ĂȘtre gĂ©rer la conversion de types sĂ©parĂ©ment.
Méthodes de Conversion
Avec JavaScript
function csvToJson(csv) {
const lines = csv.trim().split('\n');
const headers = lines[0].split(',');
return lines.slice(1).map(line => {
const values = line.split(',');
return headers.reduce((obj, header, i) => {
obj[header.trim()] = values[i]?.trim();
return obj;
}, {});
});
}
Avec Python
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
Gestion des Défis Courants
Virgules dans les Valeurs
Les valeurs contenant des virgules doivent ĂȘtre entre guillemets : "Smith, John". Notre Convertisseur CSV vers JSON gĂšre automatiquement les champs entre guillemets.
Valeurs Manquantes
Les cellules vides devraient devenir null en JSON, et non des chaĂźnes vides, selon vos besoins.
Fichiers Volumineux
Pour les fichiers de plus de 10 Mo, envisagez des approches en streaming ou des outils en ligne de commande. Notre convertisseur gĂšre efficacement les fichiers volumineux dans le navigateur.
JSON Imbriqué depuis un CSV Plat
Parfois vous avez besoin de JSON imbriquĂ© Ă partir d'un CSV plat. Utilisez la notation Ă points dans les en-tĂȘtes (address.city, address.state) et transformez programmatiquement.
Validation de la Sortie
AprÚs la conversion, validez votre JSON avec notre Validateur JSON pour vous assurer que la sortie est bien formée. Pour les grands ensembles de données, vérifiez ponctuellement quelques enregistrements par rapport au CSV original.
Questions Fréquemment Posées
La conversion CSV vers JSON préserve-t-elle les types de données ?
Non. CSV est du texte brut sans information de type. Les nombres, booléens et dates deviennent tous des chaßnes de caractÚres. Vous devez ajouter une logique de conversion de types séparément.
Comment gérer les fichiers CSV avec différents délimiteurs ?
Les fichiers séparés par des tabulations (TSV), des points-virgules et des barres verticales sont courants. Notre Convertisseur CSV vers JSON détecte automatiquement les délimiteurs courants.
Ressources Connexes
- CSV vs JSON vs XML â choisir le bon format de donnĂ©es
- Bonnes Pratiques de Formatage JSON â formater correctement votre JSON converti
- Convertisseur CSV vers JSON â convertir CSV en JSON instantanĂ©ment
- Ăditeur CSV â Ă©diter les donnĂ©es CSV avant conversion