Skip to content
jsonforge.app

CSV to JSON

Convertissez des exports CSV ou tableurs en tableau JSON d'objets, avec les en-têtes comme clés et des types inférés cellule par cellule.

Entrée CSV

Loading editor…

Sortie JSON

Saisissez du CSV à gauche pour le convertir.

Qu'est-ce que CSV to JSON ?

Un convertisseur CSV vers JSON transforme les lignes et colonnes d'un tableur en tableau JSON d'objets — un objet par ligne de données, avec comme clés les en-têtes de colonnes de la première ligne. C'est la direction dont vous avez besoin quand les données arrivent sous forme d'export : un rapport téléchargé depuis Excel ou Google Sheets, un dump de base de données, un relevé de facturation d'un prestataire de paiement, ou un catalogue produit client à charger dans une application, à injecter en base ou à envoyer à une API qui n'accepte que le JSON. La conversion va plus loin qu'un simple découpage sur les virgules : l'analyseur doit respecter les règles de guillemetage du CSV, pour qu'un champ contenant une virgule, un saut de ligne ou un guillemet double reste une valeur unique au lieu de déchirer la ligne. Chaque cellule reçoit aussi un type inféré — les nombres deviennent des nombres JSON, "true" et "false" deviennent des booléens, les cellules vides deviennent null, et tout le reste reste une chaîne.

Comment utiliser CSV to JSON

  1. Collez votre CSV dans le panneau de gauche, ou utilisez l'icône dossier dans la barre latérale pour charger un fichier .csv directement depuis le disque — la première ligne est lue comme en-têtes de colonnes.
  2. Le tableau JSON apparaît à droite immédiatement, mis en forme avec une indentation de deux espaces et un objet par ligne de données.
  3. Vérifiez les types inférés avant de copier — les cellules à l'aspect numérique sont converties en nombres, ce qui compte pour les codes postaux ou les codes produit commençant par un zéro.
  4. Copiez le résultat, ou cliquez sur le bouton d'inversion pour retourner le convertisseur et passer du JSON au CSV.

Exemples

Les en-têtes deviennent des clés, les types sont inférés

Entrée

id,name,active 1,Ada,true 2,Grace,false

Sortie

[ { "id": 1, "name": "Ada", "active": true }, { "id": 2, "name": "Grace", "active": false } ]

Une ligne trop courte complète les colonnes manquantes avec null

Entrée

a,b,c 1,2

Sortie

[ { "a": 1, "b": 2, "c": null } ]

Erreurs courantes

  • Convertir un CSV dont la première ligne contient des données et non des en-têtes — la première ligne est toujours consommée comme noms de clés, vous vous retrouveriez avec des clés comme "1" et "Ada" et un enregistrement de moins que prévu.
  • Supposer que les colonnes d'identifiants restent des chaînes — numéros de commande, codes postaux et numéros de téléphone écrits en chiffres simples sont convertis en nombres JSON, perdant les zéros de tête et toute valeur au-delà de la plage d'entiers sûrs de JavaScript.
  • Coller un CSV exporté avec des points-virgules comme séparateur (courant dans les tableurs de paramètres régionaux européens) — cet analyseur découpe sur les virgules, un fichier séparé par points-virgules arrive donc comme une seule colonne par ligne.

Pourquoi utiliser cet outil

  • Fonctionne entièrement côté client, donc un tableur plein de données clients ou financières ne quitte jamais votre machine.
  • Gère correctement les champs entre guillemets contenant virgules, guillemets imbriqués et valeurs multi-lignes, au lieu de découper naïvement sur chaque virgule.
  • Produit un tableau uniforme — les lignes courtes sont complétées avec null — donc la sortie est immédiatement sûre à parcourir dans du code.

Questions fréquentes