Outils pour développeurs ● Traitement local

Convertisseur CSV vers JSON

Transformez des lignes CSV avec en-tête en objets JSON dont les valeurs restent du texte.

Préparation de l’outil…
Essayez un petit exemple

Essayez un petit exemple

Chargez cet exemple fictif dans un formulaire vide. Vérifiez les options, lancez l’outil si nécessaire et comparez le résultat ci-dessous.

Chaque en-tête devient le nom d’une propriété et chaque cellule de ligne devient sa valeur textuelle. Collez un CSV avec une ligne d’en-tête. Chaque ligne doit contenir autant de champs que l’en-tête. Les nombres, dates et booléens restent des chaînes de texte. Les lignes vides sont ignorées; les en-têtes en double ou les lignes de longueur différente sont refusés.

CSV avec une ligne d’en-tête

id,name,note
001,Ada,"tea, coffee"
002,Sam,"hello"

Résultat attendu

[
  {
    "id": "001",
    "name": "Ada",
    "note": "tea, coffee"
  },
  {
    "id": "002",
    "name": "Sam",
    "note": "hello"
  }
]

L’exemple sera disponible lorsque l’outil sera prêt.

Le texte est traité dans votre navigateur.

✓ Traitement local✓ Sans compte✓ Saisies traitées ici✓ Gratuit

Réponse rapide

Chaque en-tête devient le nom d’une propriété et chaque cellule de ligne devient sa valeur textuelle.

Le code de la page et ses ressources sont chargés depuis le site; les valeurs saisies sont traitées dans votre navigateur, sans requête de calcul.

Mode d’emploi

Collez un CSV avec une ligne d’en-tête. Chaque ligne doit contenir autant de champs que l’en-tête.

Limites

Les nombres, dates et booléens restent des chaînes de texte. Les lignes vides sont ignorées; les en-têtes en double ou les lignes de longueur différente sont refusés.

Questions fréquentes

Les nombres, dates et booléens deviennent-ils des types JSON ?

Non. Chaque cellule CSV devient une chaîne JSON. Des valeurs comme 007, une date ou un identifiant restent telles qu’elles sont écrites.

Que deviennent les lignes vides et les cellules vides ?

Les lignes entièrement vides sont ignorées. Les cellules vides explicites sont conservées; une ligne composée de virgules produit des propriétés à chaîne vide.

Pourquoi chaque ligne doit-elle avoir autant de champs que l’en-tête ?

Chaque propriété JSON correspond à un champ d’en-tête. Une différence est refusée pour ne pas supprimer des valeurs ni en inventer.

Que se passe-t-il si des noms de colonnes sont répétés ?

Les en-têtes en double sont refusés, car un objet JSON ne peut pas conserver deux valeurs distinctes sous la même propriété.

Sources et références

Ces références documentent la norme ou l’API citée ; elles ne valident pas la sortie de l’outil.

Suivre un exemple pas à pas

Du CSV au point-virgule au JSON, sans perdre les zéros initiaux