HTML — fichier .html

pérenne

Langage de balisage qui structure le contenu d'une page web, interprété par tout navigateur.

Le HTML (HyperText Markup Language) structure le contenu d’une page web en éléments balisés — titres, paragraphes, liens, images — qu’un navigateur interprète pour produire l’affichage final. C’est le langage fondateur du web, conçu à l’origine par Tim Berners-Lee en 1991 pour relier des documents entre eux par hyperliens.

Ce format n’a pas de signature binaire fixe : c’est du texte pur. Un fichier HTML valide peut commencer par la déclaration <!DOCTYPE html> — simplifiée depuis HTML5, par opposition aux DOCTYPE verbeux hérités du XHTML — mais cette déclaration reste en réalité facultative pour qu’un navigateur affiche la page ; son absence bascule surtout le moteur de rendu en “mode quirks”, plus permissif et moins conforme aux standards.

Depuis 2019, le HTML n’est plus publié en versions numérotées figées (HTML5 a été la dernière) : le WHATWG le maintient comme un “standard vivant” mis à jour en continu, après la réunification du W3C et du WHATWG qui s’étaient auparavant affrontés sur deux trajectoires concurrentes (HTML5 contre XHTML 2.0, ce dernier finalement abandonné).

Un document HTML peut intégrer directement du CSS (balise <style>) et du JavaScript (balise <script>) sans fichiers externes, brouillant la séparation habituelle entre structure, présentation et comportement — pratique pour un fichier autonome, mais qui complique la mise en cache et la réutilisation du style ou du code sur plusieurs pages.

Le contenu actif qu’une page HTML peut embarquer (scripts, iframes, formulaires) explique pourquoi les messageries et certains outils de sécurité inspectent différemment les pièces jointes HTML : contrairement à une image, une page HTML ouverte peut interagir avec l’utilisateur ou tenter de charger des ressources externes.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Sécurité

Peut contenir des scripts exécutables.

Une balise <script> peut exécuter du JavaScript dans le contexte du navigateur dès l'ouverture de la page : un fichier HTML reçu d'une source non fiable ne doit pas être ouvert sans précaution, notamment s'il imite une page de connexion (phishing local).

Auditer les métadonnées de ce format →

Questions fréquentes

Comment ouvrir un fichier .html ?

Navigateurs web, Visual Studio Code permettent d'ouvrir gratuitement un fichier .html. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format HTML ?

Le type MIME du format HTML est text/html.

Le format HTML (.html, .htm) est-il encore utilisé aujourd'hui ?

Oui, le format HTML est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.

Peut-on ouvrir un fichier .html sur mobile, sans installer d'application ?

Oui : Navigateurs web ou Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi un fichier .html téléchargé s'affiche-t-il en texte brut au lieu de s'afficher comme une page ?

Deux causes fréquentes : le fichier a été ouvert avec un éditeur de texte plutôt qu'un navigateur, ou le serveur qui l'a servi a envoyé un en-tête Content-Type incorrect (text/plain au lieu de text/html), ce qui pousse le navigateur à afficher le code source plutôt qu'à l'interpréter.

Un fichier .html présente-t-il des risques de sécurité ?

Une balise <script> peut exécuter du JavaScript dans le contexte du navigateur dès l'ouverture de la page : un fichier HTML reçu d'une source non fiable ne doit pas être ouvert sans précaution, notamment s'il imite une page de connexion (phishing local). Il peut contenir des scripts exécutables.

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :