Aller au contenu principal

Convertir un CSV en JSON

Chaque ligne CSV devient un objet JSON, et la ligne d'en-têtes fournit les noms des propriétés. Ce guide fait passer dans le convertisseur un petit fichier contenant une virgule entre guillemets et un guillemet échappé, puis explique chaque règle appliquée.

Exemple détaillé

Entrée (CSV)
id,name,item,price,paid
1,"Smith, Jane","Monitor 27""",189.99,true
2,Kim,Keyboard,,false
Sortie (JSON)
[
  {
    "id": 1,
    "name": "Smith, Jane",
    "item": "Monitor 27\"",
    "price": 189.99,
    "paid": true
  },
  {
    "id": 2,
    "name": "Kim",
    "item": "Keyboard",
    "price": null,
    "paid": false
  }
]

Comme "Smith, Jane" est entouré de guillemets doubles, sa virgule reste dans la valeur au lieu d'ouvrir une nouvelle colonne. Dans "Monitor 27""", le guillemet doublé devient un seul guillemet littéral. Le prix vide de Kim devient null, et les nombres et true/false ressortent comme des types JSON, pas comme des chaînes.

Comment le convertisseur procède

  • Chaque ligne non vide est un enregistrement et les lignes vides sont ignorées. Une valeur entre guillemets ne peut pas contenir de saut de ligne.
  • Entourez une valeur de guillemets doubles lorsqu'elle contient le délimiteur. À l'intérieur des guillemets, écrivez chaque guillemet sous la forme de deux guillemets ("").
  • Les espaces au début et à la fin de chaque valeur sont supprimés.
  • Avec « Première ligne comme en-têtes » activé, la première ligne fournit les clés ; désactivé, les clés sont col0, col1, col2, etc.
  • Les cellules vides et le mot null deviennent null, true et false (quelle que soit la casse) deviennent des booléens, et un texte numérique devient un nombre même entre guillemets : 00123 devient donc 123.
  • Les lignes comptant moins de valeurs que d'en-têtes reçoivent null pour les colonnes manquantes ; les valeurs situées au-delà du dernier en-tête sont abandonnées.

Autres guides de conversion