Convertir un Tableau Excel en Code HTML
Transformez une feuille Excel en tableau HTML prêt à publier sur n'importe quelle page web.
Déposez votre fichier ici ou cliquez
Fichiers Excel (.xlsx, .xls)
Votre fichier reste sur votre appareil
Rien à supprimer ensuite
Sortie échappée par défaut
Fonctionne dans tout navigateur moderne
Comment ça marche
- 1
Déposez votre fichier
Ajoutez un .xlsx, .xls ou .csv : glissez-le sur la page ou cliquez pour le sélectionner.
- 2
Choisissez la feuille
Désignez la feuille qui devient le tableau et confirmez quelle ligne fournit les en-têtes.
- 3
Copiez le balisage
Collez-le dans un CMS, une page de documentation, un modèle d’e-mail ou un ticket.
Pourquoi cet outil
Un balisage réellement lisible
Un tableau simple à la structure réelle, pas des milliers de lignes d’espaces de noms Office et de styles en ligne.
Le contenu des cellules est échappé
Un `<` ou un `&` dans une cellule est écrit sous forme d’entité : il s’affiche en texte au lieu de casser la page.
Une vraie sémantique de tableau
Les cellules d’en-tête deviennent des `th` dans un `thead`, ce sur quoi s’appuient lecteurs d’écran et scripts de tri.
Les cellules fusionnées deviennent des spans
Une plage fusionnée devient `colspan` ou `rowspan` au lieu de s’effondrer silencieusement en blancs.
Rien n’est envoyé
Le fichier est lu dans votre navigateur ; une feuille de données clients ou RH n’atteint jamais un serveur.
Gratuit et sans compte
Aucune inscription, aucun filigrane et aucune limite sur le nombre de fichiers convertis.
Un tableau HTML est le seul format qui s’affiche partout
Cette conversion existe à cause d’un problème précis et tenace : mettre des données tabulaires sous les yeux de gens qui ne peuvent ou ne veulent pas ouvrir un tableur. Joignez un .xlsx à un ticket de support et il devient un téléchargement que personne ne clique. Mettez-le dans un wiki et il reste une icône. Collez-le dans un e-mail et la moitié de vos destinataires voient un trombone. Un tableau HTML n’a rien de ces frottements : il s’affiche dans un navigateur, dans un CMS, dans une page de documentation, dans un article de base de connaissances et dans la plupart des clients de messagerie, sans lecteur, sans extension et sans téléchargement. Ce que vous convertissez, ce n’est pas tant la donnée que sa visibilité. Voilà pourquoi la cible est du balisage plutôt qu’un tableau JSON, destiné aux programmes, ou un CSV, destiné à un autre tableur.
Pourquoi « Enregistrer en tant que page Web » d’Excel n’est pas la réponse
Excel exporte du HTML directement, et quiconque a essayé une fois se souvient pourquoi il a arrêté. La sortie traîne des espaces de noms Office XML, des commentaires conditionnels pour des versions d’Internet Explorer qui n’existent plus, une feuille de styles de noms de classes générés et des styles en ligne sur presque chaque cellule. Un tableau de vingt lignes peut produire plusieurs milliers de lignes. Pire, ce balisage se bat avec la page où il atterrit : polices, couleurs et bordures figées écrasent le design de votre site, et les noms de classes entrent en collision avec les vôtres. Un tableau propre fait à peu près une ligne par ligne de données, hérite de votre CSS et se lit par un humain dans un diff. Si le balisage part vers un site que vous maintenez, cette différence est tout l’enjeu.
Le caractère qui atterrit dans une cellule décide si votre page survit
Les tableurs contiennent du texte tapé par des gens, et les gens tapent des chevrons. Un nom de produit comme `<Édition Spéciale>`, une note disant `a > b`, une société écrite `Smith & Sons` : chacun est banal dans une cellule et dangereux dans du balisage, car `<` ouvre une balise et `&` ouvre une entité. Écrits tels quels, le premier avale le reste de votre tableau dans un élément inconnu et le troisième produit au mieux une erreur de validation. Un échappement correct les transforme en `<`, `>` et `&` pour qu’ils s’affichent exactement comme tapés. Cela dépasse la propreté : quand une feuille contient quoi que ce soit soumis par des utilisateurs, une sortie non échappée est la façon dont un problème de script intersites stocké se construit par accident. Un convertisseur qui échappe par défaut supprime la question.
Les cellules d’en-tête sont de la structure, pas de la mise en forme
Mettre la première ligne en gras n’en fait pas un en-tête. En HTML la distinction est réelle : une cellule d’en-tête est `<th>`, une cellule de données `<td>`, et le bloc d’en-tête est enveloppé dans `<thead>`. Cette structure est ce qu’un lecteur d’écran utilise pour annoncer « Prix, 340 » au lieu de réciter un mur de nombres sans lien, et ce que cherchent les scripts de tri et de filtrage lorsqu’ils s’attachent à un tableau. C’est aussi ce que lisent les moteurs de recherche pour décider si votre tableau est un contenu digne d’être compris. Un convertisseur qui émet des `<td>` partout et met la ligne un en gras produit quelque chose qui a l’air correct et qui, du point de vue de l’accessibilité, est une grille de valeurs anonymes. Ajouter `scope="col"` aux cellules d’en-tête ne coûte rien et achève le travail.
Les cellules fusionnées sont la seule chose qui se traduise vraiment
La plupart des fonctions de tableur n’ont pas d’équivalent HTML, mais la fusion fait exception, et cela vaut d’être su car l’autre issue est une perte silencieuse de données. Quand quatre cellules sont fusionnées dans Excel, la valeur vit dans celle du haut à gauche et le reste est vide ; une conversion naïve produit une valeur suivie de trois blancs et une ligne qui ne s’aligne plus. HTML intègre la même idée — `colspan` et `rowspan` — si bien qu’une plage fusionnée peut garder sa forme exacte dans le balisage. Tout le reste de la feuille relève de la présentation et ne suit pas : mise en forme conditionnelle, couleurs de cellules, commentaires, volets figés et largeurs de colonnes sont des choses que vous reformuleriez en CSS si vous les vouliez, et le plus souvent vous ne les voulez pas, car hériter du style de votre site est le meilleur résultat.
La destination du balisage change ce qu’il faut en faire
Un tableau destiné à une page que vous maîtrisez veut exactement ce que produit cet outil : du balisage nu qui hérite de votre feuille de styles. L’e-mail est l’exception, et il vaut mieux l’anticiper. La plupart des clients de messagerie suppriment les blocs `<style>` et ignorent les feuilles externes : un tableau correct dans un navigateur peut donc arriver en lignes sans style dans la boîte d’un collègue — si cela compte là-bas, les styles doivent être passés en ligne cellule par cellule après conversion. Le CMS est l’autre cas à surveiller : beaucoup d’éditeurs assainissent le HTML collé et suppriment des attributs sans le dire ; collez donc dans la vue source ou code, pas dans la vue visuelle. Connaître la destination avant de convertir vous épargne le tour de débogage perplexe qui suivrait autrement.
Erreurs courantes à éviter
- Utiliser « Enregistrer en tant que page Web » d’Excel. La sortie traîne des espaces de noms Office, des noms de classes générés et des styles en ligne sur chaque cellule : elle se bat avec le design de votre site et atteint des milliers de lignes pour un petit tableau.
- Coller dans l’éditeur visuel d’un CMS. Beaucoup assainissent le balisage collé et suppriment des attributs sans le dire ; utilisez la vue source ou code pour que `colspan` et `scope` survivent.
- Attendre que la mise en forme arrive avec le tableau. Couleurs de cellules, mise en forme conditionnelle et largeurs de colonnes relèvent de la présentation et restent en arrière — c’est délibéré, pour que le tableau hérite de votre CSS.
- Supposer qu’une première ligne en gras est une ligne d’en-tête. Lecteurs d’écran et scripts de tri cherchent `th` dans `thead`, pas une graisse de police ; sans cela le tableau est une grille de valeurs anonymes.
- Envoyer un tableau sans style à une campagne e-mail. La plupart des clients suppriment les blocs `<style>` : ce qui doit paraître mis en forme dans une boîte de réception réclame un CSS en ligne par cellule après conversion.
Comparaison
| Critère | Cet outil | Enregistrer en page Web d’Excel | Convertisseurs en ligne |
|---|---|---|---|
| Données envoyées à un serveur | Jamais | Non | Le plus souvent |
| Taille de sortie pour un petit tableau | Dizaines de lignes | Milliers | Variable |
| Hérite de votre CSS | Oui | Non — styles incrustés | Variable |
| `thead` / `th` sémantiques | Oui | En partie | Variable |
| Compte ou inscription | Pas nécessaire | Pas nécessaire | Souvent exigé |
| Prix | Gratuit | Licence | Gratuit / offres payantes |
Fonctionnalités
Lit .xlsx, .xls et .csv
Quel que soit celui des trois que vous ayez, la sortie est le même tableau propre.
`thead` et `tbody` sémantiques
La ligne d’en-tête est marquée comme en-tête, pas maquillée pour y ressembler.
Entités HTML prises en charge
`<`, `>`, `&` et les guillemets dans les cellules sont échappés : le balisage reste valide.
colspan et rowspan
Les plages fusionnées gardent leur forme au lieu de laisser des trous en travers de la ligne.
Sortie en UTF-8
Accents, cédilles, texte arabe, turc et autres caractères hors ASCII sont écrits sans altération.
Aucun style imposé
Le tableau hérite du CSS de votre page au lieu d’arriver avec le design de quelqu’un d’autre incrusté.
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
Rédacteurs techniques
Faire entrer un tableau de spécifications ou de comparaison dans la documentation sans retaper chaque ligne.
Développeurs web
Transformer le tableur d’un client en balisage qui hérite du style du site au lieu de le contrarier.
Équipes support
Placer un tableau dans un ticket ou un article d’aide, là où une pièce jointe resterait non lue.
Éditeurs de contenu
Publier un tableau de données dans un CMS sans lutter avec les commandes de tableau de l’éditeur visuel.
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 structure est préservée.
Oui — entièrement gratuit, sans compte, sans filigrane et sans limite de fichiers.