CSV vers JSON

Convertissez des données CSV ou TSV en tableau JSON propre, la première ligne servant de noms de champs. Gère les valeurs entre guillemets, les virgules

🌍 Accès mondial 🔒 Confidentialité d'abord ⚡ Conversion instantanée 💯 Illimité
Advertisement

Convertissez des données CSV ou TSV en un tableau JSON d'objets propre, en utilisant la première ligne comme noms de champs. Les valeurs entre guillemets, les virgules à l'intérieur des guillemets, les guillemets échappés et les fichiers UTF-8 avec BOM sont traités correctement, ce que la plupart des scripts naïfs qui découpent sur la virgule ratent.

C'est l'inverse de l'étape d'export : prenez un tableur tenu à la main, transformez-le en JSON et injectez-le dans une application, un générateur de site statique ou un jeu de données de test. Les nombres et les true/false sont convertis dans leurs types JSON pour que vous n'ayez pas à les nettoyer ensuite.

Comment convertir du CSV en JSON

1

Collez des données CSV ou TSV

2

Choisissez le délimiteur s'il ne s'agit pas d'une virgule

3

Copiez ou téléchargez le JSON

Questions fréquentes

Les champs entre guillemets sont-ils gérés ?

Oui. Les valeurs entourées de guillemets doubles peuvent contenir des virgules, des sauts de ligne et des guillemets échappés, ce que la plupart des convertisseurs simples ratent.

Quel délimiteur dois-je choisir ?

La virgule pour un CSV standard, le point-virgule pour les fichiers exportés par Excel dans de nombreux environnements européens, et la tabulation pour des données collées depuis un tableur.

Les nombres sont-ils convertis en nombres ?

Les valeurs d'apparence numérique deviennent des nombres JSON et les true/false deviennent des booléens : la sortie est donc prête à l'emploi sans analyse supplémentaire. Forcez des chaînes plus tard si votre schéma l'exige.

Et un BOM UTF-8 au début du fichier ?

Il est supprimé automatiquement, pour que le nom de la première colonne ne commence pas par un caractère invisible.

Comment les cellules vides sont-elles représentées ?

Par une chaîne vide. Supprimez-les ou transformez-les ensuite si votre schéma attend null à la place.

Mes données sont-elles envoyées ?

Non, l'analyse se fait localement dans votre navigateur.

Advertisement

En un coup d'œil

EntréeCSV
Fichiers multiplesNon
Où ça tourneDans votre navigateur - les fichiers ne sont jamais envoyés
Fonctionne hors ligneOui — une fois la page chargée
TarifGratuit, sans inscription, sans filigrane

Choisir un format de données

Le JSON est la valeur par défaut pour tout ce qu'une API renvoie ou qu'un programme lit : il gère naturellement les structures imbriquées, les nombres, les booléens et null, et tous les langages le lisent. Le CSV est plus léger et s'ouvre directement dans un tableur, mais il ne permet pas d'exprimer l'imbrication et n'a aucune norme partagée pour le séparateur, les guillemets ou le jeu de caractères - et c'est exactement là que les conversions se cassent. Le XML est verbeux mais porte des attributs, du contenu mixte et des schémas, ce qui le rend encore dominant dans les formats documentaires et les intégrations anciennes. Le YAML est le plus lisible pour la configuration, mais il est sensible aux espaces et réserve des conversions de type surprenantes (« no » devient false, une version comme 1.10 devient 1.1). Choisissez le format que l'outil de destination préfère, pas celui qui est le plus joli à lire.

Où les conversions cassent sans bruit

La plupart des bugs de conversion ne portent pas sur la syntaxe mais sur le sens. Une colonne CSV de codes postaux perd ses zéros initiaux dès qu'un tableur devine qu'il s'agit d'un nombre ; un identifiant long dépasse la précision des nombres à virgule flottante ; les dates changent de sens selon qu'elles sont au format jour-mois ou mois-jour. Les clés JSON ne sont pas ordonnées, mais les tableaux le sont, et un outil qui trie les clés ne change rien tandis qu'un outil qui trie les tableaux modifie les données. L'Unicode est un autre piège : le texte peut arriver en UTF-8, en UTF-16 ou avec un BOM, et un décodeur qui se trompe transforme les caractères accentués en mojibake. Avant de faire confiance à une conversion, vérifiez par échantillon la première et la dernière ligne, tout champ à zéros initiaux et tout champ contenant des guillemets, des virgules ou des retours à la ligne.