Transformer un tableur en JSON
Ce que fait ce convertisseur
Un tableur est une grille de lignes et de colonnes ; le JSON est un arbre de clés et de valeurs. Cet outil relie les deux : il lit un classeur Excel — XLSX, XLS, CSV ou ODS — et réécrit chaque ligne en JSON structuré. Il analyse le fichier directement, détecte les feuilles qu'il contient et vous laisse choisir la forme que prendront les lignes en sortie.
Deux modes de sortie couvrent la plupart des besoins. Le format objet utilise la ligne d'en-tête comme clés et produit un objet JSON par ligne de données, la forme qu'attendent la plupart des API et des scripts. Le format tableau abandonne les clés et émet chaque ligne sous forme de tableau compact de valeurs, plus léger et plus proche de la grille d'origine.
Quand l'utiliser
Le cas courant consiste à transformer une feuille tenue à la main en données qu'un programme peut lire. Une liste de produits, une grille tarifaire ou un rapport exporté devient un tableau JSON prêt à glisser dans une requête d'API, un fichier de configuration ou un jeu de données initial pour une base.
L'outil est aussi précieux pendant le prototypage. Plutôt que d'écrire du JSON d'exemple à la main, vous disposez les données dans des colonnes familières, vous convertissez une fois et vous collez le résultat directement dans votre code ou dans un serveur factice. Lorsque l'export arrive en CSV plutôt qu'en classeur, le convertisseur CSV ↔ JSON assure le même aller-retour, et les cellules truffées de symboles monétaires ou d'espaces en fin de chaîne se nettoient bien plus vite une fois le motif au point dans le testeur regex.
Exemple : des lignes aux objets
Imaginez une feuille dont la première ligne indique name, price, in_stock et dont les lignes suivantes contiennent Keyboard, 39.90, true et Mouse, 19.50, false. Avec la première ligne traitée comme en-tête et le format objet sélectionné, le convertisseur renvoie un objet par ligne, comme {"name":"Keyboard","price":"39.9","in_stock":"TRUE"}. Chaque en-tête devient une clé, chaque cellule devient sa valeur, et un objet est produit par ligne.
Remarques et cas particuliers
Quelques détails façonnent le résultat. Le format objet tire ses clés de la ligne d'en-tête, tandis que le format tableau conserve chaque ligne comme une simple liste de valeurs. Les cellules arrivent telles qu'Excel les affiche : une date apparaît sous forme de texte formaté, comme 2024-01-15, plutôt que de numéro de série, et les nombres et TRUE/FALSE arrivent en texte. Les cellules vides deviennent des chaînes vides. Si un classeur contient plusieurs feuilles, la première est convertie jusqu'à ce que vous en choisissiez une autre dans la liste Feuille ; la ligne sous les panneaux indique la feuille, son nombre de lignes et de colonnes, et la taille du fichier, pour vérifier que le fichier a été lu comme prévu.