Générateur de Tableaux HTML
Un générateur de tableaux HTML transforme une grille de type tableur en balisage prêt à coller : définissez les lignes et les colonnes, saisissez ou importez les données, choisissez un style, puis copiez le code. L’exemple intégré remplit ici un tableau tarifaire de 6 × 4 et produit 43 lignes de HTML à styles en ligne — ou la même grille en 7 lignes de Markdown.
Raccourcis
Modifier le tableau
Importer des données
Aperçu en direct
Code Généré
Aide à soutenir cet outil gratuit via un petit commentaire HTML
Outils populaires
À propos de Générateur de Tableaux HTML
Ce générateur de tableaux HTML construit le balisage à partir d’une grille que vous modifiez dans la page. Les boutons moins et plus situés à côté de Lignes et Colonnes redimensionnent la grille, chaque cellule est un simple champ de texte, et la croix rouge en début de ligne supprime cette ligne. Si les données existent déjà ailleurs, collez-les dans le champ Importer des données et cliquez sur Importer CSV, Importer TSV ou Importer Pipe : la grille est reconstruite à partir du texte collé et les lignes incomplètes sont complétées pour que toutes aient la même largeur.
Six cases à cocher déterminent l’apparence. Ligne d’en-tête transforme la première ligne en cellules th dans un thead, Lignes alternées colore une ligne sur deux, Bordure dessine une grille complète au lieu de simples filets inférieurs, Effet au survol ajoute un fond au passage de la souris, Responsive enveloppe le tableau dans un conteneur à défilement horizontal, et Compact réduit le remplissage des cellules de 10px 16px à 4px 8px. Fond en-tête, Texte en-tête et Couleur de bordure sont des sélecteurs de couleur, et la barre Raccourcis (Simple, Striped, Dark, Colorful, Minimal, Compact, Pricing) règle le tout d’un seul clic.
Le panneau Code Généré propose six sorties. HTML écrit chaque règle sous forme d’attribut style en ligne, la forme que la plupart des clients de messagerie conservent. HTML + CSS déplace les règles dans un bloc style associé à la classe .fwt-table. Bootstrap produit les classes table, table-striped, table-bordered, table-hover et table-sm, Tailwind produit des classes utilitaires et un conteneur overflow-x-auto : les deux exigent la feuille de styles du framework sur votre page. Markdown aligne les colonnes avec des espaces, et CSV n’entoure un champ de guillemets que s’il contient une virgule, un guillemet ou un saut de ligne.
Ce que l’outil ne fait pas : les cellules ne peuvent pas être fusionnées, donc aucun attribut colspan ou rowspan n’est écrit, et les cellules d’en-tête ne portent pas d’attribut scope, celui qui permet aux lecteurs d’écran de relier un en-tête à sa colonne. Le tri, la pagination et les légendes ne sont pas générés non plus. La grille est construite dans votre navigateur et n’est jamais envoyée.
Cas d'utilisation
Comment utiliser
Définissez la taille de la grille avec les boutons moins et plus situés à côté de Lignes et Colonnes, puis saisissez votre contenu directement dans les cellules, sous Modifier le tableau.
Vous pouvez aussi coller des données CSV, TSV ou séparées par des barres verticales dans le champ Importer des données, puis cliquer sur Importer CSV ou Importer TSV pour remplir la grille d'un coup ; Charger un exemple insère des données de démonstration.
Cochez les styles souhaités : ligne d'en-tête, lignes alternées, bordures, effet au survol, responsive et compact.
Réglez le fond de l'en-tête, le texte de l'en-tête et la couleur des bordures avec les sélecteurs de couleur, ou cliquez sur un bouton Préréglages rapides comme Striped, Dark, Minimal ou Pricing.
Vérifiez le rendu sous Aperçu en direct, et utilisez la croix rouge à côté d'une ligne ou les boutons + Ajouter une ligne et + Ajouter une colonne pour ajuster la structure.
Choisissez un format de sortie parmi HTML, HTML + CSS, Bootstrap, Tailwind, Markdown ou CSV, puis cliquez sur Copier pour placer le code dans votre presse-papiers.
Astuces Pro
- Charger un exemple remplace toute la grille au lieu de s’y ajouter : copiez ce que vous avez déjà saisi depuis le panneau Code Généré avant de cliquer dessus.
- Excel, Google Sheets et Numbers placent du texte séparé par des tabulations dans le presse-papiers : collez une plage copiée dans Importer des données et cliquez sur Importer TSV, et non sur Importer CSV, qui laisserait chaque ligne dans une seule cellule.
- Importer CSV traite le guillemet double comme un interrupteur de délimiteur et le supprime : « 1,234 » entre guillemets arrive donc dans une seule cellule affichant 1,234. Importer TSV ne gère pas les guillemets et conserve chaque caractère tel quel.
- Effet au survol ne devient une vraie règle que dans les sorties HTML + CSS, Bootstrap et Tailwind. La sortie HTML simple écrit l’alternance en fond aligné sur les lignes paires et ignore complètement le survol.
- Décocher Inclure un commentaire d’attribution retire le commentaire HTML du code, mais la sortie HTML + CSS conserve une ligne de crédit /*! ... */ dans la feuille de styles : supprimez cette ligne à la main si le CSS doit rester net.
Dépannage
Cliquer sur Importer CSV ne fait rien et la grille reste vide.
L’import s’interrompt sans message quand le champ Importer des données est vide ou ne contient que des espaces. Collez d’abord les lignes, puis cliquez sur le bouton correspondant à votre séparateur : Importer CSV pour les virgules, Importer TSV pour les tabulations, Importer Pipe pour le caractère |.
Le bouton Copier ne passe jamais à Copié !
La copie utilise l’API presse-papiers du navigateur, qui exige une page sécurisée et un vrai clic, et certains navigateurs ou extensions la bloquent. Si rien ne se passe, sélectionnez le code dans le panneau Code Généré et appuyez sur Ctrl+C, ou Cmd+C sur Mac.
La sortie Bootstrap ou Tailwind s’affiche sans aucun style sur mon site.
Ces deux formats n’écrivent que des noms de classes — table-striped, table-bordered, overflow-x-auto, etc. — et supposent que la feuille de styles du framework est déjà chargée. Si votre site n’inclut ni l’un ni l’autre, utilisez HTML ou HTML + CSS, qui embarquent les règles.
Effet au survol est coché mais rien ne se passe avec le code HTML simple.
Le format HTML simple n’a nulle part où placer une règle :hover puisqu’il écrit les styles en attributs en ligne : la case y est donc ignorée. Passez à HTML + CSS, qui ajoute une règle .fwt-table tbody tr:hover, ou à Bootstrap ou Tailwind, qui ajoutent une classe de survol.
Le bouton moins à côté de Lignes ou Colonnes ne répond plus.
La grille ne descend pas en dessous d’une ligne et d’une colonne : ces boutons ne font donc plus rien une fois le minimum atteint. Pour vider les cellules sans réduire la grille, cliquez sur Tout Effacer ; pour supprimer une ligne précise, utilisez la croix rouge en début de ligne.
Questions fréquemment posées
Un tableau HTML est une grille de données écrite avec l’élément table. Les lignes sont des éléments tr, les cellules d’en-tête des th, les cellules de données des td, et thead et tbody regroupent l’en-tête et le corps. Ce générateur écrit exactement cette structure, et thead et th n’apparaissent que si la case Ligne d’en-tête est cochée.
th désigne une cellule d’en-tête et td une cellule de données. Les navigateurs affichent th en gras et centré par défaut, et les technologies d’assistance l’annoncent comme l’intitulé des cellules en dessous. Ici la première ligne devient des cellules th dans un thead si Ligne d’en-tête est cochée ; sinon toutes les cellules, première ligne comprise, sont écrites en td.
Non. La grille reste toujours rectangulaire : chaque ligne reçoit le même nombre de cellules et aucun attribut colspan ou rowspan n’est écrit. Si vous avez besoin de cellules fusionnées, construisez d’abord le tableau ici, copiez le HTML, puis ajoutez colspan="2" ou rowspan="2" à la cellule dans votre éditeur et supprimez les cellules qu’elle recouvre.
Passez le format de sortie de HTML à HTML + CSS. Cette version imprime un bloc style avec les règles .fwt-table, .fwt-table th et .fwt-table td, plus une règle nth-child(even) pour l’alternance et une règle tbody tr:hover si ces cases sont cochées, suivi d’un balisage propre sans aucun attribut style, uniquement class="fwt-table".
Deux réglages entrent en jeu. Si Bordure est décochée, les cellules ne reçoivent qu’un border-bottom : vous voyez des filets horizontaux et aucun trait vertical. Si elle est cochée, les traits prennent la teinte du sélecteur Couleur de bordure, et la valeur par défaut #e5e7eb est un gris très clair presque invisible sur fond blanc. Choisissez une couleur plus sombre et la grille apparaît.
Cochez Responsive et choisissez la sortie Bootstrap ou Tailwind. Bootstrap enveloppe le tableau dans un div de classe table-responsive et Tailwind dans un div overflow-x-auto : un tableau large défile horizontalement au lieu de casser la mise en page. La case n’a aucun effet sur les sorties HTML, HTML + CSS, Markdown ou CSV, identiques dans les deux cas.
Oui. Sélectionnez la plage dans Excel, Google Sheets ou Numbers et copiez-la : les tableurs placent du texte séparé par des tabulations dans le presse-papiers. Collez-le dans le champ Importer des données et cliquez sur Importer TSV. La grille est reconstruite, les compteurs Lignes et Colonnes se mettent à jour et les lignes trop courtes sont complétées par des cellules vides.
Utilisez la sortie HTML simple dans les trois cas. Elle porte chaque couleur, bordure et marge en attribut style directement sur l’élément, ce qui lui permet de survivre aux éditeurs et aux clients de messagerie qui suppriment un bloc style. Dans WordPress, collez-la dans un bloc HTML personnalisé ; dans Blogger, passez en vue HTML plutôt qu’en mode Rédiger.
Oui, ce sont deux formats de sortie. Markdown complète chaque colonne avec des espaces pour que la source reste alignée et ajoute la ligne de séparation sous l’en-tête, ce qui transforme l’exemple de six lignes en sept lignes. CSV écrit une ligne par rangée et n’entoure un champ de guillemets que s’il contient une virgule, un guillemet ou un saut de ligne, en doublant les guillemets internes.
Oui, pour des données tabulaires : grilles tarifaires, listes de caractéristiques, horaires, résultats. Ce qui est obsolète, c’est l’usage des tableaux pour la mise en page, technique des années 1990 remplacée par CSS Grid et Flexbox. Tout ce que ce générateur produit est un tableau de données avec en-tête, lignes et cellules, exactement ce qu’attendent moteurs de recherche et lecteurs d’écran.