KeroTools

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. 1

    Déposez votre fichier

    Ajoutez un .xlsx, .xls ou .csv : glissez-le sur la page ou cliquez pour le sélectionner.

  2. 2

    Choisissez la feuille

    Désignez la feuille qui devient le tableau et confirmez quelle ligne fournit les en-têtes.

  3. 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 `&lt;`, `&gt;` et `&amp;` 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èreCet outilEnregistrer en page Web d’ExcelConvertisseurs en ligne
Données envoyées à un serveurJamaisNonLe plus souvent
Taille de sortie pour un petit tableauDizaines de lignesMilliersVariable
Hérite de votre CSSOuiNon — styles incrustésVariable
`thead` / `th` sémantiquesOuiEn partieVariable
Compte ou inscriptionPas nécessairePas nécessaireSouvent exigé
PrixGratuitLicenceGratuit / 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.