Mode d’emploi
- Collez du texte CSV, ouvrez un fichier .csv ou .tsv, ou cliquez sur « Essayer un exemple ».
- Laissez « Détecter automatiquement » ou choisissez vous-même le délimiteur, puis indiquez si la première ligne contient les noms des colonnes.
- Vous pouvez activer la détection des nombres, des booléens et de null, puis choisir entre des objets et des tableaux pour le résultat.
- Copiez le JSON ou téléchargez-le dans un fichier .json.
Fonctionnement
L’analyseur respecte la norme RFC 4180, qui définit le format CSV : les champs peuvent être entourés de guillemets doubles, un champ entre guillemets peut contenir le délimiteur et des sauts de ligne, et deux guillemets doubles dans un champ entre guillemets représentent un seul guillemet. Les fins de ligne peuvent être CRLF (Windows), LF (macOS, Linux) ou CR. Une fin de ligne finale ne crée pas d’enregistrement vide. Les lignes entièrement vides sont ignorées. Une marque d’ordre des octets au début du fichier, souvent ajoutée par Excel, est supprimée. Si un champ entre guillemets n’est jamais refermé, une erreur indique la ligne où il commence : tenter de deviner fusionnerait silencieusement le reste du fichier en une seule cellule.
La détection automatique teste la virgule, le point-virgule, la tabulation et la barre verticale sur les premières lignes, puis choisit le délimiteur qui donne un nombre de colonnes cohérent. Avec une ligne d’en-tête, chaque enregistrement devient un objet dont les clés sont les noms de colonnes. Les noms vides deviennent column_1, column_2… et les noms répétés reçoivent un suffixe, par exemple id_2. Les lignes qui contiennent moins de champs que l’en-tête reçoivent des valeurs vides ; les champs supplémentaires sont associés à des noms de colonnes supplémentaires.
Par défaut, chaque valeur reste une chaîne de caractères, ce qui est le choix le plus sûr : les codes postaux comme 01234, les numéros de téléphone et les identifiants conservent leurs zéros initiaux. Lorsque la détection des types est activée, les valeurs écrites exactement comme des nombres JSON deviennent des nombres (sauf 007, 1,5 et les entiers supérieurs à 2^53), true et false, quelle que soit la casse, deviennent des booléens, et null ou une cellule vide devient null. Les dates restent du texte.
Exemples
Export d’un tableur
id,name,price\n1,Desk,149.90 devient [{"id":"1","name":"Desk","price":"149.90"}]. Avec la détection des types activée, le résultat devient {"id":1,"name":"Desk","price":149.9}.
Fichiers Excel européens
Un fichier enregistré avec Excel en Allemagne utilise des points-virgules : Name;Preis\nTisch;149,90. La détection automatique choisit le point-virgule, et 149,90 reste la chaîne « 149,90 », car ce n’est pas un nombre JSON.
Cellules avec sauts de ligne
Une cellule d’adresse écrite ainsi : "221B Baker Street London" (entre guillemets et sur deux lignes) reste une seule valeur, "221B Baker Street\nLondon", au lieu de commencer une nouvelle ligne.
Foire aux questions
Pourquoi mes nombres sont-ils des chaînes dans le JSON ?
Le CSV ne définit pas de types de données : par défaut, chaque valeur est donc conservée sous forme de texte, exactement comme elle est écrite. Activez « Détecter les nombres, true/false et null » pour convertir les valeurs qui ressemblent à des nombres. Les zéros initiaux et les virgules décimales sont conservés sous forme de texte afin d’éviter toute modification des données.
Que se passe-t-il si une ligne contient plus ou moins de colonnes que l’en-tête ?
Les valeurs manquantes deviennent des chaînes vides (ou null si la détection des types est activée). Les valeurs supplémentaires sont conservées sous des clés supplémentaires nommées column_N : aucune donnée n’est supprimée.
Peut-il lire les fichiers Excel .xlsx ?
Non, seuls les fichiers CSV et TSV au format texte sont pris en charge. Dans Excel ou Google Sheets, utilisez d’abord Fichier › Enregistrer sous / Télécharger › CSV, puis ouvrez le fichier ici.
Quelle taille de fichier puis-je convertir ?
Les fichiers de plusieurs mégaoctets sont convertis en un instant sur un ordinateur de bureau. La limite dépend de la mémoire de votre appareil, car le fichier entier et le résultat JSON sont conservés dans l’onglet du navigateur.
Confidentialité
Votre fichier CSV est lu et converti uniquement dans votre navigateur. Les fichiers ouverts ne sont pas téléversés, et aucune donnée n’est stockée ni envoyée à des outils d’analyse.