CSV ⇄ JSON

Convertisseur bidirectionnel gratuit · Sans connexion · S'exécute dans votre navigateur
Entrée — CSV
Sortie — JSON

    

Comment fonctionne la conversion CSV vers JSON

Le CSV (valeurs séparées par des virgules) et le JSON (notation des objets JavaScript) sont deux des formats d'échange de données les plus courants. Le CSV est compact et compatible avec les tableurs ; le JSON est hiérarchique et natif des API web. Cet outil vous permet de passer de l'un à l'autre instantanément, entièrement dans votre navigateur.

Le format CSV (RFC 4180)

La spécification officielle CSV (RFC 4180) définit les règles suivantes, que ce convertisseur respecte à la lettre :

  • Les champs sont séparés par un délimiteur (par défaut : virgule). L'option de détection automatique analyse vos données et sélectionne le bon délimiteur.
  • Les champs contenant le délimiteur, des guillemets doubles ou des sauts de ligne doivent être encadrés par des guillemets doubles.
  • Un guillemet double dans un champ entre guillemets est représenté par deux guillemets consécutifs ("").
  • La première ligne est généralement une ligne d'en-tête nommant les colonnes.
  • Les lignes sont séparées par CRLF ou LF — les deux sont acceptés.

Inférence de types

Lorsque l'inférence de types est activée (par défaut), les valeurs textuelles sont automatiquement converties en types JSON natifs :

  • "42"42 (nombre)
  • "3.14"3.14 (nombre)
  • "true" / "false"true / false (booléen)
  • "" ou "null"null
  • Tout le reste reste une chaîne de caractères.

Désactivez l'inférence de types lorsque vous avez besoin d'une sortie strictement textuelle — par exemple, quand une colonne de codes postaux comme 01234 doit rester "01234" et non 1234.

Clés en notation pointée → Objets imbriqués

Activez Développer les clés pointées pour transformer un en-tête comme adresse.ville en structure JSON imbriquée : {"adresse": {"ville": "..."}}. Utile pour préparer des données destinées à une API hiérarchique attendant des objets imbriqués.

JSON → CSV : aplatissement des objets imbriqués

Lors de la conversion JSON en CSV, les objets imbriqués sont automatiquement aplatis en clés en notation pointée. Un objet {"utilisateur": {"nom": "Alice", "age": 30}} génère deux colonnes : utilisateur.nom et utilisateur.age.

Raccourcis clavier

  • Ctrl/Cmd+Entrée — Convertir maintenant
  • Ctrl/Cmd+D — Télécharger la sortie
  • Ctrl/Cmd+Maj+C — Copier la sortie

Pièges fréquents avec le CSV

  • Virgules dans les valeurs : si vos données contiennent des virgules (ex. « Dupont, Jean »), le champ doit être entre guillemets. Ce convertisseur gère cela correctement conformément à la RFC 4180.
  • Nombre de colonnes incohérent : certains exporteurs produisent des lignes avec des champs finaux manquants. Ce convertisseur remplace les valeurs manquantes par null et indique les lignes concernées.
  • Caractères BOM : les fichiers exportés depuis Excel commencent parfois par un BOM UTF-8 (). Ce convertisseur le supprime automatiquement.
  • Encodage : les fichiers importés sont lus en UTF-8. Si votre CSV utilise un autre encodage (ex. Latin-1), convertissez-le d'abord en UTF-8.
  • Fichiers volumineux : les fichiers de plus de 5 Mo peuvent ralentir l'aperçu tableau. Le convertisseur les traitera mais limitera l'aperçu aux 50 premières lignes.

CSV ou JSON : lequel choisir ?

Utilisez le CSV quand : vous partagez des données tabulaires avec des non-techniciens, importez dans des tableurs, ou travaillez avec de grands jeux de données plats dont les noms de colonnes sont stables.

Utilisez le JSON quand : vous travaillez avec des API web, stockez des données hiérarchiques ou imbriquées, utilisez JavaScript/Node.js/Python, ou quand les valeurs peuvent contenir des virgules ou des caractères spéciaux.

Questions fréquentes

Non. Toute la conversion s'effectue entièrement dans votre navigateur via JavaScript. Vos données CSV ou JSON ne quittent jamais votre appareil. Vérifiez l'onglet Réseau du navigateur — vous ne verrez aucune requête sortante pendant la conversion.
Le convertisseur analyse les 5 premières lignes et compte les occurrences de la virgule, du point-virgule, de la tabulation et de la barre verticale. Le caractère qui apparaît le plus régulièrement d'une ligne à l'autre (notamment dans l'en-tête) est sélectionné comme délimiteur. Vous pouvez toujours le changer manuellement.
Oui. L'analyseur est entièrement conforme à la RFC 4180. Les champs entre guillemets doubles peuvent contenir des virgules, des sauts de ligne intégrés et des guillemets doubles échappés (deux guillemets consécutifs représentent un guillemet littéral). Cela gère correctement les exports Excel et les champs d'adresse multilignes.
Tableau d'objets (par défaut) utilise la ligne d'en-tête comme clés : [{"nom":"Alice","age":30}]. C'est ce qu'attendent la plupart des API et bibliothèques. Tableau de tableaux préserve les lignes brutes : [["nom","age"],["Alice","30"]], utile pour les grilles de données et les opérations matricielles.
Sélectionnez vos cellules Excel et appuyez sur Ctrl+C (elles sont copiées en valeurs séparées par des tabulations). Collez dans la zone de saisie — la détection automatique reconnaît immédiatement le délimiteur tabulaire. Vous pouvez aussi enregistrer le fichier Excel au format CSV (Fichier → Enregistrer sous → CSV) et l'importer via le bouton Importer.
Il n'y a pas de limite imposée, mais le navigateur peut ralentir au-delà de 5 Mo. Un avertissement s'affiche au-dessus de ce seuil. L'aperçu tableau en direct est toujours limité aux 50 premières lignes pour des raisons de performance. La sortie de conversion complète est toujours intégrale.