Encodeur d'entités HTML

Échappez du texte pour HTML : & < > " ' en entités, et éventuellement tous les caractères non ASCII en entités nommées, décimales ou hexadécimales. En local.

44 caractères · 49 octets (UTF-8)

0 caractères · 0 octets (UTF-8)

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Encodeur HTML ?

Échappe du texte afin qu'il puisse être placé dans du HTML sans être interprété comme du balisage. Par défaut, les cinq caractères significatifs & < > " ' sont encodés ; vous pouvez aussi convertir chaque caractère non ASCII en entité, avec des noms HTML 4 comme &eacute; ou des références numériques.

Comment utiliser Encodeur HTML

  1. Saisissez ou collez du texte ou du HTML dans Entrée.
  2. Choisissez Caractères à encoder : uniquement & < > " ', ou aussi tous les caractères non ASCII.
  3. Choisissez le Format d'entité : nommée, décimale ou hexadécimale.
  4. Copiez le texte échappé depuis Sortie.

Exemple

Entrée
<a href="x">Tom & Jerry's</a>
Sortie
&lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#39;s&lt;/a&gt;

Quand utiliser Encodeur HTML

Utilisez-le pour insérer du texte fourni par l'utilisateur ou littéral dans du HTML, des modèles de type XML ou une documentation qui affiche du code. Encoder tous les caractères non ASCII n'est nécessaire que pour des systèmes qui ne savent pas stocker l'UTF-8. Notez que l'échappement pour du texte HTML ne suffit pas dans <script>, style ou les attributs d'URL : ils exigent un échappement propre à chaque contexte.

Comment fonctionne Encodeur HTML

Le texte est traité point de code par point de code. &, <, >, " et ' sont toujours remplacés (' devient &#39;, qui fonctionne en HTML 4 et 5). En mode non ASCII, chaque caractère au-delà de U+007E est remplacé par son nom d'entité HTML 4 s'il existe, sinon par une référence numérique ; les emoji deviennent une seule référence comme &#128512;, et non deux moitiés de paire de substitution.

Cas d'utilisation courants

  • Afficher des exemples de code HTML sur une page web
  • Échapper une saisie utilisateur avant de l'insérer dans du balisage
  • Placer du texte dans des attributs HTML en toute sécurité
  • Produire du HTML en ASCII pur pour d'anciens modèles d'e-mail

Note de Sécurité

L'échappement dépend du contexte : la sortie de cet outil est sûre dans le contenu des éléments HTML et dans les attributs entre guillemets, pas dans des blocs <script> ni dans des attributs sans guillemets.

Questions Fréquentes

Pourquoi &#39; plutôt que &apos; ?

&apos; n'est pas défini en HTML 4, donc certains analyseurs anciens ne le reconnaissent pas. &#39; fonctionne partout.

Faut-il encoder é ou les emoji ?

Pas si la page est servie en UTF-8, ce qui est la norme aujourd'hui. N'utilisez l'option non ASCII que pour des systèmes limités à l'ASCII.

Cela protège-t-il contre les XSS ?

C'est un échappement correct pour le texte HTML et les valeurs d'attributs entre guillemets. Les autres contextes (JavaScript, CSS, URL) nécessitent leur propre échappement, et un framework à échappement automatique est le choix le plus sûr.

Explorer d'autres catégories