Entités HTML et codes des caractères spéciaux - Ascii33
Cliquez sur une entité ou un code pour le copier.
Caractères spéciaux : Caractères accentués
| Caractère | Entité HTML | Code numérique |
|---|---|---|
| á | á | á |
| Á | Á | Á |
| â | â | â |
| Â | Â | Â |
| à | à | à |
| À | À | À |
| å | å | å |
| Å | Å | Å |
| ã | ã | ã |
| Ã | Ã | Ã |
| ä | ä | ä |
| Ä | Ä | Ä |
| æ | æ | æ |
| Æ | Æ | Æ |
| ç | ç | ç |
| Ç | Ç | Ç |
| é | é | é |
| É | É | É |
| ê | ê | ê |
| Ê | Ê | Ê |
| è | è | è |
| È | È | È |
| ë | ë | ë |
| Ë | Ë | Ë |
| í | í | í |
| Í | Í | Í |
| î | î | î |
| Î | Î | Î |
| ì | ì | ì |
| Ì | Ì | Ì |
| ï | ï | ï |
| Ï | Ï | Ï |
| ñ | ñ | ñ |
| Ñ | Ñ | Ñ |
| ó | ó | ó |
| Ó | Ó | Ó |
| ô | ô | ô |
| Ô | Ô | Ô |
| ò | ò | ò |
| Ò | Ò | Ò |
| ø | ø | ø |
| Ø | Ø | Ø |
| õ | õ | õ |
| Õ | Õ | Õ |
| ö | ö | ö |
| Ö | Ö | Ö |
| œ | œ | œ |
| Œ | Œ | Œ |
| š | š | š |
| Š | Š | Š |
| ß | ß | ß |
| ð | ð | ð |
| Ð | Ð | Ð |
| þ | þ | þ |
| Þ | Þ | Þ |
| ú | ú | ú |
| Ú | Ú | Ú |
| û | û | û |
| Û | Û | Û |
| ù | ù | ù |
| Ù | Ù | Ù |
| ü | ü | ü |
| Ü | Ü | Ü |
| ý | ý | ý |
| Ý | Ý | Ý |
| ÿ | ÿ | ÿ |
| Ÿ | Ÿ | Ÿ |
Caractères spéciaux : Ponctuation et symboles
| Caractères spéciaux | Entités HTML | Code numérique |
|---|---|---|
| espace | |   |
| « | " | " |
| « | « | « |
| » | » | » |
| ‹ | ‹ | ‹ |
| › | › | › |
| “ | “ | “ |
| ” | ” | ” |
| „ | „ | „ |
| ‘ | ' | ' |
| ‘ | ‘ | ‘ |
| ’ | ’ | ’ |
| ‚ | ‚ | ‚ |
| … | … | … |
| ! | ! | ! |
| ¡ | ¡ | ¡ |
| ? | ? | ? |
| ¿ | ¿ | ¿ |
| ( | ( | ( |
| ) | ) | ) |
| [ | [ | [ |
| ] | ] | ] |
| { | { | { |
| } | } | } |
| ¨ | ¨ | ¨ |
| ´ | ´ | ´ |
| ` | ||
| ^ | ^ | ^ |
| ˆ | ˆ | ˆ |
| ~ | ~ | ~ |
| ˜ | ˜ | ˜ |
| ¸ | ¸ | ¸ |
| # | # | # |
| * | * | * |
| , | , | , |
| . | . | . |
| : | : | : |
| ; | ; | ; |
| · | · | · |
| • | • | • |
| ¯ | ¯ | ¯ |
| ‾ | ‾ | ‾ |
| – | – | - |
| – | – | – |
| — | — | — |
| _ | _ | _ |
| | | | | | |
| ¦ | ¦ | ¦ |
| † | † | † |
| ‡ | ‡ | ‡ |
| § | § | § |
| ¶ | ¶ | ¶ |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
| & | & | & |
| @ | @ | @ |
| / | / | / |
| \ | \ | \ |
| ◊ | ◊ | ◊ |
| ♠ | ♠ | ♠ |
| ♣ | ♣ | ♣ |
| ♥ | ♥ | ♥ |
| ♦ | ♦ | ♦ |
| ← | ← | ← |
| ↑ | ↑ | ↑ |
| → | → | → |
| ↓ | ↓ | ↓ |
| ↔ | ↔ | ↔ |
Caractères spéciaux : Symboles mathématique
| Caractères spéciaux | Entités HTML | Code numérique |
|---|---|---|
| ° | ° | ° |
| µ | µ | µ |
| < | < | < |
| > | > | > |
| ≤ | ≤ | ≤ |
| ≥ | ≥ | ≥ |
| = | = | = |
| ≈ | ≈ | ≈ |
| ≠ | ≠ | ≠ |
| ≡ | ≡ | ≡ |
| ± | ± | ± |
| − | − | − |
| + | + | + |
| × | × | × |
| ÷ | ÷ | ÷ |
| ⁄ | ⁄ | ⁄ |
| % | % | % |
| ‰ | ‰ | ‰ |
| ¼ | ¼ | ¼ |
| ½ | ½ | ¼ |
| ¾ | ¾ | ¼ |
| ¹ | ¹ | ¹ |
| ² | ² | ² |
| ³ | ³ | ³ |
| º | º | º |
| ª | ª | ª |
| ƒ | ƒ | ƒ |
| ′ | ′ | ′ |
| ″ | ″ | ″ |
| ∂ | ∂ | ∂ |
| ∏ | ∏ | ∏ |
| ∑ | ∑ | ∑ |
| √ | √ | √ |
| ∞ | ∞ | ∞ |
| ¬ | ¬ | ¬ |
| ∩ | ∩ | ∩ |
| ∫ | ∫ | ∫ |
Caractères spéciaux : Alphabet Grec
| Caractères spéciaux | Entités HTML | Code numérique |
|---|---|---|
| α | α | α |
| Α | Α | Α |
| β | β | β |
| Β | Β | Β |
| γ | γ | γ |
| Γ | Γ | Γ |
| δ | δ | δ |
| Δ | Δ | Δ |
| ε | ε | ε |
| Ε | Ε | Ε |
| ζ | ζ | ζ |
| Ζ | Ζ | Ζ |
| η | η | η |
| Η | Η | Η |
| θ | θ | θ |
| Θ | Θ | Θ |
| ι | ι | ι |
| Ι | Ι | Ι |
| κ | κ | κ |
| Κ | Κ | Κ |
| λ | λ | λ |
| Λ | Λ | Λ |
| μ | μ | μ |
| Μ | Μ | Μ |
| ν | ν | ν |
| Ν | Ν | Ν |
| ξ | ξ | ξ |
| Ξ | Ξ | Ξ |
| ο | ο | ο |
| Ο | Ο | Ο |
| π | π | π |
| Π | Π | Π |
| ρ | ρ | ρ |
| Ρ | Ρ | Ρ |
| σ | σ | σ |
| ς | ς | ς |
| Σ | Σ | Σ |
| τ | τ | τ |
| Τ | Τ | Τ |
| υ | υ | υ |
| Υ | Υ | Υ |
| φ | φ | φ |
| Φ | Φ | Φ |
| χ | χ | χ |
| Χ | Χ | Χ |
| ψ | ψ | ψ |
| Ψ | Ψ | Ψ |
| ω | ω | ω |
| Ω | Ω | Ω |
Caractères spéciaux : Les monnaies
| Caractères spéciaux | Entités HTML | Code numérique |
|---|---|---|
| ¤ | ¤ | ¤ |
| € | € | € |
| $ | $ | $ |
| ¢ | ¢ | ¢ |
| £ | £ | £ |
| ¥ | ¥ | ¥ |
| ƒ | ƒ | ƒ |
Que sont les caractères spéciaux en html ?
Les caractères spéciaux en HTML reposent sur un standard de codage de caractères ASCII 7 bits, en outre les caractères accentués ne sont pas autorisés dans cette configuration. Pour utiliser ces caractères accentués il faut utiliser un codage défini. Il vous suffit de saisir une suite de caractères qui commence par le caractère "&" et se termine par un point-virgule (;). Sur cette page vous trouverez une liste de ces caractères.
Utilisations des entités html
Lorsque l'on code en html on utilise certains caractères spécifiques tels que les chevrons "‹" et "›". Pour pouvoir les intégrer dans un texte sans risquer de provoquer une erreur au niveau du codage il est alors nécessaire de les remplacer par leur équivalent de codage.
L'encodage UTF-8
En utilisant l'encodage UTF-8 pour vos fichiers html vous pourrez utiliser les accents dans votre code Html sans passer par son équivalent de codage. Notez cependant que cela ne fonctionne pas pour les caractères utilisés en balisage html par exemple.
Quels caractères faut-il vraiment encoder ?
La liste est bien plus courte qu'on ne le croit. Dès lors que le fichier est enregistré en UTF-8 et que la page l'annonce avec <meta charset="utf-8">, les accents, les guillemets typographiques, les symboles mathématiques et jusqu'aux émojis peuvent s'écrire directement. Seuls restent obligatoires les caractères qui appartiennent à la syntaxe même du HTML : face à eux, le navigateur ne peut pas deviner si vous voulez ouvrir une balise ou afficher un signe.
| Caractère | Entité | Quand l'encodage est obligatoire |
|---|---|---|
| & | & | Toujours, dans le texte comme dans les attributs : une esperluette suivie d'un mot ou d'un dièse est lue comme le début d'une entité. |
| < | < | Toujours dans le texte : un chevron ouvrant suivi d'une lettre ouvre une balise. |
| > | > | Presque jamais indispensable, mais on l'encode par symétrie avec le chevron ouvrant. |
| " | " | Uniquement à l'intérieur d'un attribut délimité par des guillemets droits. |
| ' | ' | Uniquement à l'intérieur d'un attribut délimité par des apostrophes droites. |
Pour les guillemets et l'apostrophe, tout dépend du délimiteur choisi. Dans alt="L'été" l'apostrophe passe sans encombre, alors que dans alt='L'été' elle referme l'attribut au milieu du mot. Notez que ' fonctionne dans toutes les versions du langage, tandis que ' n'a été normalisé qu'avec HTML5 et reste inconnu de HTML 4.01.
Entité nommée, décimale ou hexadécimale ?
Un même caractère s'écrit de trois façons, strictement équivalentes pour le navigateur. La lettre é se note é sous forme d'entité nommée, é sous forme de référence numérique décimale, ou é sous forme hexadécimale. Les trois écritures produisent exactement le même é à l'écran.
233 et E9 ne sont pas deux valeurs différentes : c'est le même nombre écrit dans deux bases. 233 vaut 14 × 16 + 9, et 14 s'écrit E en hexadécimal, d'où E9. Il s'agit de la conversion décimale vers hexadécimale que l'on pratique déjà en lisant une table ascii, et que nos outils de conversion réalisent en un clic. Ce nombre 233 est le point de code Unicode du caractère, que l'on note aussi U+00E9.
Laquelle choisir ? L'entité nommée quand elle existe : , © ou é se relisent sans effort. Mais les noms forment une liste finie, fixée par la spécification HTML. Au-delà — un idéogramme, un symbole rare, un émoji — seule la référence numérique fonctionne, et elle fonctionne pour n'importe quel caractère Unicode. La forme hexadécimale a en outre l'avantage de reprendre telle quelle la notation U+ des tables Unicode. Deux détails valent d'être connus : le nom d'une entité est sensible à la casse, É donnant É et non é, alors que dans la forme hexadécimale le x et les chiffres s'écrivent indifféremment en majuscules ou en minuscules.
Les erreurs fréquentes
- Oublier le point-virgule final.
 n'est pas . Par tolérance envers les pages anciennes, les navigateurs interprètent quand même une partie des entités écrites sans lui, mais pas toutes : la faute passe donc inaperçue par endroits et abîme l'affichage ailleurs. - Encoder deux fois. Écrire
&nbsp;au lieu de affiche littéralement à l'écran. C'est le symptôme classique d'un texte déjà échappé qui repasse une seconde fois dans une fonction d'échappement. - Employer une entité hors du HTML. Seul l'analyseur HTML les décode. Dans un fichier JSON, un CSV, un courriel en texte brut ou à l'intérieur d'un élément
<script>ou<style>,éreste huit caractères littéraux. Dans un attributaltoutitle, en revanche, l'entité est bien décodée. - Confondre l'espace insécable et l'espace ordinaire. Les deux se ressemblent à l'écran mais ne sont pas le même caractère : une recherche, une comparaison de chaînes ou la validation d'un formulaire échouent alors sans raison apparente.
- Encoder les accents dans un fichier déjà en UTF-8. Le résultat est valide mais illisible, plus lourd, et pénible à corriger : un simple rechercher-remplacer ne retrouve plus les mots accentués.
L'espace insécable, cas particulier
, pour non-breaking space, n'est pas une espace ordinaire : c'est le caractère U+00A0, soit   en décimal et   en hexadécimal. Il occupe la même largeur qu'une espace, mais interdit au navigateur d'y couper la ligne.
La typographie française en fait grand usage. On l'emploie devant les deux-points, le point-virgule, le point d'exclamation et le point d'interrogation, à l'intérieur des guillemets français, entre les tranches de chiffres d'un grand nombre comme 10 000, et entre un nombre et ce qui le suit : 25 km, 12 €, 40 %. Le but est toujours le même, empêcher qu'un retour à la ligne ne sépare deux éléments qui se lisent ensemble. La typographie soignée recourt même à une variante plus étroite, l'espace fine insécable U+202F, que l'on écrit  .
Revers de la médaille : comme rien ne le distingue visuellement, ce caractère s'introduit tout seul dans un texte copié depuis un traitement de texte ou une page web. Pour le débusquer, activez l'affichage des caractères invisibles de votre éditeur, ou lancez une recherche par expression régulière sur \u00A0. Évitez enfin de vous en servir pour espacer : aligner du texte avec une série de relève du bricolage, les marges et les retraits sont le travail du CSS.
Et dans les autres contextes ?
Les entités HTML ne sont comprises que par l'analyseur HTML. Écrire é dans une feuille de style, un script ou une adresse n'aboutit à rien : chaque langage possède sa propre syntaxe d'échappement. Voici comment le même é s'écrit selon l'endroit où il doit apparaître.
| Contexte | Écriture de « é » | Remarque |
|---|---|---|
| Texte ou attribut HTML | é | Décodé par l'analyseur HTML, y compris dans alt, title ou value. Équivalents : é et é. |
| Feuille de style CSS | \00E9 | Dans une chaîne ou une propriété content. Si un caractère hexadécimal suit, complétez à six chiffres ou terminez l'échappement par une espace. |
| JavaScript | \u00E9 | Depuis ES2015, la forme \u{E9} est également acceptée. |
| JSON | \u00E9 | Seule forme d'échappement prévue par le format : ni \x, ni \u{…}. |
| URL | %C3%A9 | Pourcent-encodage des deux octets UTF-8 du caractère, et non de son numéro. |
La dernière ligne mérite une explication. Une URL n'encode pas le numéro du caractère, mais les octets de sa représentation UTF-8 : é s'y écrit sur deux octets, C3 et A9, d'où les deux groupes %C3%A9. L'espace insécable suit la même règle et devient %C2%A0. Pour aller plus loin, notre guide ASCII, Unicode et UTF-8 détaille ce passage du point de code aux octets, et la page des symboles et codes Alt du clavier couvre le cas où l'on cherche à taper le caractère plutôt qu'à le coder.
Questions fréquentes
Qu'est-ce qu'une entité HTML ?
C'est une écriture de substitution qui permet d'insérer dans une page un caractère que l'on ne peut pas, ou ne souhaite pas, saisir littéralement. Elle commence toujours par une esperluette et se termine par un point-virgule, comme é pour é ou © pour ©. Le navigateur remplace cette séquence par le caractère correspondant au moment de l'affichage.
Quand faut-il utiliser & plutôt que & ?
Dès que l'esperluette risque d'être lue comme le début d'une entité, ce qui arrive surtout dans les attributs et dans les URL comportant plusieurs paramètres : ?a=1&b=2. Les navigateurs tolèrent une esperluette isolée, mais seule la forme & est réellement valide et met à l'abri de toute ambiguïté. Les caractères à encoder en priorité sont & et <, auxquels on ajoute par prudence >, ainsi que " et ' à l'intérieur des attributs.
Faut-il encore encoder les accents en HTML en UTF-8 ?
Non. Si le fichier est enregistré en UTF-8 et que la page le déclare avec <meta charset="utf-8">, vous pouvez écrire é, à ou ç directement : le code est plus court et surtout plus lisible que é. L'encodage reste en revanche indispensable pour les caractères réservés du langage, &, < et >, qui seraient sinon pris pour du balisage.
Quelle différence entre entité nommée et code numérique ?
Les deux produisent exactement le même caractère. L'entité nommée s'appuie sur un mot-clé facile à retenir, é, mais elle n'existe que pour la liste finie de noms définie par la spécification HTML. La référence numérique désigne le caractère par son point de code Unicode, en décimal (é) ou en hexadécimal (é), et fonctionne donc pour n'importe quel caractère, y compris ceux qui ne portent aucun nom.
Comment écrire une espace insécable en HTML ?
Avec , ou de façon équivalente   et   : il s'agit du caractère U+00A0, une espace que le navigateur s'interdit de transformer en retour à la ligne. En typographie française, on l'emploie devant les deux-points, le point-virgule, le point d'exclamation et le point d'interrogation, à l'intérieur des guillemets français, dans les grands nombres comme 10 000, et entre un nombre et son unité. Ailleurs qu'en HTML, le même caractère s'écrit \u00A0 en JavaScript et %C2%A0 dans une URL.
Les entités HTML sont-elles encore nécessaires en 2026 ?
Oui, mais pour un usage bien plus restreint qu'autrefois. UTF-8 étant devenu l'encodage par défaut du Web, les accents et les symboles s'écrivent directement : les entités ne servent plus à contourner un problème de jeu de caractères. Elles restent en revanche indispensables pour les caractères réservés du langage, & et < en tête, ainsi que " à l'intérieur d'un attribut. Elles rendent aussi service pour les caractères invisibles, comme l'espace insécable , qu'un relecteur ne verrait pas dans le code source.

