Excel en JSON
Transformez un tableau Excel en JSON ; les en-têtes deviennent des clés, les nombres restent des nombres, les dates s'écrivent 2026-09-27
Vos fichiers restent chez vous. La conversion se fait dans le navigateur ; aucun fichier n'est envoyé sur un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
On ouvre souvent cet outil pour donner une liste tenue dans Excel à une application, à un site web ou à un développeur : liste de produits, tableau des villes et des wilayas, banque de questions ou liste de prix. Touchez ou cliquez sur la zone « Choisissez un fichier Excel », sélectionnez votre fichier puis appuyez sur « Convertir en JSON » ; un fichier .json du même nom est téléchargé. La première ligne sert d'en-tête : une feuille titrée « Produit | Prix | Stock » avec 120 lignes donne une liste de 120 objets de la forme {"Produit": "Thé", "Prix": 12.5, "Stock": 40}. Les nombres sont écrits avec leur valeur brute, quel que soit leur format dans Excel : une cellule affichée 1 250,50 DH vaut 1250.5 dans le JSON. Par défaut, une cellule de date devient 2026-09-27, et 2026-09-27T14:30:00 si elle contient une heure ; avec « Comme affiché dans Excel », elle s'écrit 27/09/2026. Une cellule avec formule donne son résultat, pas la formule. Une cellule vide donne null, et les lignes entièrement vides sont ignorées. Une colonne sans titre prend le nom « colonne_3 », une deuxième colonne portant le même nom devient « Prix_2 », pour qu'aucune donnée n'en écrase une autre. Si votre classeur a plusieurs feuilles, choisissez « Toutes les feuilles » : vous obtenez un seul fichier de la forme {"Janvier": [...], "Février": [...]}.
Cet outil est aussi connu sous le nom de convertir excel en json, excel en json, excel to json, xlsx en json, convertisseur excel json.
Qu'est-ce que JSON ?
Le JSON est un format texte que les programmes utilisent pour échanger des données et qu'une personne peut aussi lire. Une ligne Excel y devient un objet entre accolades : {"Produit": "Thé", "Prix": 12.5}. Les crochets marquent une liste, et une feuille entière est une liste de ces objets. Nombre, texte, true/false et null y sont des types distincts ; la mise en forme d'Excel (couleur, symbole monétaire comme DH ou DA, séparateur de milliers) ne passe pas dans le JSON.
Qu'est-ce que Date ISO 8601 ?
L'ISO 8601 est la norme internationale qui écrit une date dans l'ordre année-mois-jour : 2026-09-27, et 2026-09-27T14:30:00 avec l'heure. L'ambiguïté d'une date comme 09/10/2026, où jour et mois peuvent être inversés selon le pays, disparaît ; tous les langages de programmation et toutes les bases de données la lisent directement. Triée comme du texte, elle suit aussi l'ordre chronologique ; c'est pourquoi c'est le réglage par défaut pour les dates dans le JSON.
Convertir Excel en JSON ou en CSV ?
Le CSV donne une seule feuille en texte brut ; il n'a pas de types, tout est du texte, et le programme lecteur doit deviner à nouveau les nombres et les dates. Le JSON garde les types : un nombre reste un nombre, un texte un texte, une cellule vide arrive en null ; plusieurs feuilles tiennent dans un seul fichier, et tous les langages du web le lisent en une ligne. Pour charger les données dans un autre tableur ou une base de données, prenez le CSV ; pour les donner à une application, une API ou une page web, le JSON.
Pourquoi les dates sortent parfois en nombre ou avec un jour d'écart
Excel enregistre une date comme un numéro de série : le 27/09/2026 est en réalité 46292, le nombre de jours depuis 1900 ; seul le format de la cellule l'affiche comme une date. Les convertisseurs simples écrivent donc 46292 dans le JSON. Cet outil regarde le format de la cellule et transforme un nombre au format date en vraie date du calendrier.
Deuxième piège, le fuseau horaire : les outils qui passent par l'objet Date de JavaScript peuvent, sur un ordinateur réglé sur UTC+1 comme au Maroc ou en Algérie, écrire minuit sous la forme 23:00 la veille, et le 27 septembre devient le 26. Ici, la date est construite directement à partir de l'année, du mois et du jour ; le fuseau horaire n'intervient pas. Une cellule qui contient seulement une heure (14:30) donne 14:30:00, et une durée au format [h]:mm donne le total d'heures, comme 36:00:00.
- 46292 (format date) → "2026-09-27"
- 46292,6041… (date et heure) → "2026-09-27T14:30:00"
- 0,5 (format heure) → "12:00:00"
- nombre affiché 1 250,50 DH → 1250.5
Quelle structure et quel réglage de date choisir
« En-têtes comme clés » convient à la plupart des usages : un site web, une application mobile ou une API lit chaque enregistrement par le nom de ses champs. « Tableaux de lignes » sert pour un tableau sans en-tête, pour des noms de colonnes avec accents ou espaces que vous ne voulez pas comme clés, ou quand vous traitez les données avec votre propre code ; dans cette structure, la première ligne est écrite elle aussi comme un tableau.
Pour les dates, l'ISO 8601 est le seul format que tous les programmes lisent sans erreur, et il se trie bien : 2026-09-27 trié comme du texte donne quand même l'ordre des jours. Si le JSON sera lu par une personne ou affiché tel quel sur une page, choisissez « Comme affiché dans Excel » ; la date courte d'Excel suit alors la langue de la page (27/09/2026 sur la page en français). Dans des cellules fusionnées, la valeur n'est que dans la cellule en haut à gauche ; les autres donnent null.
Questions fréquentes
Comment convertir un fichier Excel en JSON ?
Touchez ou cliquez sur la zone « Choisissez un fichier Excel » de cette page, sélectionnez votre fichier et appuyez sur « Convertir en JSON ». Les titres de la première ligne deviennent des clés et chaque ligne en dessous un objet ; le résultat est téléchargé dans votre dossier Téléchargements sous forme d'un fichier .json du même nom.
Pourquoi une date Excel sort-elle dans le JSON sous la forme d'un nombre comme 46292 ?
Excel enregistre les dates comme un nombre de jours depuis 1900 et ne les affiche comme dates que grâce au format. Cet outil reconnaît qu'une cellule est au format date et écrit 2026-09-27 au lieu du nombre. Si la date a été saisie comme texte dans la cellule (avec une apostrophe devant), elle arrive telle quelle en texte.
Puis-je mettre plusieurs feuilles dans un seul fichier JSON ?
Oui. Réglez « Quelles feuilles convertir ? » sur « Toutes les feuilles ». Le résultat est un seul objet dont les clés sont les noms des feuilles : {"Janvier": [...], "Février": [...]}. Une feuille vide donne une liste vide, et l'ordre des feuilles est celui du classeur.
Mon fichier est-il envoyé sur un serveur ?
Non. Le fichier Excel est ouvert dans votre navigateur et le JSON y est produit ; ni le fichier, ni son nom, ni son contenu ne sont envoyés à un serveur. Un classeur protégé par mot de passe ne peut pas être ouvert : retirez le mot de passe dans Excel, puis réessayez.