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.
Cet outil vous a-t-il été utile ?
Souhaitez-vous nous en dire plus ?
0/500
Souhaitez-vous un suivi ?
Merci pour votre retour !
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 début des années 1970, lorsque les mainframes IBM utilisaient des fichiers delimites par des virgules pour le traitement par lots.
Le format a été formalise des décennies plus tard dans RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), qui a établi 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 début 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'épine dorsale de la communication web moderne, remplaçant XML dans la plupart des implémentations d'API grace a sa simplicité 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 exportées 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 nécessitent 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 délimiteur 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 traitée comme en-têtes de colonnes, qui deviennent les clés dans les objets JSON résultants. Les valeurs entre guillemets contenant des delimiteurs ou des sauts de ligne sont correctement analysées selon les règles RFC 4180.
Tout le traitement se deroule entièrement dans votre navigateur en utilisant du JavaScript côté client. Aucune donnée n'est envoyée à un serveur, rendant cet outil sur pour les données commerciales sensibles, les informations personnelles et les ensembles de données propriétaires.
Collez des données CSV dans le champ d'entrée ou importez un fichier .csv.
Ajustez les options de conversion comme le délimiteur, le format de sortie et la détection 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'échange de données entre systèmes est un défi fondamental en informatique depuis que les premiers réseaux ont connecté des machines disparates. CSV a été parmi les premières solutions largement adoptées, offrant un format simple basé sur le texte que tout système pouvait lire et écrire. Sa longévité témoigne de la puissance de la simplicité: encore aujourd'hui, CSV reste le format d'échange de données le plus universellement supporté entre plateformes et langages de programmation.
JSON a émergé à 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 hiérarchiques, des objets imbriqués et des valeurs typées. Là où 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 imbriqués.
La conversion de CSV en JSON représente un schéma courant dans les pipelines de données modernes. Les utilisateurs métier 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 dépend du cas d'utilisation. CSV est idéal pour l'échange de données tabulaires, les imports et exports de bases de données, et la compatibilité avec les outils métier 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 scénario nécessitant des structures de données imbriquées ou typées.
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 délimiteur, le format de sortie et la détection 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 détection du délimiteur: 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 délimiteur identifié, l'analyseur traite l'entrée ligne par ligne en utilisant une machine a états 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 échappés (deux guillemets doubles consécutifs) sont correctement résolus en caractères de guillemet simples.
La première ligne est extraite comme en-têtes de colonnes, qui deviennent les clés dans les objets JSON résultants. Chaque ligne suivante est mappee à un objet ou les valeurs sont assignees a leurs clés d'en-tête correspondantes. Les valeurs vides deviennent des chaines vides pour préserver l'alignement des champs. Toutes les valeurs sont conservées comme chaines par défaut pour éviter la perte de données avec les zéros en tête, numéros de telephone ou nombres formates.
La sortie finale est formatée avec une indentation de 2 espaces pour la lisibilité.
La sortie JSON est structurée comme un tableau d'objets, ou chaque objet correspond à une ligne de données du CSV original. Les clés dans chaque objet sont dérivées 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 défaut. Ce choix de conception est intentionnel: il empeche la perte de données avec des valeurs comme les codes postaux avec des zéros en tête (ex. "07102"), les numéros de telephone et les identifiants formates qui perdraient leur signification s'ils étaient convertis en nombres. Si vous avez besoin de types numériques, vous pouvez post-traiter le JSON dans votre application.
La sortie utilise une indentation de 2 espaces pour la lisibilité 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 chaîne vide pour les colonnes manquantes, garantissant que chaque objet à le même ensemble de clés. Les lignes vides en fin de CSV sont automatiquement exclues de la sortie pour garder le JSON propre et prêt à l'emploi.
Exemples Pratiques
Un CSV basique avec des en-têtes se convertit directement en un tableau d'objets. Par exemple, un fichier avec les en-têtes 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 préservées y compris les virgules, car elles se trouvent dans des champs entre guillemets. C'est essentiel pour les exports CSV réels depuis les tableurs.
Les exports delimites par des points-virgules provenant de systèmes a paramètrès régionaux européens sont détectés 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 délimitée 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 délimiteur, générant des objets JSON prêts à 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-têtes deviennent des clés JSON, donc évitez les caractères spéciaux, les espaces et les noms en double dans les en-têtes. 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 préserver les caractères internationaux et les symboles spéciaux. Les fichiers delimites par des points-virgules exportes depuis les systèmes a paramètrès régionaux européens sont automatiquement détectés et analyses correctement.
Pour les grands ensembles de données, vérifiez d'abord un petit échantillon pour confirmer que la détection du délimiteur et le comportement des guillemets correspondent a vos attentes. Si votre CSV utilise un délimiteur inhabituel, envisagez de standardiser vers les virgules avant la conversion.
Par défaut, la première ligne est traitée comme en-têtes et devient les clés dans les objets JSON. Chaque ligne suivante devient un objet avec ces clés. Si votre CSV n'a pas d'en-têtes, la sortie utilisera des indices de colonnes comme clés (col0, col1, etc.).
Comment les valeurs entre guillemets sont-elles gérées?
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 délimiteur en analysant la première ligne. Il supporte la virgule (,), le point-virgule (;), la tabulation et le pipe (|) comme delimiteurs. Le caractère délimiteur le plus fréquent est utilise.
Comment les valeurs vides et null sont-elles gérées?
Les cellules vides en CSV sont converties en chaines vides en JSON par défaut. Si une cellule ne contient aucune donnée entre les delimiteurs (par exemple, 'a,,c'), la valeur JSON correspondante sera une chaîne 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 littéral 'null' sont traitées comme des chaines, et non comme des valeurs JSON null, pour éviter des changements de type de données non souhaites.
Puis-je convertir des CSV avec différents encodages de caractères?
L'outil gère le texte encodé en UTF-8, ce qui couvre pratiquement tous les fichiers CSV modernes, y compris ceux avec des caractères accentués, chinois, japonais, coréens, arabes et d'autres écritures non latines.
Si votre fichier CSV utilise un encodage ancien comme Windows-1252 ou ISO-8859-1, la plupart des éditeurs 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 dépend de la façon dont votre navigateur lit le contenu collé ou téléchargé.
Quelle est la taille maximale de fichier que cet outil peut gérer?
Comme tout le traitement se fait dans votre navigateur en utilisant JavaScript, la limite pratique dépend de la mémoire disponible de votre appareil. La plupart des appareils modernes peuvent gérer 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 réactif.
Pour des jeux de données extrêmement volumineux, envisagez d'utiliser des outils en ligne de commande comme csvjson (partie de csvkit) ou des bibliothèques 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 à 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 donnée n'est envoyée à un serveur. Les fichiers jusqu'à 50 Mo sont pris en charge.
Comment fonctionne l'inference de types?
Lorsque l'option Détecter les types est activée, le convertisseur detecte automatiquement les valeurs numériques (entiers et décimaux) et les convertit en nombres JSON. Les chaines "true" et "false" deviennent des booléens JSON, et "null" devient null JSON. Les valeurs avec des zéros en tête comme les codes postaux ("02101") sont préservées comme chaines pour éviter 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.