Ce convertisseur transforme un tableau CSV en un tableau JSON propre, et un tableau JSON de nouveau en CSV, dans les deux sens et en un clic. Il détecte automatiquement le séparateur (virgule, point-virgule, tabulation ou barre verticale), respecte les champs entre guillemets contenant des virgules ou des sauts de ligne, et peut traiter la première ligne comme en-tête pour que chaque enregistrement devienne un objet correctement clé. Les nombres, booléens et valeurs nulles sont reconnus comme de vrais scalaires JSON plutôt que comme des chaînes. Tout s’exécute dans votre navigateur : le tableur que vous collez n’atteint jamais un serveur.
Comment convertir du CSV en JSON
- 1 Choisissez le sens : CSV → JSON ou JSON → CSV.
- 2 Collez vos données dans le panneau de gauche, ou déposez un export d’Excel, Sheets ou d’une base de données.
- 3 Ajustez le séparateur et l’option d’en-tête si le résultat ne correspond pas.
- 4 Copiez le résultat ou téléchargez-le en fichier .json ou .csv.
Comment la conversion gère le CSV du monde réel
L’analyseur suit la RFC 4180, la spécification qui définit ce qu’est réellement un CSV. C’est important, car l’approche naïve — découper chaque ligne sur les virgules — casse dès le premier champ contenant une virgule entre guillemets, c’est-à-dire en pratique la première adresse ou le premier nom d’entreprise avec une virgule. Cet analyseur sait s’il se trouve à l’intérieur d’un champ entre guillemets : une valeur citée peut donc légitimement contenir le délimiteur, un saut de ligne ou un guillemet échappé, écrit sous forme de deux guillemets consécutifs.
Le délimiteur est détecté et non supposé. La première ligne non vide est examinée à la recherche de virgules, points-virgules, tabulations et barres verticales, en ne comptant que les occurrences hors zones citées, et le candidat le plus fréquent l’emporte. Cela règle le cas de l’export européen courant où Excel utilise le point-virgule parce que la virgule sert de séparateur décimal — un fichier qu’un analyseur limité aux virgules réduit à une seule colonne.
Deux options modifient la forme de la sortie. Avec l’option d’en-tête activée, la première ligne devient les clés d’objet et chaque ligne suivante un objet ; désactivée, les lignes deviennent de simples tableaux. L’inférence de types, quand elle est active, convertit 123, true et null en véritables scalaires JSON au lieu de tout laisser en chaînes — utile pour une charge utile d’API propre, et à désactiver quand vos données contiennent des valeurs qui n’ont de numérique que l’apparence.
Conversions courantes
Du tableur vers une charge utile d’API
Un collègue envoie un export ; votre point de terminaison veut du JSON. Convertir avec en-têtes et inférence de types produit un tableau d’objets que la plupart des API acceptent directement.
D’une réponse d’API vers un tableur
Dans l’autre sens, un tableau JSON devient un fichier ouvrable dans Excel, Numbers ou Sheets, à remettre à quelqu’un qui ne lit pas le JSON.
Alimenter des données de test
Les jeux de test sont plus faciles à maintenir sous forme de tableur que de JSON écrit à la main. Modifiez le CSV, convertissez, collez le résultat dans votre suite de tests.
Inspecter un export inconnu
Convertir en JSON puis formater rend la structure d’un fichier étrange évidente — en particulier quelles colonnes sont réellement remplies et lesquelles sont vides de bout en bout.
Pourquoi convertir CSV et JSON dans le navigateur
Le CSV est la langue des tableurs et des exports analytiques ; le JSON celle des API, des fichiers de configuration et de JavaScript. Passer de l’un à l’autre est une tâche quotidienne pour les développeurs, les analystes et quiconque relie un tableur à une application. La plupart des convertisseurs en ligne envoient votre fichier sur un serveur, ce qui pose un vrai problème quand les lignes contiennent des données clients, des factures ou des informations confidentielles. Ici l’analyse se fait en local avec un lecteur strictement conforme au RFC 4180 : les champs entre guillemets, les sauts de ligne internes et les guillemets échappés survivent à l’aller-retour, et vos données ne quittent jamais l’onglet.
Là où CSV et JSON ne coïncident pas
Les deux formats ne décrivent pas les mêmes formes, et ce décalage explique l’essentiel des surprises :
- Le CSV est plat, le JSON s’imbrique. Un tableau JSON d’objets se convertit proprement, mais objets et tableaux imbriqués n’ont pas de représentation naturelle en colonnes : ils sont aplatis ou sérialisés, et la structure ne se récupère pas en reconvertissant.
- Le CSV n’a pas de types. Tout y est du texte. L’inférence devine, et une devinette peut se tromper : un code produit comme 007 devient 7, et un identifiant numérique long peut perdre en précision. Désactivez l’inférence sur les colonnes d’identifiants.
- Les zéros de tête et les longs nombres constituent le cas classique de perte de données. Si une colonne contient des téléphones, des codes postaux ou des numéros de compte, gardez-la en chaînes.
- Les dates ne sont pas converties. Elles passent telles quelles, avec le texte de la source et son format régional d’origine.
- Les très gros fichiers sont limités par la mémoire. Le document entier est analysé d’un coup : au-delà de quelques centaines de mégaoctets, un outil en flux en ligne de commande convient mieux.
Dépannage
- Tout s’est retrouvé dans une seule colonne
- Le délimiteur a été mal détecté, ce qui arrive quand la première ligne n’est pas représentative : une ligne de titre, ou un champ unique sans séparateur. Définissez le délimiteur explicitement. Les exports Excel européens sont généralement séparés par des points-virgules, même si le fichier s’appelle .csv.
- Mes zéros de tête ont disparu
- L’inférence de types a converti la colonne en nombres, et 00123 en nombre vaut 123. Désactivez l’inférence, ou mettez ces valeurs entre guillemets à la source. C’est le même comportement qui corrompt silencieusement les codes postaux dans les tableurs — mieux vaut le repérer avant que les données ne circulent.
- Le nombre de lignes est faux
- Le plus souvent, un champ cité contenant un saut de ligne : du CSV valide, qui ressemble à une fin de ligne pour tout ce qui est moins rigoureux. Cet analyseur le gère correctement — si votre décompte diffère de celui d’un autre outil, c’est probablement celui-ci qui a raison. Des guillemets non appariés dans la source cassent en revanche réellement l’analyse, et le message d’erreur indique où.
Questions fréquentes
Mon fichier est-il envoyé quelque part ?
Non. La conversion est du JavaScript pur exécuté dans votre propre navigateur. Rien n’est envoyé à un serveur, l’outil fonctionne donc même hors ligne une fois la page chargée.
Les virgules et sauts de ligne dans un champ sont-ils gérés ?
Oui. L’analyseur suit le RFC 4180 : tout champ entouré de guillemets doubles peut contenir le séparateur, des sauts de ligne et des guillemets échappés ("") sans casser le tableau.
Qu’advient-il des nombres et des booléens ?
Les valeurs comme 42, 3.14, true ou null deviennent de vrais types JSON. Tout ce qui est ambigu — zéros initiaux, numéros de téléphone, identifiants — reste une chaîne afin de ne rien perdre.
Peut-il convertir du JSON imbriqué en CSV ?
Seulement de façon imparfaite, et c’est une limite du CSV plutôt que de l’outil. Un tableau plat d’objets se projette proprement en lignes et colonnes. Les structures imbriquées doivent être aplaties ou sérialisées dans une cellule, et reconvertir le résultat ne reconstituera pas la forme d’origine : si l’imbrication compte, gardez les données en JSON.
Quel délimiteur choisir ?
La virgule est le défaut international, attendu par la plupart des API et des bibliothèques. Le point-virgule est ce que produit et attend Excel dans les langues qui utilisent la virgule comme séparateur décimal, soit l’essentiel de l’Europe continentale. Si vous envoyez un fichier à quelqu’un en France, en Espagne ou en Allemagne pour ouverture dans Excel, le point-virgule lui épargnera une pénible boîte de dialogue d’import.
Gère-t-il les guillemets et les virgules dans les champs ?
Oui — c’est la raison principale d’utiliser un vrai analyseur. Un champ entouré de guillemets peut contenir virgules, sauts de ligne et guillemets, ces derniers échappés en les doublant. C’est précisément là que le découpage artisanal sur les virgules s’effondre, généralement dès la première ligne contenant une adresse.
Mes données sont-elles téléversées ?
Non. Analyse et sérialisation sont de pures opérations sur des chaînes exécutées dans votre navigateur, sans le moindre accès réseau. Les exports de tableur regorgent souvent de noms de clients, d’adresses e-mail et de chiffres financiers, ce qui fait d’un convertisseur côté client le choix approprié plutôt qu’un bonus.