Formatomat

Convertir CSV en JSON

Transformez vos fichiers CSV en fichiers JSON en quelques secondes. La conversion se fait dans votre navigateur : vos fichiers ne sont jamais envoyés sur un serveur.

  • Fichiers jamais envoyés
  • Gratuit, sans inscription
  • Sans file d’attente

ou glissez-les ici. Vous pouvez aussi coller une image (Ctrl+V).

Gratuit · Sans inscription · Sans envoi

Comment convertir CSV en JSON

  1. 01

    Ajoutez vos fichiers CSV

    Cliquez sur « Choisir des fichiers CSV » ou glissez-les sur la page. Vous pouvez en ajouter plusieurs à la fois.

  2. 02

    Vérifiez le format JSON

    Le format JSON est déjà sélectionné. Chaque ligne du tableau devient un objet, avec les en-têtes comme clés.

  3. 03

    Convertissez et téléchargez

    Cliquez sur « Convertir », puis téléchargez votre fichier JSON. Avec plusieurs fichiers, récupérez tout en une fois dans un ZIP.

CSV en JSON : ce qu’il faut savoir

Un CSV en JSON alimente une application web, une API, un générateur de site statique ou un jeu de données de test à partir d’un export de tableur. Le résultat est une liste d’objets indentée, chacun reprenant toutes les colonnes dans l’ordre, sauf une colonne sans titre ni valeur. Les en-têtes servent de clés tels quels, espaces et accents compris ; un en-tête vide devient col suivi du numéro de colonne, et un doublon prend le suffixe _2, ou _3 si _2 existe déjà, ce qu’un message signale. Un titre placé seul sur sa ligne au-dessus du tableau et suivi d’une ligne vide n’est pas repris : les clés sont les titres de colonnes placés dessous, et un message le signale. De même, les lignes d’information d’un relevé placées au-dessus du tableau (numéro de compte, période, solde) et séparées de lui par une ligne vide ne sont pas reprises : les clés sont les titres de colonnes du tableau, et un message indique combien de lignes sont laissées de côté en citant la première.

Les nombres deviennent de vrais nombres JSON, virgule décimale comprise dans un fichier à points-virgules, et les cellules vides valent null. Le reste est du texte : dates, true et false, pourcentages, montants avec symbole € (un montant comme 1 250,50 devient un nombre). Les valeurs à zéro initial et les identifiants de 16 chiffres ou plus restent aussi des chaînes, ces derniers signalés sur la ligne du fichier ; une colonne peut donc mêler nombres et chaînes, à vérifier si votre code attend un type unique.

CSV et JSON : quelle différence ?

CSVComma-Separated Values

Un simple fichier texte où chaque ligne est une ligne de tableau, les valeurs séparées par des virgules ou des points-virgules. C’est le format d’échange de données le plus universel.

JSONJavaScript Object Notation

Le format de données structurées des sites et des applications (API). Il est lisible à la fois par les humains et par les programmes.

Questions fréquentes sur CSV en JSON

Mon CSV n’a pas de ligne d’en-tête : comment le convertir en JSON ?

Si sa première ligne ne contient que des nombres, rien à faire : elle n’est pas prise pour des en-têtes, elle reste un enregistrement, les colonnes prennent les clés col1, col2…, et un message le signale ; de même pour un fichier d’une seule ligne. Si elle contient du texte, des dates comprises (un CSV les écrit en texte), elle sert de clés : ajoutez d’abord une ligne d’en-têtes, dans un éditeur de texte ou un tableur, sans quoi ses valeurs deviendraient des noms de propriétés.

Les cellules contenant des virgules ou des retours à la ligne passent-elles bien ?

Oui, à condition d’être entre guillemets, comme le prévoit le format CSV et comme le font les tableurs à l’export. Le texte reste dans une seule valeur, avec ses retours à la ligne codés \n dans le JSON, et les guillemets doublés à l’intérieur d’un champ redeviennent de simples guillemets. Un guillemet ouvrant jamais refermé (fichier mal formé) est gardé comme du texte et la suite du fichier est lue ligne par ligne ; un message cite la ligne à vérifier. Un champ entre guillemets qui continue sur plusieurs lignes reste une seule valeur, et un message cite ses lignes : un avertissement quand ces lignes ressemblent à des lignes du fichier ou que le guillemet qui le ferme suit un chiffre, comme la marque des pouces de 12", sauf dans un fichier dont tous les champs sont entre guillemets, où ce guillemet ferme bien le champ.

Mes fichiers CSV sont-ils envoyés sur Internet ?

Non. Le fichier est lu et converti par votre navigateur, sur votre appareil. Rien n’est envoyé sur un serveur, et rien n’est conservé après la fermeture de la page.

La conversion de CSV en JSON fait-elle perdre de la qualité ?

Non. Chaque ligne remplie devient un objet JSON, avec les en-têtes comme clés (col1, col2… quand la première ligne ne contient que des nombres : elle reste alors un enregistrement) ; une ligne vide ne donne pas d’enregistrement, ce qu’un message signale. Les nombres restent des nombres, sauf les codes à zéro initial (01234) et ceux de plus de 15 chiffres ou hors des limites d’un tableur, gardés en texte tels qu’ils sont écrits ; une valeur qui ressemble à un nombre sans s’écrire comme ceux du fichier (1 250.50 parmi des virgules décimales) reste aussi du texte, et la ligne la signale dans une colonne de nombres.

Combien de fichiers CSV puis-je convertir ?

Autant que vous voulez, gratuitement et sans inscription. Ajoutez-les tous, puis téléchargez les résultats un par un ou dans un seul ZIP. La taille maximale dépend de votre appareil et de votre navigateur, avec quelques plafonds qui protègent sa mémoire (par exemple 20 000 fichiers par archive ou 5 millions de cellules remplies par classeur : voir la FAQ de l’accueil) ; un fichier qui en dépasse un n’est pas converti, et un message le dit.

Est-ce que ça marche sur iPhone et Android ?

Formatomat est conçu pour les navigateurs récents, sur ordinateur, iPhone et Android, sans application à installer. Une conversion que le navigateur ne sait pas faire (un format qu’il ne sait pas lire ou écrire) est refusée avec un message qui le dit.