Aller au contenu principal

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ères spéciaux : Caractères accentués
CaractèreEntité HTMLCode numérique
ááá
ÁÁÁ
âââ
ÂÂÂ
ààà
ÀÀÀ
ååå
ÅÅÅ
ããã
ÃÃÃ
äää
ÄÄÄ
æææ
ÆÆÆ
ççç
ÇÇÇ
ééé
ÉÉÉ
êêê
ÊÊÊ
èèè
ÈÈÈ
ëëë
ËËË
ííí
ÍÍÍ
îîî
ÎÎÎ
ììì
ÌÌÌ
ïïï
ÏÏÏ
ñññ
ÑÑÑ
óóó
ÓÓÓ
ôôô
ÔÔÔ
òòò
ÒÒÒ
øøø
ØØØ
õõõ
ÕÕÕ
ööö
ÖÖÖ
œœœ
ŒŒŒ
ššš
ŠŠŠ
ßßß
ððð
ÐÐÐ
þþþ
ÞÞÞ
úúú
ÚÚÚ
ûûû
ÛÛÛ
ùùù
ÙÙÙ
üüü
ÜÜÜ
ýýý
ÝÝÝ
ÿÿÿ
ŸŸŸ

Caractères spéciaux : Ponctuation et symboles

Caractères spéciaux : Ponctuation et symboles
Caractères spéciauxEntités HTMLCode numérique
espace  
« ""
«««
»»»
‹‹
››
““
””
„„
''
‘‘
’’
‚‚
……
!!!
¡¡¡
???
¿¿¿
(((
)))
[[[
]]]
{{{
}}}
¨¨¨
´´´
`
^^^
ˆˆˆ
~~~
˜˜˜
¸¸¸
###
***
,,,
...
:::
;;&#59;
···
••
¯¯¯
‾‾
-
––
——
___
|||
¦¦¦
††
‡‡
§§§
¶¶
©©©
®®®
™™
&&&
@@@
///
\\\
◊◊
♠♠
♣♣
♥♥
♦♦
←←
↑↑
→→
↓↓
↔↔

Caractères spéciaux : Symboles mathématique

Caractères spéciaux : Symboles mathématique
Caractères spéciauxEntités HTMLCode numérique
°°°
µµµ
<&lt;&#60;
>&gt;&#62;
&le;&#8804;
&ge;&#8805;
==&#61;
&asymp;&#8776;
&ne;&#8800;
&equiv;&#8801;
±&plusmn;&#177;
&minus;&#8722;
++&#43;
×&times;&#215;
÷&divide;&#247;
&frasl;&#8260;
%%&#37;
&permil;&#8240;
¼&frac14;&#188;
½&frac12;&#188;
¾&frac34;&#188;
¹&sup1;&#185;
²&sup2;&#178;
³&sup3;&#179;
º&ordm;&#186;
ª&ordf;&#170;
ƒ&fnof;&#402;
&prime;&#8242;
&Prime;&#8243;
&part;&#8706;
&prod;&#8719;
&sum;&#8721;
&radic;&#8730;
&infin;&#8734;
¬&not;&#172;
&cap;&#8745;
&int;&#8747;

Caractères spéciaux : Alphabet Grec

Caractères spéciaux : Alphabet Grec
Caractères spéciauxEntités HTMLCode numérique
α&alpha;&#945;
Α&Alpha;&#913;
β&beta;&#946;
Β&Beta;&#914;
γ&gamma;&#947;
Γ&Gamma;&#915;
δ&delta;&#948;
Δ&Delta;&#916;
ε&epsilon;&#949;
Ε&Epsilon;&#917;
ζ&zeta;&#950;
Ζ&Zeta;&#918;
η&eta;&#951;
Η&Eta;&#919;
θ&theta;&#952;
Θ&Theta;&#920;
ι&iota;&#953;
Ι&Iota;&#921;
κ&kappa;&#954;
Κ&Kappa;&#922;
λ&lambda;&#955;
Λ&Lambda;&#923;
μ&mu;&#956;
Μ&Mu;&#924;
ν&nu;&#957;
Ν&Nu;&#925;
ξ&xi;&#958;
Ξ&Xi;&#926;
ο&omicron;&#959;
Ο&Omicron;&#927;
π&pi;&#960;
Π&Pi;&#928;
ρ&rho;&#961;
Ρ&Rho;&#929;
σ&sigma;&#963;
ς&sigmaf;&#962;
Σ&Sigma;&#931;
τ&tau;&#964;
Τ&Tau;&#932;
υ&upsilon;&#965;
Υ&Upsilon;&#933;
φ&phi;&#966;
Φ&Phi;&#934;
χ&chi;&#967;
Χ&Chi;&#935;
ψ&psi;&#968;
Ψ&Psi;&#936;
ω&omega;&#969;
Ω&Omega;&#937;

Caractères spéciaux : Les monnaies

Caractères spéciaux : Les monnaies
Caractères spéciauxEntités HTMLCode numérique
¤&curren;&#164;
&euro;&#128;
$$&#36;
¢&cent;&#162;
£&pound;&#163;
¥&yen;&#165;
ƒ&fnof;&#402;

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ères réservés du HTML et cas où leur encodage est obligatoire
CaractèreEntitéQuand l'encodage est obligatoire
&&amp;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é.
<&lt;Toujours dans le texte : un chevron ouvrant suivi d'une lettre ouvre une balise.
>&gt;Presque jamais indispensable, mais on l'encode par symétrie avec le chevron ouvrant.
"&quot;Uniquement à l'intérieur d'un attribut délimité par des guillemets droits.
'&#39;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 &#39; fonctionne dans toutes les versions du langage, tandis que &apos; 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 &eacute; sous forme d'entité nommée, &#233; sous forme de référence numérique décimale, ou &#xE9; 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 : &nbsp;, &copy; ou &eacute; 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, &Eacute; 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. &nbsp n'est pas &nbsp;. 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 &amp;nbsp; au lieu de &nbsp; affiche littéralement &nbsp; à 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>, &eacute; reste huit caractères littéraux. Dans un attribut alt ou title, 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

&nbsp;, pour non-breaking space, n'est pas une espace ordinaire : c'est le caractère U+00A0, soit &#160; en décimal et &#xA0; 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 &#8239;.

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 &nbsp; 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 &eacute; 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.

Écriture du caractère é selon le contexte : HTML, CSS, JavaScript, JSON et URL
ContexteÉcriture de « é »Remarque
Texte ou attribut HTML&eacute;Décodé par l'analyseur HTML, y compris dans alt, title ou value. Équivalents : &#233; et &#xE9;.
Feuille de style CSS\00E9Dans 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\u00E9Depuis ES2015, la forme \u{E9} est également acceptée.
JSON\u00E9Seule forme d'échappement prévue par le format : ni \x, ni \u{…}.
URL%C3%A9Pourcent-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 &eacute; pour é ou &copy; pour ©. Le navigateur remplace cette séquence par le caractère correspondant au moment de l'affichage.

Quand faut-il utiliser &amp; 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&amp;b=2. Les navigateurs tolèrent une esperluette isolée, mais seule la forme &amp; 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 &eacute;. 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, &eacute;, 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 (&#233;) ou en hexadécimal (&#xE9;), 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 &nbsp;, ou de façon équivalente &#160; et &#xA0; : 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, &amp; et &lt; en tête, ainsi que &quot; à l'intérieur d'un attribut. Elles rendent aussi service pour les caractères invisibles, comme l'espace insécable &nbsp;, qu'un relecteur ne verrait pas dans le code source.