Développement

Convertisseur CSV ↔ JSON

Convertissez un tableau CSV en JSON, ou un JSON en CSV prêt pour Excel, directement dans votre navigateur.

Sens de la conversion

Excel en français utilise le point-virgule.

Chaque ligne devient un objet JSON. Sans cette option, chaque ligne devient un tableau.

Reconnaît les nombres, true/false (et vrai/faux) et null ; les cellules vides deviennent null. La virgule décimale est acceptée quand le séparateur n’est pas la virgule.

Résultat

Le convertisseur transforme un CSV en JSON ou un JSON en CSV. En lecture, il détecte le séparateur (virgule, point-virgule ou tabulation), gère les guillemets selon la RFC 4180, les retours à la ligne dans les champs et les lignes irrégulières, et peut convertir les nombres, booléens et null. En écriture, il produit un CSV avec le séparateur choisi, par exemple le point-virgule d’Excel en français. Les fichiers .csv, .json et .txt s’importent directement. Tout est traité dans votre navigateur.

Questions fréquentes

Comment le séparateur est-il détecté ?

L’outil examine les premières lignes et retient, parmi la virgule, le point-virgule et la tabulation, le séparateur qui revient le même nombre de fois sur le plus de lignes, en ignorant ce qui est entre guillemets. Un fichier à virgules décimales comme « 1,5;2 » est donc bien reconnu comme séparé par des points-virgules. Vous pouvez aussi choisir le séparateur à la main.

Pourquoi mon CSV s’ouvre-t-il dans une seule colonne dans Excel ?

Excel en français attend le point-virgule comme séparateur : choisissez-le pour la conversion JSON vers CSV. Le fichier .csv téléchargé commence par une marque d’ordre des octets UTF-8 pour qu’Excel lise correctement les accents.

Comment les guillemets et les retours à la ligne sont-ils gérés ?

Selon la RFC 4180 : un champ entouré de guillemets peut contenir le séparateur et des retours à la ligne, et un guillemet à l’intérieur s’écrit en le doublant (""). Un guillemet ouvert qui n’est jamais refermé provoque une erreur indiquant la ligne où le champ a commencé.

Que fait la conversion des types ?

Quand l’option est cochée, les cellules qui sont des nombres deviennent des nombres JSON, true et false (ou vrai et faux) des booléens, et null ou une cellule vide la valeur null. Les valeurs ambiguës restent du texte : « 007 » ou « +33612345678 » ne deviennent pas des nombres. Sans l’option, toutes les valeurs restent des chaînes de caractères.

Quels JSON peut-on convertir en CSV ?

Un tableau d’objets : les colonnes sont l’union de toutes les clés. Un objet imbriqué sur un niveau devient des colonnes « parent.enfant » ; les valeurs plus profondes et les tableaux sont écrits en JSON dans la cellule. Un tableau de tableaux est écrit tel quel, ligne par ligne, et un objet seul donne une seule ligne.

Articles liés

Autres outils