Stax

Encodeur / Décodeur d'Entités HTML

Encodez les caractères spéciaux HTML en entités ou décodez des entités.

Common HTML entities reference
CharEntityCharEntity
&&amp;<&lt;
>&gt;"&quot;
'&#39; &nbsp;
©&copy;®&reg;
&trade;&euro;
£&pound;¥&yen;
¢&cent;§&sect;
°&deg;±&plusmn;
×&times;÷&divide;
¼&frac14;½&frac12;
¾&frac34;&ndash;
&mdash;&lsquo;
&rsquo;&ldquo;
&rdquo;&bull;
&hellip;&larr;
&rarr;&uarr;
&darr;&harr;
&spades;&clubs;
&hearts;&diams;

Qu'est-ce que l'encodeur/décodeur d'entités HTML ?

Cet outil encode caractères spéciaux HTML (<, >, &, guillemet double) en entités (&lt;, &gt;, &amp;, &quot;) et décode en retour. Essentiel pour prévention XSS, afficher HTML littéral dans blocs de code.

Comment utiliser l'outil

  1. Collez texte ou entités HTML.
  2. Sélectionnez Encoder ou Décoder.
  3. Sélectionnez entités Nommées ou Numériques.
  4. Voir la sortie instantanément.

Entités HTML communes

  • &lt; = < (inférieur à)
  • &gt; = > (supérieur à)
  • &amp; = & (esperluette)
  • &quot; = guillemet double
  • &nbsp; = espace insécable

Questions fréquemment posées

Que sont les entités HTML ?
Certains caractères en HTML (<, >, &, ") ont une signification spéciale — pour les afficher en texte plat, on utilise des entités. &lt; = <, &gt; = >, &amp; = &, &quot; = guillemet double. Quand il faut afficher caractères spéciaux littéraux dans blocs de code ou sortie HTML.
Différence entre entités nommées et numériques ?
Nommées : &copy; (©), &euro; (€), &nbsp; (espace insécable) — lisibles. Numériques : &#169;, &#8364; — universelles. Hex : &#x00A9; — moderne. Les navigateurs supportent les trois. Les nommées sont plus maintenables, les numériques plus fiables.
Tous les caractères Unicode doivent-ils être encodés ?
Non — en HTML encodé en UTF-8 vous pouvez utiliser français, chinois, emojis directement. Seuls les caractères HTML spéciaux (<, >, &) et parfois guillemet double doivent être encodés. Avant les systèmes ASCII seulement encodaient tout le non-ASCII.
Quelles entités sont nécessaires pour entrée utilisateur ?
Pour se protéger des attaques XSS, encodez toujours <, >, &, guillemet double, guillemet simple quand vous insérez contenu utilisateur en HTML. Les frameworks modernes (React, Vue) le font automatiquement. Soyez prudent en créant templates manuellement.

Outils associés