Aperçu / Développement et code / Convertisseur CSV ↔ JSON
Développement et code 100 % dans le navigateur et hors ligne

Convertisseur CSV ↔ JSON

Convertissez du CSV en JSON et du JSON en CSV : champs entre guillemets, détection du séparateur, valeurs typées, nombre de lignes et de colonnes.

Collez ou saisissez votre entrée ; le résultat s’affiche aussitôt et les erreurs apparaissent dessous.

Vos fichiers et données ne quittent jamais votre navigateur : rien n’est envoyé.

Options

Valeurs typées : les nombres, true et false deviennent des valeurs JSON et les cellules vides deviennent null. Les nombres avec un zéro initial (0042) restent du texte. Entrée maximale : 5 000 000 de caractères.

Convertir du CSV en JSON sans casser les guillemets

Une cellule contient « Dupont, Marie », et un simple découpage sur la virgule la sépare en deux colonnes. Pour convertir du CSV en JSON correctement, cet outil lit le texte selon la norme RFC 4180. Un champ entouré de guillemets peut contenir le séparateur. Deux guillemets "" en valent un. Un saut de ligne entre guillemets reste dans le champ.

Les étapes

  1. Cliquez sur CSV → JSON ou sur JSON → CSV. La zone de saisie contient déjà un petit exemple.
  2. Collez vos données. Le résultat s'affiche à droite après une courte pause.
  3. Réglez les options : Séparateur, La première ligne est l'en-tête, Supprimer les espaces autour des valeurs, Valeurs typées, Indentation.
  4. Cliquez sur Copier, ou sur Télécharger pour obtenir converted.json ou converted.csv.

Le point-virgule des exports français

Un tableur réglé en français écrit souvent ses CSV avec des points-virgules, car la virgule sert de séparateur décimal. La détection automatique lit les dix premières lignes non vides, ignore le texte entre guillemets et retient le caractère présent le même nombre de fois sur le plus de lignes. Sans résultat, elle prend la virgule. L'outil indique sous les zones quel séparateur il a utilisé.

Lignes irrégulières, en-têtes et BOM

Un BOM au début du fichier est retiré. CRLF et LF fonctionnent, les lignes vides sont ignorées et un saut de ligne final n'ajoute pas de ligne. Si une ligne est plus courte que la plus large, les cellules manquantes deviennent des chaînes vides, ou null avec les valeurs typées. Les cellules en trop et les en-têtes vides s'appellent column_4, column_5, etc. Les noms en double reçoivent un suffixe (id, id_2). Sans ligne d'en-tête, le résultat est un tableau de tableaux.

Valeurs typées et zéros initiaux

Option activée, les nombres deviennent des nombres, true et false des booléens, et les cellules vides null. Un code postal comme 01200 reste du texte pour garder son zéro. Un entier supérieur à 9 007 199 254 740 991 reste aussi du texte. Un nombre à virgule décimale (12,5) n'est pas un nombre JSON et reste du texte.

Du JSON vers le CSV

Un tableau d'objets donne une colonne par clé, dans l'ordre de première apparition. Un tableau de tableaux est écrit ligne par ligne sans en-tête, et un objet seul donne une ligne. Les objets et tableaux imbriqués sont écrits en texte JSON dans la cellule, pas répartis en colonnes. null devient une cellule vide. Vous choisissez le séparateur, la fin de ligne (LF ou CRLF) et la mise entre guillemets de chaque champ. En cas de JSON invalide, le message donne la ligne et la colonne de la première erreur.

Ce que devient votre texte

La conversion s'exécute en JavaScript dans la page. Aucune requête n'est envoyée quand vous tapez ou cliquez ; l'onglet Réseau des outils de développement le montre. La page ne conserve pas votre saisie. Copier écrit dans le presse-papiers et Télécharger enregistre un fichier créé en mémoire, sans BOM. Au-delà de 5 000 000 de caractères, un message s'affiche et rien n'est converti.

Foire aux questions (FAQ)

Collez le texte. La détection automatique reconnaît le point-virgule, ou vous le choisissez dans la liste Séparateur.