Avancé10 min de lecture

Entités HTML et caractères spéciaux

Apprends à afficher des caractères réservés, des symboles typographiques et des emoji en HTML en utilisant des entités nommées, des références numériques et des points de code Unicode.

Pourquoi les entités HTML existent

Certains caractères ont une signification spéciale en HTML. Les chevrons < et > définissent des balises, et l'esperluette & démarre une référence d'entité. Si tu tapes ces caractères directement dans ton contenu, le navigateur essaiera de les interpréter comme du code plutôt que de les afficher.

Les entités HTML te permettent de représenter ces caractères réservés — et beaucoup d'autres symboles — en toute sécurité dans ton balisage. Chaque entité commence par & et se termine par ;.

Entités nommées

Les entités nommées utilisent un mot-clé lisible entre & et ;. Voici les plus courantes :

EntitéCaractèreDescription
&lt;<Signe inférieur à
&gt;>Signe supérieur à
&amp;&Esperluette
&nbsp;(espace insécable)Empêche le saut de ligne entre les mots
&copy;©Symbole copyright
&reg;®Marque déposée
&trade;Marque commerciale
&mdash;Tiret cadratin
&ndash;Tiret demi-cadratin
&laquo;«Guillemet double angle gauche
&raquo;»Guillemet double angle droit
&euro;Symbole euro
&pound;£Symbole livre sterling

Tu dois utiliser des entités pour <, > et & lorsque tu veux les afficher comme du texte. Pour les autres symboles, les entités sont une option parmi plusieurs.

Entités numériques et Unicode

Lorsqu'aucune entité nommée n'existe, tu peux utiliser des références numériques :

  • Décimal : &#169; s'affiche comme © (le nombre est le point de code Unicode en décimal).
  • Hexadécimal : &#x00A9; s'affiche aussi comme © (préfixe la valeur hexa avec x).

Cela te permet d'afficher n'importe quel caractère Unicode, y compris les emoji :

  • &#x2764; → ❤ (cœur noir épais)
  • &#x1F680; → 🚀 (fusée)
  • &#x2603; → ☃ (bonhomme de neige)

Avec l'encodage UTF-8 moderne, tu peux aussi taper les caractères Unicode directement dans ton code source. Les entités sont toujours préférées lorsque le caractère pourrait être confondu avec du balisage ou lorsque l'encodage du fichier source est incertain.

Entités en pratique

html
<!-- Caractères réservés — utilisation obligatoire d'entités -->
<p>En HTML, les balises sont écrites avec des &lt;chevrons&gt;.</p>
<p>Utilise &amp;amp; pour afficher une esperluette.</p>

<!-- Symboles typographiques -->
<p>&copy; 2025 Kodojo &mdash; Tous droits réservés.</p>
<p>Prix : &euro;29.99</p>

<!-- Espace insécable pour éviter les sauts de ligne gênants -->
<p>100&nbsp;km</p>

<!-- Entités Unicode / numériques -->
<p>J'&#x2764; le HTML !</p>

Quels caractères DOIVENT être représentés par des entités HTML lorsqu'ils sont utilisés comme contenu textuel visible ?

Prêt à pratiquer ?

Crée ton compte gratuit pour accéder à l'éditeur de code interactif, lancer les défis et suivre ta progression.