Comment utiliser : CSV vers JSON
- Collez du CSV, déposez un fichier
.csv/.tsvsur Ouvrir un fichier, ou cliquez sur Charger l'exemple. - Le séparateur est détecté automatiquement (virgule, point-virgule, tabulation ou barre verticale). Modifiez-le si nécessaire.
- Choisissez les options : ligne d'en-tête, détection automatique des nombres et booléens, et reconstruction des objets imbriqués à partir des en-têtes en notation pointée.
- Vérifiez l'aperçu du tableau pour confirmer les colonnes, puis cliquez sur Copier ou Télécharger .json.
Qu'est-ce que la conversion CSV vers JSON ?
Un convertisseur CSV vers JSON lit un texte tabulaire, dont les lignes sont séparées par des sauts de ligne et les champs par un séparateur, puis produit du JSON. Avec une ligne d'en-tête, chaque ligne devient un objet dont les clés sont les noms de colonnes. C'est exactement la structure attendue par la plupart des API, du code JavaScript et des bases NoSQL :
id,name,active
1,Ada,true
devient [{"id": 1, "name": "Ada", "active": true}].
Un véritable parseur CSV, et non un découpage sur les virgules
Découper les lignes sur les virgules échoue dès qu'un champ contient une virgule, un guillemet ou un saut de ligne. Cet outil applique les règles de la RFC 4180 :
- Les champs entourés de guillemets doubles peuvent contenir le séparateur et des sauts de ligne :
"Portland, OR". - Un guillemet doublé à l'intérieur d'un champ entre guillemets représente un guillemet littéral :
"Note ""G"""→Note "G". - Les fins de ligne Windows (CRLF) et Unix (LF) sont acceptées, et le BOM UTF-8 ajouté par Excel est ignoré.
- Un guillemet non fermé est signalé avec la ligne où il commence, au lieu de faire disparaître silencieusement le reste du fichier.
- Les lignes comportant trop peu ou trop de champs sont signalées, afin que vous repériez les données mal alignées.
Détection des types
Le CSV n'a pas de types : tout est du texte. Lorsque l'option Détecter nombres, booléens et null est activée, les valeurs qui ressemblent à des nombres JSON deviennent des nombres, true/false deviennent des booléens et null devient null. Les valeurs que la conversion dégraderait restent des chaînes de caractères : codes postaux et identifiants avec des zéros en début de valeur (02134), ainsi que les entiers trop grands pour JavaScript (plus de 15 à 16 chiffres, comme les identifiants de la longueur d'un numéro de carte bancaire). Désactivez l'option pour conserver toutes les valeurs sous forme de chaînes.
Reconstruction du JSON imbriqué
Les en-têtes en notation pointée sont retransformés en structures imbriquées : address.city et address.country donnent un objet address, et les segments numériques comme tags.0 et tags.1 donnent des tableaux. L'outil fait ainsi exactement l'inverse de notre convertisseur JSON vers CSV.
Séparateurs selon la région et l'outil
| Séparateur | Où le rencontrer |
|---|---|
Virgule , | Par défaut pour la plupart des logiciels et Excel en paramètres régionaux anglais |
Point-virgule ; | Exports Excel dans les paramètres régionaux à virgule décimale (DE, FR, ES, IT, NL…) |
| Tabulation | Fichiers TSV, copier-coller depuis un tableur |
Barre verticale | | Systèmes anciens et entrepôts de données |
Besoin de nettoyer le résultat ? Mettez-le en forme avec le formateur JSON ou générez les types correspondants avec JSON vers TypeScript.
Aussi recherché comme : convertir csv en json, convertisseur csv json, excel vers json, tsv vers json, csv parser.
Outils complémentaires : CSV vers JSON
- Supprimer les lignes en double — Collez une liste pour supprimer instantanément les lignes en double.
- Validateur JSON Schema — Collez un schéma et du JSON pour voir précisément quelles valeurs enfreignent quelle règle, ou générez un schéma de départ à partir de données d'exemple.
- Testeur JSONPath — Saisissez une requête JSONPath et voyez immédiatement ce qu'elle sélectionne, avec le chemin exact de chaque résultat.
- Validateur OpenAPI / Swagger — Collez une spécification d'API pour la vérifier par rapport au schéma OpenAPI officiel, repérer les références cassées et les paramètres de chemin incohérents, et voir tous vos endpoints d'un coup d'œil.
Questions fréquentes
Comment convertir un fichier Excel en JSON ?
Pourquoi certains nombres restent-ils des chaînes de caractères ?
007) et les entiers supérieurs à 253 seraient modifiés par une conversion en nombre. Ils restent donc des chaînes. Désactivez la détection des types pour tout conserver en texte.Un champ peut-il contenir des virgules ou des sauts de ligne ?
"").Que faire si mon fichier n'a pas de ligne d'en-tête ?
column1, column2… ou vous pouvez choisir la sortie Tableau de tableaux pour obtenir des lignes simples.