Des lignes et colonnes aux objets JSON
Le CSV est le format d'export des tableurs et des bases de données, tandis que le JSON est ce qu'attendent les applications web, les API et le code JavaScript. Passer de l'un à l'autre à la main est fastidieux et source d'erreurs, surtout quand les valeurs contiennent des virgules, des guillemets ou des retours à la ligne.
Ce convertisseur analyse le CSV avec PapaParse, un analyseur CSV éprouvé, transforme la première ligne en noms de propriétés et écrit chaque ligne suivante en objet. Il détecte automatiquement le séparateur : les fichiers séparés par des points-virgules des versions européennes d'Excel fonctionnent aussi bien que ceux séparés par des virgules.
CSV ou JSON : comparaison rapide
| Caractéristique | CSV | JSON |
|---|---|---|
| Nom complet | Comma-Separated Values (valeurs séparées par des virgules) | JavaScript Object Notation |
| Type | Données tabulaires | Données hiérarchiques |
| Création | Début des années 1970 ; décrit par la RFC 4180 en 2005 | Début des années 2000 (RFC 4627 en 2006) |
| Créé par | Aucun propriétaire unique | Douglas Crockford ; aujourd'hui ECMA-404 et RFC 8259 |
| Structure | Lignes et colonnes à plat | Objets et tableaux imbriqués |
| Commentaires | Non | Non |
| Types de données | Texte uniquement, aucun type intégré | Chaîne, nombre, booléen, null, objet, tableau |
| Idéal pour | Exports de tableurs et imports en base de données | API, applications web et réglages d'applis |
| Compatibilité | Excel, Google Sheets, bases de données et tous les langages | Tous les langages de programmation |
| Type MIME | text/csv | application/json |
Comment convertir un CSV en JSON
Étape 1: Exportez ou enregistrez un CSV
Utilisez Fichier, Enregistrer sous, CSV dans votre tableur, ou prenez l'export de votre base ou application.
Étape 2: Déposez le fichier .csv
Vérifiez que la première ligne contient les noms de colonnes.
Étape 3: Convertissez
Les lignes sont analysées avec prise en charge complète des champs entre guillemets et transformées en objets.
Étape 4: Téléchargez le JSON
Vous obtenez un fichier .json indenté contenant un tableau d'objets.
Détails de l'analyse
Détection du séparateur
Virgules, points-virgules, tabulations et barres verticales sont reconnus automatiquement.
Champs entre guillemets
Les valeurs contenant virgules, guillemets ou retours à la ligne entre guillemets sont lues correctement.
En-têtes propres
Les espaces autour des noms de colonnes sont supprimés, ainsi qu'une éventuelle marque d'ordre des octets (BOM).
Lignes vides ignorées
Les lignes vides en fin d'export ne créent pas d'objets vides.
Où le CSV vers JSON est utile
Alimenter une application web. Transformez une feuille de produits ou d'utilisateurs en données de test.
Données de site statique. Fournissez des fichiers JSON à Astro, Next.js ou Eleventy.
Tests d'API. Construisez des corps de requête à partir de lignes de tableur.
Graphiques et cartes. Beaucoup de bibliothèques de visualisation préfèrent le JSON.
Pourquoi chaque valeur est une chaîne
Le CSV n'a pas de types de données : le convertisseur conserve donc chaque valeur exactement telle qu'écrite, sous forme de chaîne JSON. Cela protège les valeurs qui ressemblent seulement à des nombres : codes postaux comme 02134, numéros de téléphone, codes produit et identifiants très longs seraient abîmés par une conversion automatique.
Si vous avez besoin de vrais nombres ou booléens, convertissez les champs concernés dans votre code, là où vous savez quelles colonnes sont numériques. Les cellules vides deviennent des chaînes vides.
- "02134" reste "02134", et non 2134.
- "TRUE" reste une chaîne jusqu'à ce que vous en décidiez autrement.
- "1,234.50" est conservé intact pour votre propre traitement.
Exigences sur la ligne d'en-tête
La première ligne est toujours considérée comme l'en-tête. Si votre fichier n'en a pas, ajoutez-en une avant de convertir, sinon la première ligne de données deviendra les noms de propriétés.
Les noms de colonnes en double sont rendus uniques par l'analyseur avec un suffixe numérique, pour qu'aucune valeur ne soit écrasée. Les cellules d'en-tête vides produisent des noms de propriété vides, que vous voudrez peut-être compléter d'abord.
Conseils pour le CSV vers JSON
- Préférez des en-têtes courts et adaptés au code, comme prenom plutôt que Prénom du client (facultatif).
- Supprimez les lignes de total et les notes en bas des rapports exportés.
- Enregistrez le CSV en UTF-8 pour garder les caractères accentués intacts.
- Besoin d'un dictionnaire clé/valeur plutôt que d'un tableau ? Transformez le JSON dans votre code après la conversion.
Questions sur la conversion CSV en JSON
À quoi ressemble le JSON ?
Un tableau d'objets, un par ligne, avec des noms de propriétés tirés de la ligne d'en-tête, indenté avec deux espaces.
Les nombres sont-ils convertis en nombres ?
Non. Les valeurs restent des chaînes pour protéger les zéros initiaux et les longs identifiants.
Les fichiers séparés par des points-virgules sont-ils acceptés ?
Oui. Le séparateur est détecté automatiquement, y compris les points-virgules, tabulations et barres verticales.
Les valeurs peuvent-elles contenir des virgules et des retours à la ligne ?
Oui, à condition d'être entre guillemets doubles, comme les tableurs les exportent.
Et les fichiers Excel ?
Utilisez d'abord le convertisseur XLSX vers CSV, ou enregistrez la feuille en CSV depuis Excel.
Mon CSV est-il envoyé ?
Non. La conversion a lieu dans votre navigateur.