Collez vos données CSV ci-dessous ou importez un fichier, puis convertissez-les en format JSON pour les applications web et APIs.
Délimiteur?Caractère séparant les champs dans les données CSV. L'auto-détection analyse la première ligne.
Format de sortie?Comment la sortie JSON est structurée. Le tableau d'objets utilise les en-têtes comme clés.
Indentation JSON?Espacement utilisé pour le formatage JSON. Minifié supprime tous les espaces.
Publicité
À propos de cet outil
CSV (Comma-Separated Values) est l'un des formats de données les plus anciens et les plus durables en informatique. Ses origines remontent au debut des années 1970, lorsque les mainframes IBM utilisaient des fichiers delimites par des virgules pour le traitement par lots.
Le format a ete formalise des decennies plus tard dans RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), qui a etabli les règles standard pour les guillemets, l'échappement et les fins de ligne que les analyseurs modernes suivent aujourd'hui.
JSON (JavaScript Object Notation) est apparu au debut des années 2000 grace au travail de Douglas Crockford, qui a reconnu le besoin d'un format léger d'echange de données. Standardise sous ECMA-404 et documente dans RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259), JSON est devenu l'epine dorsale de la communication web moderne, remplacant XML dans la plupart des implementations d'API grace a sa simplicite et son mappage direct aux structures de données des langages de programmation.
Convertir CSV en JSON est une opération critique dans les flux de travail de données modernes. Les données de tableur exportees depuis Excel, Google Sheets ou des outils de bases de données arrivent au format CSV, mais les applications web, les APIs REST et les frameworks front-end necessitent JSON. Ce convertisseur comble cette lacune, transformant des enregistrements tabulaires plats en objets JSON structures directement consommables par les applications JavaScript.
Le convertisseur detecte automatiquement le delimiteur utilise dans vos données CSV en analysant la fréquence des caractères dans la première ligne, prenant en charge les virgules, points-virgules, tabulations et pipes. La première ligne est traitee comme en-tetes de colonnes, qui deviennent les cles dans les objets JSON resultants. Les valeurs entre guillemets contenant des delimiteurs ou des sauts de ligne sont correctement analysees selon les règles RFC 4180.
Tout le traitement se deroule entièrement dans votre navigateur en utilisant du JavaScript côté client. Aucune donnee n'est envoyee à un serveur, rendant cet outil sur pour les données commerciales sensibles, les informations personnelles et les ensembles de données proprietaires.
Collez des données CSV dans le champ d'entrée ou importez un fichier .csv.
Ajustez les options de conversion comme le delimiteur, le format de sortie et la detection de types.
Cliquez sur Convertir pour générer le JSON, puis copiez ou téléchargez le résultat.
Comprendre les Formats d'Echange de Données
L'echange de données entre systèmes est un defi fondamental en informatique depuis que les premiers reseaux ont connecte des machines disparates. CSV a ete parmi les premières solutions largement adoptees, offrant un format simple base sur le texte que tout système pouvait lire et ecrire. Sa longevite temoigne de la puissance de la simplicite: encore aujourd'hui, CSV reste le format d'echange de données le plus universellement supporte entre plateformes et langages de programmation.
JSON a emerge a mesure que le web murissait, comblant le besoin d'un format capable de représenter non seulement des données tabulaires mais aussi des structures hierarchiques, des objets imbriques et des valeurs typees. La ou CSV excelle pour les enregistrements plats (lignes et colonnes), JSON peut exprimer des relations complexes comme un client avec plusieurs adresses, chacune contenant des objets ville et pays imbriques.
La conversion de CSV en JSON représente un schéma courant dans les pipelines de données modernes. Les utilisateurs metier maintiennent les données dans des tableurs, les exportant en CSV. Les développeurs transforment ensuite ce CSV en JSON pour la consommation par les applications web, les applications mobiles et les APIs. Ce flux de travail alimente tout, des catalogues de produits aux imports d'utilisateurs, en passant par la gestion de configuration et la migration de données entre systèmes.
Le choix entre les formats depend du cas d'utilisation. CSV est idéal pour l'echange de données tabulaires, les imports et exports de bases de données, et la compatibilite avec les outils metier comme Excel. JSON est préféré pour la communication API, les fichiers de configuration, les bases de données documentaires comme MongoDB, et tout scenario necessitant des structures de données imbriquees ou typees.
Comment Utiliser
Collez des données CSV dans le champ d'entrée ou importez un fichier .csv.
Ajustez les options de conversion comme le delimiteur, le format de sortie et la detection de types.
Cliquez sur Convertir pour générer le JSON, puis copiez ou téléchargez le résultat.
Méthodologie
Le processus d'analyse suit la spécification RFC 4180 pour le formatage CSV. La première étape est la detection du delimiteur: le convertisseur analyse la première ligne d'entrée, comptant les occurrences des delimiteurs courants (virgule, point-virgule, tabulation et pipe) pour déterminer quel caractère séparé les champs.
Une fois le delimiteur identifié, l'analyseur traite l'entrée ligne par ligne en utilisant une machine a etats qui suit si la position actuelle est à l'intérieur ou à l'extérieur d'un champ entre guillemets. Cela permet la gestion correcte des delimiteurs et des sauts de ligne qui apparaissent dans les valeurs entre guillemets. Les guillemets echappes (deux guillemets doubles consecutifs) sont correctement resolus en caractères de guillemet simples.
La première ligne est extraite comme en-tetes de colonnes, qui deviennent les cles dans les objets JSON resultants. Chaque ligne suivante est mappee à un objet ou les valeurs sont assignees a leurs cles d'en-tête correspondantes. Les valeurs vides deviennent des chaines vides pour preserver l'alignement des champs. Toutes les valeurs sont conservees comme chaines par defaut pour eviter la perte de données avec les zeros en tête, numéros de telephone ou nombres formates.
La sortie finale est formatee avec une indentation de 2 espaces pour la lisibilite.
La sortie JSON est structuree comme un tableau d'objets, ou chaque objet correspond à une ligne de données du CSV original. Les cles dans chaque objet sont derivees de la ligne d'en-tête (première ligne), maintenant les noms exacts des colonnes tels qu'ils apparaissent dans les données source.
Toutes les valeurs sont représentees comme des chaines par defaut. Ce choix de conception est intentionnel: il empeche la perte de données avec des valeurs comme les codes postaux avec des zeros en tête (ex. "07102"), les numéros de telephone et les identifiants formates qui perdraient leur signification s'ils etaient convertis en nombres. Si vous avez besoin de types numeriques, vous pouvez post-traiter le JSON dans votre application.
La sortie utilise une indentation de 2 espaces pour la lisibilite humaine, facilitant l'inspection de la structure et la vérification de la conversion. Les lignes avec moins de champs que l'en-tête produisent des objets avec des valeurs de chaine vide pour les colonnes manquantes, garantissant que chaque objet à le même ensemble de cles. Les lignes vides en fin de CSV sont automatiquement exclues de la sortie pour garder le JSON propre et pret à l'emploi.
Exemples Pratiques
Un CSV basique avec des en-tetes se convertit directement en un tableau d'objets. Par exemple, un fichier avec les en-tetes name, email, age suivi des lignes John,[email protected],30 et Jane,[email protected],25 produit [{"name":"John","email":"[email protected]","age":"30"},{"name":"Jane","email":"[email protected]","age":"25"}].
Le convertisseur gere correctement les champs entre guillemets. Des données CSV comme name,bio ou une ligne contient "Smith, John","Likes coding, hiking" produit un objet avec les valeurs complétés preservees y compris les virgules, car elles se trouvent dans des champs entre guillemets. C'est essentiel pour les exports CSV reels depuis les tableurs.
Les exports delimites par des points-virgules provenant de systèmes a paramètrès regionaux europeens sont detectes automatiquement. Un fichier utilisant product;price;stock avec les valeurs Widget;19.99;150 se convertit parfaitement, produisant la même structure JSON propre qu'une entrée delimitee par des virgules.
Les données séparées par des tabulations provenant d'exports de bases de données ou de fichiers journaux fonctionnent égalementt directement. Collez la sortie TSV d'une requête de base de données et le convertisseur identifié les tabulations comme delimiteur, generant des objets JSON prets à l'emploi dans les requêtes API ou le chargement de données front-end.
Conseils et Bonnes Pratiques
Assurez-vous toujours que votre CSV à une ligne d'en-tête propre en première ligne. Les noms d'en-tetes deviennent des cles JSON, donc evitez les caractères speciaux, les espaces et les noms en double dans les en-tetes. Si votre tableur ajouté un BOM (marque d'ordre des octets) aux fichiers CSV exportes, ce convertisseur le gere automatiquement.
Lors de l'exportation depuis Excel, utilisez "Enregistrer sous" et sélectionnez "CSV UTF-8" pour preserver les caractères internationaux et les symboles speciaux. Les fichiers delimites par des points-virgules exportes depuis les systèmes a paramètrès regionaux europeens sont automatiquement detectes et analyses correctement.
Pour les grands ensembles de données, vérifiez d'abord un petit échantillon pour confirmer que la detection du delimiteur et le comportement des guillemets correspondent a vos attentes. Si votre CSV utilise un delimiteur inhabituel, envisagez de standardiser vers les virgules avant la conversion.
Par defaut, la première ligne est traitee comme en-tetes et devient les cles dans les objets JSON. Chaque ligne suivante devient un objet avec ces cles. Si votre CSV n'a pas d'en-tetes, la sortie utilisera des indices de colonnes comme cles (col0, col1, etc.).
Comment les valeurs entre guillemets sont-elles gerees?
Les valeurs entre guillemets doubles sont correctement analysées, permettant des virgules et sauts de ligne dans la valeur. Les guillemets échappés (deux guillemets consécutifs) sont convertis en un seul guillemet. Cela suit le standard CSV RFC 4180.
Quels delimiteurs sont supportes?
Le convertisseur detecte automatiquement le delimiteur en analysant la première ligne. Il supporte la virgule (,), le point-virgule (;), la tabulation et le pipe (|) comme delimiteurs. Le caractère delimiteur le plus frequent est utilise.
Comment les valeurs vides et null sont-elles gerees?
Les cellules vides en CSV sont converties en chaines vides en JSON par defaut. Si une cellule ne contient aucune donnee entre les delimiteurs (par exemple, 'a,,c'), la valeur JSON correspondante sera une chaine vide. L'outil ne convertit pas automatiquement les chaines vides en null — si vous avez besoin de valeurs null, vous pouvez ajuster la sortie après la conversion. Les cellules contenant le texte litteral 'null' sont traitees comme des chaines, et non comme des valeurs JSON null, pour eviter des changements de type de données non souhaites.
Puis-je convertir des CSV avec différents encodages de caractères?
L'outil gere le texte encode en UTF-8, ce qui couvre pratiquement tous les fichiers CSV modernes, y compris ceux avec des caractères accentues, chinois, japonais, coreens, arabes et d'autres ecritures non latines. Si votre fichier CSV utilise un encodage ancien comme Windows-1252 ou ISO-8859-1, la plupart des editeurs de texte modernes (VS Code, Notepad++) peuvent re-enregistrer le fichier en UTF-8 avant la conversion. L'outil traite le texte directement dans votre navigateur, donc l'encodage depend de la façon dont votre navigateur lit le contenu colle ou télécharge.
Quelle est la taille maximale de fichier que cet outil peut gerer?
Comme tout le traitement se fait dans votre navigateur en utilisant JavaScript, la limite pratique depend de la memoire disponible de votre appareil. La plupart des appareils modernes peuvent gerer des fichiers CSV jusqu'a 10–50 Mo sans problème. Les fichiers très volumineux (100 Mo+) peuvent rendre l'onglet du navigateur lent ou non reactif. Pour des jeux de données extremement volumineux, envisagez d'utiliser des outils en ligne de commande comme csvjson (partie de csvkit) ou des bibliotheques de programmation comme pandas de Python. L'outil ne télécharge pas vos données sur un serveur — toute la conversion s'execute localement.
Puis-je importer un fichier CSV?
Oui! Cliquez sur le bouton d'importation a côté de l'étiquette d'entrée ou faites glisser un fichier .csv, .tsv ou .txt directement sur la zone d'entrée. Le fichier est lu localement dans votre navigateur — aucune donnee n'est envoyee à un serveur. Les fichiers jusqu'a 50 Mo sont pris en charge.
Comment fonctionne l'inference de types?
Lorsque l'option Detecter les types est activee, le convertisseur detecte automatiquement les valeurs numeriques (entiers et decimaux) et les convertit en nombres JSON. Les chaines "true" et "false" deviennent des booleens JSON, et "null" devient null JSON. Les valeurs avec des zeros en tête comme les codes postaux ("02101") sont preservees comme chaines pour eviter la perte de données.
Mes Favoris
Glisser pour réorganiser
Pas encore de favoris
Appuyez sur ☆ sur un outil pour l'ajouter à vos favoris.