## Convertir un CSV en JSON

1. Collez le contenu de votre fichier CSV ou déposez le fichier. Les formats de départ (CSV) et d'arrivée (JSON) sont déjà sélectionnés.
2. Vérifiez le séparateur détecté ou choisi : virgule, point-virgule ou tabulation.
3. Lancez la conversion et examinez le JSON produit.
4. Copiez le résultat ou téléchargez-le sous forme de fichier .json.

La conversion est réalisée dans votre navigateur : vos fichiers ne quittent pas votre appareil.

## Ce que fait la conversion

Prenons un CSV simple :

```
nom;ville;age
Alice;Lyon;34
Bruno;Nantes;28
```

La première ligne contient les **en-têtes**. Ils deviennent les **clés** de chaque objet JSON. Chaque ligne suivante devient un objet, et l'ensemble forme un tableau :

```json
[
  { "nom": "Alice", "ville": "Lyon", "age": 34 },
  { "nom": "Bruno", "ville": "Nantes", "age": 28 }
]
```

Ce format est directement exploitable par un programme : chaque enregistrement est un objet dont on lit les champs par leur nom, plutôt que par leur position dans une ligne.

## Pourquoi convertir un CSV en JSON ?

- **Alimenter une application ou un site** : de nombreux outils de développement, frameworks JavaScript et générateurs de sites statiques lisent nativement le JSON.
- **Préparer un import via une API** : la plupart des services web attendent des données en JSON.
- **Créer des données de test** à partir d'un tableau rempli dans un tableur, bien plus confortable à éditer.
- **Stocker une configuration** ou une liste de référence (pays, catégories, produits) dans un format lisible par un programme.

## Soigner son CSV avant la conversion

**Des en-têtes propres.** Ils deviendront des clés JSON : préférez des noms courts, sans espaces ni accents, comme `code_postal` plutôt que « Code postal ». Les clés en double ou vides posent problème.

**Le bon encodage.** Enregistrez votre fichier en UTF-8 pour que les accents soient correctement restitués dans le JSON.

**Les guillemets.** Une valeur qui contient le séparateur ou un saut de ligne doit être entourée de guillemets doubles dans le CSV.

## Nombres, textes et valeurs vides

Le CSV ne connaît que du texte : il ne distingue pas un nombre d'une chaîne de caractères. Lors de la conversion, les valeurs numériques simples peuvent être transformées en nombres JSON. Soyez vigilant avec :

- les **codes postaux** et **numéros de téléphone** commençant par 0, qui doivent rester des chaînes ;
- les **nombres à virgule décimale** à la française (3,5), qui ne sont pas des nombres valides en JSON, où le séparateur décimal est le point ;
- les **cellules vides**, qui donnent une chaîne vide ou une valeur nulle selon le traitement appliqué.

Relisez le résultat et ajustez les types si votre application en dépend.

## Limites

Les fichiers sont traités jusqu'à environ 100 Mo selon votre appareil. Le CSV étant un format plat, le JSON obtenu est un tableau d'objets à un seul niveau : pour créer des structures imbriquées, il faudra retravailler le résultat.
