Encoder et décoder les entités HTML
Échappe ton texte en entités HTML, ou reconvertis les entités en texte brut. Tout se passe dans ton navigateur, en un coller.
Result appears here.
S'exécute dans ton navigateur. Ce que tu saisis n'est pas envoyé à PayloadIQ.
Cet outil encode et décode les entités HTML directement dans ton navigateur. À l'encodage, il échappe les cinq caractères que HTML traite spécialement — &, <, >, le guillemet double et l'apostrophe — pour que ton texte apparaisse littéralement dans la page au lieu d'être interprété comme des balises. Au décodage, il fait l'inverse : il résout les entités nommées (&, <, ") ainsi que les formes numériques décimales et hexadécimales comme ' et /. Aucune donnée n'est envoyée : tout le traitement reste sur ta machine.
Comment ça marche
L'encodage remplace simplement les cinq caractères réservés par leur entité : & devient &, < devient <, > devient >, le guillemet devient " et l'apostrophe '. L'ordre compte — l'esperluette est traitée en premier pour ne pas réencoder les entités qu'on vient de produire. Le décodage suit la logique inverse : il convertit d'abord les entités numériques via String.fromCodePoint, puis les entités nommées, et résout & en dernier pour que des séquences comme &lt; se reconstruisent correctement. Le décodage n'utilise jamais innerHTML — uniquement des tables explicites — donc coller du markup hostile ne peut rien exécuter.
Quand t'en servir
C'est l'outil pratique dès que tu dois insérer du texte dans une page HTML sans qu'il soit interprété : afficher un extrait de code, glisser une chaîne dans un attribut, préparer le contenu d'un e-mail ou nettoyer une sortie copiée depuis un export. À l'inverse, le mode décodage te rend lisible un fragment truffé de < et de & récupéré dans un log, un fichier XML ou un payload d'API. Attention : l'échappement n'est pas de l'assainissement. Encoder du texte avant de l'injecter empêche qu'il soit lu comme du HTML, mais ça ne remplace pas un vrai sanitiseur quand tu acceptes du markup riche en entrée.