Aller au contenu
ToolMug

Encodeur et décodeur d’entités HTML

Échappez un texte pour qu’il s’affiche sans risque dans du HTML, décodez un texte rempli d’entités en caractères lisibles, ou convertissez des caractères en séquences d’échappement Unicode pour JavaScript, JSON et CSS. Le décodage reconnaît toutes les entités nommées du standard HTML5.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Mode d’emploi

  1. Choisissez « Encoder » ou « Décoder », et le HTML ou les « Échappements Unicode ».
  2. Collez votre texte. Le résultat se met à jour pendant la saisie.
  3. Pour l’encodage HTML, choisissez d’échapper uniquement les cinq caractères spéciaux ou aussi tous les caractères non ASCII.
  4. Copiez le résultat.

Explication des options

Échapper les caractères spéciaux
Convertit & < > " ' en entités. C’est tout ce dont une page web en UTF-8 a besoin, et les autres caractères restent lisibles.
Échapper aussi les caractères non ASCII
Transforme chaque caractère hors ASCII en entité numérique, pour les systèmes qui ne peuvent pas stocker l’UTF-8.
Utiliser les entités nommées
Utilise des noms comme &copy; et &nbsp; quand ils existent, des entités numériques sinon.
Échappements Unicode
\uXXXX pour JavaScript et JSON (un emoji devient deux échappements, une paire de substitution), \u{…} pour le JavaScript moderne, U+XXXX pour désigner des points de code, et &#…; pour des entités HTML décimales.

Entités courantes

Caractère Nommée Numérique
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
“ &quot; &#34;
’ &apos; &#39;
espace insécable &nbsp; &#160;
© &copy; &#169;
— &mdash; &#8212;

Questions fréquentes

Échapper le HTML protège-t-il contre les failles XSS ?

Échapper le texte avant de l’insérer dans le contenu d’un élément HTML est une défense essentielle. Les attributs, les URL, le JavaScript et le CSS ont chacun leurs propres règles d’échappement ; utilisez donc l’échappement intégré à votre framework plutôt que de le faire à la main.

Quelle différence entre &nbsp; et une espace normale ?

Une espace insécable (U+00A0) ressemble à une espace mais empêche le navigateur de couper la ligne à cet endroit, et plusieurs à la suite ne sont pas fusionnées.

Pourquoi &copy sans point-virgule est-il quand même décodé ?

Pour des raisons historiques, le standard HTML décode certaines entités courantes même sans le point-virgule final. Ce décodeur suit les mêmes règles que les navigateurs.

Comment écrire un emoji sous forme d’échappement en JSON ?

Choisissez « Échappements Unicode » avec \uXXXX. Les emoji situés hors du plan multilingue de base deviennent deux échappements, par exemple 😀 devient 😀.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires