Convertir Excel en JSON pour Développeurs
Transformez une feuille Excel en données JSON structurées pour toute app ou API.
Déposez votre fichier ici ou cliquez
Fichiers Excel (.xlsx, .xls)
Votre classeur reste sur votre appareil
Rien à supprimer ensuite
Sûr pour les classeurs à feuilles masquées
Fonctionne dans tout navigateur moderne
Comment ça marche
- 1
Déposez votre classeur
Ajoutez un fichier .xlsx ou .xls : glissez-le sur la page ou cliquez pour le sélectionner.
- 2
Choisissez la feuille et la ligne d’en-tête
Désignez la feuille voulue et confirmez quelle ligne fournit les clés.
- 3
Copiez ou téléchargez le JSON
Emportez le tableau directement dans un corps de requête, un fichier de données initiales ou un jeu de test.
Pourquoi cet outil
Lit le classeur directement
Aucune étape « enregistrer en CSV » intermédiaire : les questions d’encodage et de séparateur ne se posent jamais.
Valeurs stockées, pas texte affiché
Une cellule au format monétaire ou en pourcentage livre le nombre sous-jacent, celui que votre code peut réellement utiliser.
Choisissez votre feuille
Un classeur, c’est plusieurs tableaux ; vous choisissez lequel devient le tableau JSON au lieu d’hériter de la feuille restée ouverte.
Rien n’est envoyé
Le classeur est lu dans votre navigateur — des feuilles remplies de données RH ou clients n’atteignent jamais un serveur.
Aucune limite de lignes
Le seul plafond est la mémoire de votre appareil, pas un quota de lignes d’une offre gratuite.
Gratuit et sans compte
Aucune inscription, aucun filigrane et aucune limite sur le nombre de classeurs convertis.
Un classeur n’est pas un tableau, et JSON réclame un tableau
C’est le premier vrai obstacle, et il n’a rien à voir avec les formats. Un fichier CSV est un tableau par définition : un rectangle, rien d’autre dedans. Un classeur Excel est un document : plusieurs feuilles, un titre dans la cellule fusionnée du haut, un logo d’entreprise flottant au-dessus des données, deux lignes vides, puis le véritable en-tête, puis les lignes, puis une ligne de totaux en bas qui n’est pas un enregistrement du tout. Un convertisseur qui suppose que la ligne un porte les en-têtes transformera allègrement le titre de votre rapport en un unique nom de colonne et chaque véritable intitulé en donnée. La conversion commence donc par deux décisions qu’un humain doit prendre : quelle feuille, et quelle ligne ouvre réellement le tableau. Réussissez-les et le reste est mécanique. Ratez-les et vous obtenez un JSON valide qui ne décrit rien.
Ce qu’une cellule montre et ce qu’une cellule contient sont deux choses
C’est le piège qui cueille ceux qui n’ont jamais travaillé qu’avec du CSV. Dans Excel, la mise en forme est une couche peinte par-dessus la valeur, pas la valeur. Une cellule affichant `1 234,50 €` contient le nombre 1234,5 ; une cellule affichant `15 %` contient 0,15 ; une cellule affichant `1,2 M` contient peut-être 1204817. Convertissez l’affiché et vous récoltez des chaînes à nettoyer ; convertissez le stocké et vous récoltez des nombres exploitables, mais un pourcentage arrive en fraction et quelqu’un sera surpris. Aucun des deux comportements n’est faux, et cet outil vous donne la valeur stockée, parce que c’est celle avec laquelle on calcule. L’essentiel est de savoir laquelle vous avez reçue avant que le nombre n’entre dans une facture ou un rapport.
Les dates sont stockées en nombres, et c’est là que les conversions cassent
Excel ne stocke pas les dates comme des dates. Il les stocke comme un décompte de jours depuis le début de 1900 : `15/03/2024` est en réalité le nombre 45366, et le calendrier que vous voyez n’est qu’un format d’affichage posé dessus. Voilà pourquoi une colonne de dates arrive si souvent dans le JSON sous forme d’une série de nombres à cinq chiffres qui ne ressemblent à rien. Il existe un pli supplémentaire, vieux de plusieurs décennies : Excel traite 1900 comme une année bissextile, ce qu’elle n’était pas, si bien que les dates antérieures à mars 1900 sont décalées d’un jour — un bogue de compatibilité conservé exprès depuis les années 1980. Restent les dates qu’Excel n’a jamais reconnues comme telles : elles dorment dans les cellules en texte brut et se convertissent en chaînes tandis que tout autour se convertit en nombres, vous laissant une colonne à deux types. Vérifiez une colonne de dates avant de lui faire confiance. C’est l’endroit où cette conversion déraille silencieusement le plus souvent.
Formules, cellules fusionnées et le reste de ce qui ne survit pas
Une cellule contenant une formule porte deux choses : l’expression et le dernier résultat calculé. JSON ne peut transporter que le résultat, ce qui est généralement ce que vous voulez — mais ce résultat est celui que le classeur a mis en cache lors du dernier calcul ; un fichier modifié par un outil qui n’a jamais recalculé peut donc vous tendre un nombre périmé qui ne correspond plus à ses propres entrées. Les cellules fusionnées perdent davantage. Quand quatre cellules sont fusionnées, la valeur ne vit que dans celle du haut à gauche et les trois autres sont réellement vides : une étiquette de catégorie fusionnée sur plusieurs lignes produit une valeur en première ligne et des blancs dessous. Mise en forme conditionnelle, couleurs de cellule, commentaires et listes de validation portent du sens pour la personne qui lit la feuille et n’ont aucune représentation en JSON. Si, dans votre classeur, une couleur fait le travail d’une colonne, ajoutez la vraie colonne avant de convertir.
Pourquoi aller directement au JSON plutôt que d’exporter un CSV d’abord
La route habituelle consiste à enregistrer la feuille en CSV puis à convertir ce fichier. Cela fonctionne, et cela ajoute deux points de rupture sans le moindre gain. C’est à l’export que survient le dégât d’encodage — texte arabe et accentué changé en points d’interrogation — et c’est là que commence la querelle du séparateur, puisqu’une configuration régionale utilisant la virgule décimale exporte des points-virgules. Lire le classeur directement évite les deux : le fichier est un document structuré dont le texte est déjà en Unicode et les nombres déjà des nombres, donc aucun délimiteur à deviner ni jeu de caractères à manquer. Le détour par le CSV ne vaut le coup que si quelque chose dans votre chaîne réclame vraiment un CSV, auquel cas cette conversion est un outil à part entière.
Pourquoi une conversion locale compte pour ce type de fichier
Les tableurs accumulent plus que la feuille que vous regardez. Un classeur porte couramment des feuilles que quelqu’un a masquées plutôt que supprimées, des noms définis pointant vers d’anciennes plages, des commentaires issus d’un cycle de relecture, et des propriétés de fichier nommant l’auteur et l’entreprise. Chiffres de paie, listes de clients et tarifs qui ne devaient jamais quitter les murs dorment à ces endroits longtemps après le nettoyage de la feuille visible. Un convertisseur hébergé reçoit le fichier entier, feuilles masquées comprises. Cet outil s’exécute entièrement dans votre navigateur : le classeur est lu du disque vers la page et le JSON réécrit sans qu’aucune requête réseau ne le transporte, ce que vous pouvez vérifier dans l’onglet Réseau des outils de développement. Pour un type de fichier aussi doué pour cacher des choses, la différence mérite d’être prise.
Erreurs courantes à éviter
- Supposer que la ligne un porte les en-têtes. Les classeurs s’ouvrent couramment sur un titre, un logo et des lignes vides au-dessus du véritable en-tête : désignez la bonne ligne, sinon chaque intitulé devient une donnée.
- Faire confiance à une colonne de dates sans la regarder. Excel stocke les dates en décompte de jours : elles arrivent souvent en nombres à cinq chiffres, et toute date qu’il n’a jamais reconnue arrive en texte dans la même colonne.
- Convertir une feuille où une couleur ou un gras porte du sens. La mise en forme n’a aucune représentation en JSON ; si un surlignage marque un statut, ajoutez-lui une vraie colonne avant de convertir.
- Oublier que les cellules fusionnées sont surtout vides. Une étiquette fusionnée sur quatre lignes n’existe que dans la première : les trois autres se convertissent en blancs au lieu de répéter la valeur.
- Téléverser un classeur vers un convertisseur en ligne. Le fichier porte des feuilles masquées, des commentaires et des informations d’auteur que vous n’avez jamais vus ; convertissez en local.
Comparaison
| Critère | Cet outil | Convertisseurs en ligne | Excel plus un script |
|---|---|---|---|
| Données envoyées à un serveur | Jamais | Le plus souvent | Non |
| Excel doit être installé | Non | Non | Le plus souvent oui |
| Lit .xls autant que .xlsx | Oui | Variable | Oui |
| Limite de lignes | Mémoire de l’appareil seulement | Souvent plafonnée | Aucune |
| Compte ou inscription | Pas nécessaire | Souvent exigé | Pas nécessaire |
| Prix | Gratuit | Gratuit / offres payantes | Licence plus votre temps |
Fonctionnalités
Aussi bien .xlsx que .xls
Le format moderne compressé en XML et l’ancien format binaire sont tous deux lus.
Classeurs multifeuilles
Toutes les feuilles du fichier sont listées, pour convertir celle que vous visiez vraiment.
Sortie en tableau d’objets
La forme qu’attendent presque toutes les API et bibliothèques, la ligne d’en-tête fournissant les noms de propriétés.
Nombres formatés dégagés
Symboles monétaires, séparateurs de milliers et signes pourcent relèvent de l’affichage, pas de la donnée : vous obtenez le nombre.
UTF-8 préservé
Accents, cédilles, texte arabe, turc et autres caractères hors ASCII passent sans altération.
Supporte les grandes feuilles
Des dizaines de milliers de lignes se convertissent sans file d’attente d’envoi.
Rien à installer
Pas de licence Excel, pas d’environnement d’exécution, pas de dépendances : tout se passe sur la page web.
Compatible arabe et RTL
Interface complète en huit langues, dont l’arabe de droite à gauche.
Sécurisé par défaut
Servi en HTTPS, sans suivi de fichiers ni envoi à un tiers.
Qui l’utilise
Développeurs
Transformer le classeur d’un client en données initiales ou en jeu de test sans passer par un export CSV.
Ingénieurs data
Faire entrer une feuille tenue à la main dans une chaîne qui ne parle que JSON.
Intégrateurs d’API
Construire un corps de requête de mise à jour en masse à partir d’un classeur tarifs ou stock.
Ingénieurs QA
Convertir une feuille de cas de test en jeu de données qu’une suite charge directement.
Questions Fréquentes
Non. La conversion s’exécute entièrement dans votre navigateur — vos données ne sont jamais envoyées, stockées ni partagées.
Oui. Chaque ligne et colonne est convertie fidèlement ; la première ligne devient les noms de champs.
Oui — entièrement gratuit, sans compte, sans filigrane et sans limite de fichiers.