Aller au contenu
SPCXTools

Encoder / Décoder HTML

Convertissez du texte en entités HTML sécurisées — ou transformez les entités en caractères lisibles.

Fonctionne en local — vos fichiers ne quittent pas votre appareil

Chargement de l’outil…

Comment utiliser : Encoder / Décoder HTML

  1. 1Choisissez Encoder pour échapper le texte pour le HTML, ou Décoder pour transformer les entités en caractères.
  2. 2Collez votre texte ou code HTML dans le champ Entrée.
  3. 3Lors de l'encodage, vous pouvez convertir les caractères non-ASCII (accents, symboles, émojis) en entités numériques.
  4. 4Copiez ou téléchargez le résultat. Inverser l'opération déplace le résultat dans le champ d'entrée.

Échapper et décoder du HTML

Chaque fois que vous affichez des exemples de code sur une page web, que vous insérez du contenu utilisateur dans du HTML, que vous écrivez du texte dans des templates XML ou JSON, ou que vous lisez des données remplies de & et ', vous devez effectuer une conversion entre caractères et entités HTML. Cet outil fait les deux : il échappe le texte pour un affichage sécurisé en HTML, et décode toute entité nommée ou numérique pour restituer le caractère d'origine.

Fonctionnalités

  • Encoder les cinq caractères spéciaux HTML : & < > " '.
  • Entités numériques optionnelles pour tous les caractères non-ASCII, en décimal ou hexadécimal.
  • Décoder toutes les entités nommées ainsi que les entités numériques décimales et hexadécimales.
  • Conversion dans les deux sens en conservant votre texte.
  • Sécurisé : le texte saisi n'est jamais interprété comme du HTML.
  • Privé : tout s'exécute localement dans votre navigateur.

Entités HTML courantes

Caractère Entité nommée Numérique
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
" &quot; &#34;
' &apos; &#39;
espace insécable &nbsp; &#160;
© &copy; &#169;
€ &euro; &#8364;
… &hellip; &#8230;
— &mdash; &#8212;

Outils associés

Encodez du texte pour les adresses web avec Encoder / Décoder URL, encodez des données binaires avec Base64, convertissez du Markdown en HTML avec Markdown en HTML, ou mettez en forme du XML avec le Formateur XML.

Questions fréquentes

Quels caractères doivent être échappés en HTML ?
Le & doit toujours s'écrire &amp; et le < s'écrire &lt;. À l'intérieur des valeurs d'attributs, les guillemets doivent aussi être échappés : " en &quot; et ' en &#39;. Le > est échappé en &gt; par souci de cohérence. L'encodeur échappe les cinq.
Pourquoi faut-il échapper le texte ?
Les < et & non échappés peuvent casser votre mise en page, et si le texte provient des utilisateurs, cela peut permettre des attaques par cross-site scripting (XSS). L'échappement permet au navigateur d'afficher les caractères au lieu de les interpréter comme du code HTML.
Faut-il encoder les lettres accentuées et les émojis ?
Pas si votre page est en UTF-8, ce qui est le cas de presque tous les sites modernes. Les encoder en entités numériques comme &#233; n'est utile que pour les systèmes qui ne gèrent pas l'Unicode, comme d'anciens clients e-mail ou CMS.
Quelles entités peuvent être décodées ?
Toutes — chaque entité nommée définie en HTML (comme &nbsp;, &copy;, &euro;, &hellip;), les entités décimales (&#8364;) et les entités hexadécimales (&#x20AC;).
Le décodage de code HTML non fiable est-il sécurisé ici ?
Oui. Le décodage utilise un champ de texte brut, les balises saisies sont donc traitées comme du texte et aucun script ou image n'est chargé. Le résultat est affiché sous forme de texte et n'est jamais interprété comme du HTML.