Conversion de CSV en JSON : analyse de type, objets imbriqués et gestion des en-têtes

La conversion CSV en JSON est simple pour des données simples, mais nécessite une gestion minutieuse des virgules entre guillemets, des nouvelles lignes intégrées, de l'inférence de type de données et des valeurs manquantes pour produire un JSON valide et utilisable.

CSV spreadsheet data being converted to structured JSON object format with type parsing

CSV et JSON : que sont-ils et quand les utiliser ?

Delimited CSV flat table versus structured JSON array of objects comparison

CSV (valeurs séparées par des virgules) : Format de texte plat, basé sur des lignes, idéal pour les données tabulaires à structure uniforme : feuilles de calcul, exportations de bases de données, rapports. Chaque ligne a les mêmes colonnes. Facile à ouvrir dans Excel. Aucune prise en charge des données imbriquées.

JSON (JavaScript Object Notation) : Format de données hiérarchique et imbriqué, idéal pour les API, les fichiers de configuration et les données aux structures complexes. Prend en charge les tableaux d'objets, les objets imbriqués et les données saisies (nombres, booléens, nuls).

Quand convertir CSV en JSON :

  • Introduction des données d'une feuille de calcul dans une API REST
  • Traitement des exportations Excel dans une application Node.js
  • Conversion des données d'un catalogue de produits pour une utilisation dans une application React
  • Importation de données dans une base de données de documents comme MongoDB

Analyse de types : nombres, valeurs booléennes et valeurs nulles

Reconstructing nested JSON object structures from dot-separated CSV headers

Automatic data type parsing engine classifying strings into numbers, booleans, and nulls

CSV n'a pas de type de données : tout est une chaîne. JSON prend en charge plusieurs types. Conversions d'analyse de type automatique :

Valeur CSVSans analyseAvec Analyse
42"âge : "42""âge" : 42
3.14"prix » : "3,14""prix" : 3.14
true"actif » : "vrai""actif : true
false"disponible : "faux""disponible" : false
(vide)"notes": """notes" : null

Pour la plupart des cas d'utilisation de l'API, activez l'analyse de type afin que les identifiants numériques, les prix et les indicateurs booléens soient correctement saisis dans la sortie JSON.


Gestion des cas extrêmes : champs cités, virgules, nouvelles lignes

CSV delimiter matrix comparing comma, semicolon, and tab separated values

Vilignes à l'intérieur des valeurs des champs :

name,address
"Smith, John","123 Main St, Apt 4"

Les deux champs sont correctement placés entre guillemets. Les virgules intégrées ne sont pas des délimiteurs de champ.

Citations à l'intérieur des champs entre guillemets : Conformément à la RFC 4180, un guillemet littéral est représenté par deux guillemets doubles consécutifs :

"He said ""hello""","Boston"

Analysé comme : Il a dit "bonjour" / Boston

Nouvelles lignes à l'intérieur des valeurs de champ :

name,bio
"Alex","Software engineer.
Loves coding."

La nouvelle ligne intégrée fait partie de la valeur du champ – la deuxième ligne n'est pas une nouvelle ligne CSV.


Étape par étape : CSV vers JSON sur ToolDolfen

ToolDolfen in-browser CSV to JSON converter utility workflow pipeline

  1. Ouvrez le convertisseur Convertisseur CSV en JSON.
  2. Collez vos données CSV ou importez un fichier .csv. fichier.
  3. Configurer :

- Séparateur : virgule (par défaut), point-virgule, tabulation ou barre verticale - Ligne d'en-tête : première ligne = noms de champs (recommandé) - Analyse du type : nombres à conversion automatique et les booléens

  1. Cliquez sur Convertir.
  2. Examinez la sortie JSON dans le formateur. Utilisez le Formateur JSON (JSON Formatter) pour valider.
  3. Copiez ou téléchargez les données JSON.

Guides complémentaires recommandés

Explorez les didacticiels et utilitaires complémentaires de ce groupe de sujets pour améliorer votre flux de travail numérique :

Conversion de JSON imbriqué en CSV plat : gestion de structures de données complexesTutoriel pratique étape par étape avec des normes vérifiées et des flux de travail dans le navigateur.The Modern Guide Favicon : Manifestes ICO, PNG, SVG et Web AppTutoriel pratique étape par étape avec des normes vérifiées et des flux de travail dans le navigateur.Comment formater et réduire les fichiers JSON volumineux dans votre NavigateurTutoriel pratique étape par étape avec des normes vérifiées et des flux de travail dans le navigateur.Comment convertir STL en GCODE en ligneGuide de conversion de format : découper des modèles 3D dans les instructions de l'imprimante FDM.
Utilitaire recommandé : CSV vers JSONExécutez ce flux de travail en direct dans votre navigateur sans téléchargement sur le serveur et avec 100 % de confidentialité côté client.
Convertisseur CSV en JSON
Convertisseur CSV en JSON

Foire Aux Questions

Trouvez des réponses rapides et vérifiées aux questions fréquentes sur ce flux de travail.

Comment les en-têtes CSV sont-ils utilisés dans la conversion JSON ?

Les en-têtes CSV (la première ligne) deviennent des clés d'objet JSON. Chaque ligne CSV suivante devient un objet JSON avec des paires clé-valeur où les clés sont les en-têtes. Si votre CSV n'a pas de ligne d'en-tête, le convertisseur peut utiliser des indices numériques (0, 1, 2...) comme clés.

Comment le convertisseur gère-t-il les virgules dans les valeurs des champs CSV ?

La RFC 4180 (la norme CSV) spécifie que les champs contenant des virgules doivent être placés entre guillemets. Un champ CSV correctement formaté comme « Smith, John » est géré correctement en convertissant le contenu cité en un seul champ.

À quoi sert l’analyse automatique des types ?

L'analyse automatique des types convertit les valeurs de chaîne CSV en leurs types JSON appropriés. '42' devient 42 (nombre), 'vrai' devient vrai (booléen), ' devient nul. Sans analyse de type, toutes les valeurs sont des chaînes : { "age": "42" } au lieu de { "age": 42 }.

Bilal Ahmad