Convertir entre CSV et JSON
Ce que fait ce convertisseur
CSV et JSON décrivent les mêmes données tabulaires sous deux formes différentes. Un fichier CSV est une grille : la première ligne nomme généralement les colonnes, et chaque ligne suivante est un enregistrement dont les valeurs sont séparées par un délimiteur. JSON habille cette même grille d'une structure, le plus souvent un tableau où chaque ligne devient un objet dont les clés proviennent des noms de colonnes. Cet outil lit le format que vous collez, détermine lequel c'est, puis le réécrit dans l'autre.
La conversion fonctionne dans les deux sens. Donnez-lui du CSV et vous obtenez un tableau d'objets JSON ; donnez-lui du JSON et vous récupérez des lignes délimitées. Comme la détection repose sur le contenu réel plutôt que sur l'extension du fichier, vous pouvez coller un extrait et passer directement au résultat.
Quand y recourir
La tâche la plus fréquente consiste à faire le lien entre les tableurs et les API. Exportez une feuille en CSV et transformez-la en la charge utile JSON qu'attend un point d'accès, ou prenez une réponse JSON et disposez-la en lignes que vous pouvez ouvrir dans Excel ou Google Sheets. C'est tout aussi pratique pour alimenter une base de données à partir d'un export CSV, ou pour vérifier un jeu de données inconnu en le regardant sous la forme qui vous est la plus lisible.
Le décompte des lignes et des colonnes en temps réel, avec la taille du fichier et le temps de traitement, vous indique d'un coup d'œil si le résultat correspond à ce que vous attendiez.
Exemple : des lignes vers des objets
Partez d'un en-tête name,age,city suivi de John,25,Seoul et Jane,30,Tokyo. La conversion en JSON produit un tableau de deux objets : {"name":"John","age":"25","city":"Seoul"} et {"name":"Jane","age":"30","city":"Tokyo"}. Chaque cellule d'en-tête devient une clé, et chaque ligne de données devient un objet. Dans l'autre sens, ces objets se replient en une ligne d'en-tête suivie d'une ligne par enregistrement.
Remarques et cas particuliers
La première ligne est considérée comme l'en-tête qui fournit les clés ; désactivez l'option Has Header lorsque votre fichier commence directement par des données. Les délimiteurs sont détectés automatiquement, mais vous pouvez imposer la virgule, le point-virgule, la tabulation ou la barre verticale quand un fichier est ambigu. Les valeurs contenant le délimiteur ou des retours à la ligne restent intactes grâce à l'encadrement par guillemets. Lorsque le JSON contient des objets imbriqués, l'option Flatten Objects décide s'ils sont repliés en colonnes distinctes, et Array Handling détermine si une liste est jointe par un point-virgule ou répartie sur plusieurs colonnes. Gardez à l'esprit que CSV n'a pas de système de types : un nombre comme 25 arrive donc sous forme de chaîne de caractères tant que vous ne le convertissez pas ensuite.