ToolsMaxxing

Encodeur et décodeur HTML

Échappez les caractères spéciaux en entités HTML, ou retransformez les entités en texte.

Vos fichiers restent sur votre appareil

Comment ça marche

  1. 1Choisissez Encoder ou Décoder.
  2. 2Collez votre texte ou votre HTML.
  3. 3Activez l'option non ASCII si la cible ne gère pas l'UTF-8.
  4. 4Copiez le résultat.

À quoi servent les options

Encoder
Remplace & < > " et ' par &amp; &lt; &gt; &quot; et &#39; pour que le texte s'affiche tel quel dans une page.
Décoder
Convertit les entités nommées comme &copy; et les entités numériques comme &#8377; en caractères.
Encoder aussi les caractères non ASCII
Écrit chaque caractère au-delà du code 126 comme une entité numérique, par exemple é en &#233;.

Confidentialité

Cet outil fonctionne dans votre navigateur. Vos fichiers ne sont jamais envoyés à un serveur.

Questions fréquentes

Quels caractères faut-il échapper en HTML ?

L'esperluette et le signe inférieur à, toujours. Les guillemets doivent être échappés dans les valeurs d'attributs. Cet outil échappe les cinq courants pour que le résultat soit sûr dans les deux cas.

L'échappement protège-t-il contre le cross-site scripting ?

Échapper le texte selon l'endroit où il est utilisé est la défense principale, mais le bon échappement dépend du contexte, comme un attribut, un bloc de script ou une URL. Utilisez l'échappement propre à votre framework pour de vraies pages.

Pourquoi décoder avec un élément textarea ?

Il lit les entités exactement comme un navigateur, y compris toute la liste des noms, et n'exécute jamais de scripts, donc coller du HTML non fiable est sans risque.

Les entités comme &nbsp; sont-elles conservées ?

Le décodage transforme &nbsp; en un vrai caractère d'espace insécable, qui ressemble à une espace normale mais est un autre caractère.

Gère-t-il les emoji ?

Oui. Le décodage fonctionne pour tout caractère. Avec l'option non ASCII, un emoji est écrit comme une seule entité numérique, pas deux moitiés de paire de substitution.

Outils associés