Excel vers JSON : transformer un tableau en données pour un site ou une API
Par l’équipe Fricato — mis à jour le — lecture : 2 min
Un tableur peut alimenter un site ou une API : chaque ligne devient un objet JSON. Voici comment préparer le tableau, ce que devient chaque type de cellule et comment contrôler le résultat.
À quoi ressemble la conversion
Avec une ligne d’en-têtes « nom », « ville », « age » et une ligne de données « Amina », « Oujda », 31, la conversion produit un objet : { "nom": "Amina", "ville": "Oujda", "age": 31 }. Chaque ligne du tableau devient un objet, et l’ensemble forme une liste.
Ce format est lu nativement par JavaScript et par la plupart des langages, ce qui en fait un bon intermédiaire entre un tableur saisi à la main et un site ou une application.
Préparer son tableau avant l’export
Quelques minutes de préparation évitent la plupart des surprises. Gardez une seule ligne d’en-têtes, tout en haut, avec des noms uniques et courts (prix_ht plutôt que « Prix hors taxe (€) »).
Évitez les cellules fusionnées : seule la première cellule d’une fusion contient la valeur, les autres sont vides. Supprimez aussi les lignes de total ou de commentaire sous le tableau, qui deviendraient des objets parasites.
Ce que devient chaque type de cellule
L’outil conserve le type des valeurs quand il le peut, ce qui rend le JSON directement exploitable sans conversion supplémentaire.
| Type dans Excel | Valeur dans le JSON |
|---|---|
| Nombre (31 ; 12,5) | Nombre JSON : 31 ; 12.5 |
| Texte | Chaîne de caractères |
| Cellule vide | Chaîne vide |
| Date | Chaîne AAAA-MM-JJ (avec l’heure si elle existe) |
| Vrai / Faux | true / false |
Quand préférer JSON ou CSV
Le JSON conserve les types et peut représenter des structures imbriquées ; le CSV est plus compact pour de très grands tableaux plats. Si votre site charge les données au moment de la construction, un fichier JSON se lit sans bibliothèque supplémentaire.
Un tableur est par nature plat : si vous avez besoin d’objets imbriqués (une commande avec plusieurs lignes), la conversion devra être complétée par un traitement dans votre code.
Valider le résultat avant de l’utiliser
Contrôlez que le nombre d’éléments correspond au nombre de lignes de données, puis vérifiez un échantillon au début, au milieu et à la fin. Collez le JSON dans le formateur JSON de Fricato pour en vérifier la validité et la lisibilité.
Si vos données contiennent des identifiants, vérifiez qu’ils sont uniques : un doublon saisi dans le tableur sera reproduit fidèlement dans le fichier.
Questions fréquentes
Comment nommer les colonnes pour obtenir de bons noms de champs ?
Utilisez des noms courts, uniques et sans espaces ni accents, par exemple prix_ht. Ils deviennent les clés de chaque objet.
Que devient une cellule vide ?
Elle devient une chaîne vide dans l’objet correspondant. Vous pouvez ensuite la traiter dans votre code si vous préférez une valeur nulle.
Les dates Excel sont-elles lisibles dans le JSON ?
Oui : elles sont écrites au format AAAA-MM-JJ, avec l’heure si la cellule en contient une.
Puis-je obtenir un JSON imbriqué ?
Pas directement : un tableur est plat. Il faut transformer le résultat dans votre code pour regrouper des lignes liées.
Essayez l’outil : Excel vers JSON