Comment fonctionne la conversion CSV vers JSON
Le CSV (valeurs séparées par des virgules) et le JSON (notation des objets JavaScript) sont deux des formats d'échange de données les plus courants. Le CSV est compact et compatible avec les tableurs ; le JSON est hiérarchique et natif des API web. Cet outil vous permet de passer de l'un à l'autre instantanément, entièrement dans votre navigateur.
Le format CSV (RFC 4180)
La spécification officielle CSV (RFC 4180) définit les règles suivantes, que ce convertisseur respecte à la lettre :
- Les champs sont séparés par un délimiteur (par défaut : virgule). L'option de détection automatique analyse vos données et sélectionne le bon délimiteur.
- Les champs contenant le délimiteur, des guillemets doubles ou des sauts de ligne doivent être encadrés par des guillemets doubles.
- Un guillemet double dans un champ entre guillemets est représenté par deux guillemets consécutifs (
""). - La première ligne est généralement une ligne d'en-tête nommant les colonnes.
- Les lignes sont séparées par CRLF ou LF — les deux sont acceptés.
Inférence de types
Lorsque l'inférence de types est activée (par défaut), les valeurs textuelles sont automatiquement converties en types JSON natifs :
"42"→42(nombre)"3.14"→3.14(nombre)"true"/"false"→true/false(booléen)""ou"null"→null- Tout le reste reste une chaîne de caractères.
Désactivez l'inférence de types lorsque vous avez besoin d'une sortie strictement textuelle — par exemple, quand une colonne de codes postaux comme 01234 doit rester "01234" et non 1234.
Clés en notation pointée → Objets imbriqués
Activez Développer les clés pointées pour transformer un en-tête comme adresse.ville en structure JSON imbriquée : {"adresse": {"ville": "..."}}. Utile pour préparer des données destinées à une API hiérarchique attendant des objets imbriqués.
JSON → CSV : aplatissement des objets imbriqués
Lors de la conversion JSON en CSV, les objets imbriqués sont automatiquement aplatis en clés en notation pointée. Un objet {"utilisateur": {"nom": "Alice", "age": 30}} génère deux colonnes : utilisateur.nom et utilisateur.age.
Raccourcis clavier
- Ctrl/Cmd+Entrée — Convertir maintenant
- Ctrl/Cmd+D — Télécharger la sortie
- Ctrl/Cmd+Maj+C — Copier la sortie
Pièges fréquents avec le CSV
- Virgules dans les valeurs : si vos données contiennent des virgules (ex. « Dupont, Jean »), le champ doit être entre guillemets. Ce convertisseur gère cela correctement conformément à la RFC 4180.
- Nombre de colonnes incohérent : certains exporteurs produisent des lignes avec des champs finaux manquants. Ce convertisseur remplace les valeurs manquantes par
nullet indique les lignes concernées. - Caractères BOM : les fichiers exportés depuis Excel commencent parfois par un BOM UTF-8 (
). Ce convertisseur le supprime automatiquement. - Encodage : les fichiers importés sont lus en UTF-8. Si votre CSV utilise un autre encodage (ex. Latin-1), convertissez-le d'abord en UTF-8.
- Fichiers volumineux : les fichiers de plus de 5 Mo peuvent ralentir l'aperçu tableau. Le convertisseur les traitera mais limitera l'aperçu aux 50 premières lignes.
CSV ou JSON : lequel choisir ?
Utilisez le CSV quand : vous partagez des données tabulaires avec des non-techniciens, importez dans des tableurs, ou travaillez avec de grands jeux de données plats dont les noms de colonnes sont stables.
Utilisez le JSON quand : vous travaillez avec des API web, stockez des données hiérarchiques ou imbriquées, utilisez JavaScript/Node.js/Python, ou quand les valeurs peuvent contenir des virgules ou des caractères spéciaux.
Questions fréquentes
[{"nom":"Alice","age":30}]. C'est ce qu'attendent la plupart des API et bibliothèques. Tableau de tableaux préserve les lignes brutes : [["nom","age"],["Alice","30"]], utile pour les grilles de données et les opérations matricielles.