## Convertir un JSON en CSV

1. Collez votre JSON ou déposez un fichier .json. Les formats de départ (JSON) et d'arrivée (CSV) sont présélectionnés.
2. Choisissez le séparateur du CSV : virgule, ou point-virgule si le fichier doit être ouvert dans un tableur configuré en français.
3. Lancez la conversion et vérifiez l'aperçu.
4. Copiez le résultat ou téléchargez le fichier .csv.

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

## Pourquoi convertir du JSON en CSV ?

Le JSON est parfait pour les programmes, beaucoup moins pour les humains. Dès qu'il s'agit d'analyser, de trier, de filtrer ou de partager des données avec des collègues, un tableur reste l'outil le plus accessible. La conversion en CSV permet notamment de :

- **ouvrir un export d'API** ou de base de données dans un tableur ;
- **analyser des données** avec des filtres, des tris et des tableaux croisés ;
- **importer des contacts ou des produits** dans un logiciel qui n'accepte que le CSV (outil d'e-mailing, boutique en ligne, logiciel de gestion) ;
- **transmettre des données** à une personne qui n'est pas développeuse.

## Le format JSON attendu

La conversion fonctionne le mieux avec un **tableau d'objets** qui partagent les mêmes clés :

```json
[
  { "produit": "Carnet", "prix": 4.5, "stock": 120 },
  { "produit": "Stylo", "prix": 1.2, "stock": 340 }
]
```

Chaque objet devient une ligne, chaque clé une colonne, et la première ligne du CSV reprend le nom des clés :

```
produit;prix;stock
Carnet;4.5;120
Stylo;1.2;340
```

Si certains objets possèdent des clés que d'autres n'ont pas, les colonnes correspondantes restent vides pour ces lignes.

## Le cas des données imbriquées

Le JSON peut contenir des objets dans des objets et des listes dans des listes ; le CSV, lui, est un simple tableau à deux dimensions. Les structures imbriquées doivent donc être **aplaties** : un champ `adresse` contenant `ville` et `code_postal` peut devenir deux colonnes `adresse.ville` et `adresse.code_postal`, ou être conservé sous forme de texte dans une seule cellule. Si votre JSON est très profond, il peut être plus simple d'en extraire d'abord la partie utile.

## Ouvrir le CSV dans un tableur

- **Séparateur** : un tableur en français attend souvent le point-virgule. Si toutes les données apparaissent dans la première colonne, reconvertissez avec l'autre séparateur, ou utilisez la fonction d'import du tableur pour préciser le séparateur.
- **Accents** : si les caractères accentués s'affichent mal, importez le fichier en précisant l'encodage UTF-8 plutôt que de l'ouvrir par un double-clic.
- **Nombres décimaux** : le JSON utilise le point comme séparateur décimal. Un tableur en français peut interpréter « 4.5 » comme du texte ou comme une date : vérifiez ces colonnes après import.

## Limites

Les fichiers sont traités jusqu'à environ 100 Mo selon votre appareil. Un JSON invalide (virgule manquante, guillemets simples, commentaire) ne peut pas être converti : corrigez d'abord la syntaxe. Un objet JSON isolé, plutôt qu'un tableau, produira une seule ligne.
