Une entité HTML écrit un caractère sous la forme &nom; ou d'un nombre © (décimal) ou © (hex), pour qu'il puisse être saisi partout sans être pris pour du balisage. Encodez du texte avec l'Encodeur d'Entités HTML et décodez-le avec le Décodage d'entités HTML. Les nombres indiqués sont les points de code Unicode (Unicode).
Entités courantes
| Caractère | Nom | Numéro | Signification |
|---|---|---|---|
& |
& |
& |
Esperluette |
< |
< |
< |
Inférieur à |
> |
> |
> |
Supérieur à |
" |
" |
" |
Guillemet droit double |
| ' | ' |
' |
Apostrophe (HTML5 et XML) |
nbsp |
|
  |
Espace insécable |
| © | © |
© |
Copyright |
| ® | ® |
® |
Marque déposée |
| ™ | ™ |
™ |
Marque |
| € | € |
€ |
Euro |
| £ | £ |
£ |
Livre |
| ¥ | ¥ |
¥ |
Yen |
| ¢ | ¢ |
¢ |
Cent |
| § | § |
§ |
Paragraphe |
| ° | ° |
° |
Degré |
| ± | ± |
± |
Plus ou moins |
| × | × |
× |
Multiplication |
| ÷ | ÷ |
÷ |
Division |
| ½ | ½ |
½ |
Un demi |
| … | … |
… |
Points de suspension |
| – | – |
– |
Tiret demi-cadratin |
| — | — |
— |
Tiret cadratin |
| ‘ | ‘ |
‘ |
Guillemet simple ouvrant |
| ’ | ’ |
’ |
Guillemet simple fermant / apostrophe |
| “ | “ |
“ |
Guillemet double ouvrant |
| ” | ” |
” |
Guillemet double fermant |
| « | « |
« |
Guillemet français ouvrant |
| » | » |
» |
Guillemet français fermant |
| • | • |
• |
Puce |
| · | · |
· |
Point médian |
| ← | ← |
← |
Flèche gauche |
| → | → |
→ |
Flèche droite |
| ↑ | ↑ |
↑ |
Flèche haut |
| ↓ | ↓ |
↓ |
Flèche bas |
| ♥ | ♥ |
♥ |
Cœur |
| ✓ | ✓ |
✓ |
Coche (HTML5) |
| ñ | ñ |
ñ |
n tilde |
| é | é |
é |
e accent aigu |
| ü | ü |
ü |
u tréma |
Les cinq à échapper
Dans le texte HTML, &, < et > doivent être échappés (&, <, >). Dans un attribut entre guillemets doubles, échappez aussi " ("), et dans un attribut entre apostrophes ' ('). Échapper à l'affichage est la principale défense contre le Cross-site scripting (XSS) quand on montre ce que saisit l'utilisateur.
Bon à savoir
empêche un retour à la ligne entre deux mots, par exemple dans10 km. Ce n'est pas un outil général de mise en page.- Les entités ne sont décodées qu'une fois.
&lt;affiche le texte<, pas<. - Les formes numériques valent pour tout point de code ; les formes nommées n'existent que pour une liste fixe.
- Mettez toujours le point-virgule. Certaines vieilles entités fonctionnent sans lui, mais pas de façon fiable.
- Avec des pages en UTF-8, les entités ne sont pas nécessaires pour les lettres accentuées ni l'euro ; saisissez-les directement.