Encodeur et décodeur HTML — outil gratuit
Encodez les caractères spéciaux en entités HTML ou décodez les entités en texte brut. Instantanément, dans votre navigateur.
Référence des entités HTML courantes
Utilisations courantes
- Encoder le contenu pour les flux RSSEncodez le contenu HTML pour les descriptions des éléments de flux RSS — requis par la norme RSS 2.0.
- Assainir l'entrée de l'utilisateur pour la sortie HTMLEncodez les chaînes fournies par l'utilisateur avant de les insérer dans HTML — empêche les attaques par injection XSS.
- Coder les caractères spéciaux pour les e-mails HTMLCodez des caractères comme &, <, > et © en tant qu'entités HTML pour qu'ils s'affichent correctement dans tous les clients de messagerie.
- Coder le contenu utilisateur pour l'affichage WebPrévention des attaques XSS en codant le contenu généré par l'utilisateur avant de l'afficher sur les pages HTML.
- Coder le contenu pour XMLCodez les caractères spéciaux pour les fichiers XML, les flux RSS, les sitemaps et les charges utiles SOAP.
Comment ça marche
L'encodage et le décodage HTML ici s'exécutent entièrement dans votre navigateur avec un remplacement par expression régulière écrit à la main et une table de correspondance d'entités nommées codée en dur — sans bibliothèque d'encodage tierce, sans aller-retour serveur. Pour décoder des entités nommées peu courantes (comme á ou “), l'outil délègue à l'analyseur HTML propre du navigateur comme repli sans coût.
- 1Une expression régulière analyse les caractères à remplacerÀ l'encodage, l'une de deux expressions régulières conscientes de l'Unicode s'exécute sur votre saisie : un motif ciblé couvrant environ 25 caractères courants significatifs en HTML et spéciaux, ou un motif plus large qui capture chaque point de code au-dessus de U+007F. Chaque correspondance est interceptée caractère par caractère.
- 2Une table de correspondance ou codePointAt() produit l'entitéPour la sortie en entités nommées, les caractères trouvés sont recherchés dans une table codée en dur (par exemple & → &, © → ©). Pour la sortie décimale ou hexadécimale, String.codePointAt() récupère le point de code Unicode et le formate en &#NNN; ou &#xNNN; — les paires de substitution sont gérées correctement car l'expression régulière utilise le drapeau Unicode 'u'.
- 3Une seule passe d'expression régulière décode les entités en caractèresAu décodage, une seule passe d'expression régulière identifie tous les jetons d'entité (&, A, A, etc.) et route chacun vers le bon gestionnaire : parseInt hexadécimal (base 16), Number() décimal, recherche inverse nommée, ou — pour toute entité absente de la table codée en dur — un élément textarea dont le innerHTML est analysé nativement par le navigateur, retournant le bon caractère depuis la table d'entités intégrée du navigateur.
- 4Le résultat apparaît instantanément ; copie dans le presse-papiers via l'API ClipboardLa sortie est recalculée de façon synchrone à chaque frappe via useMemo de React. La copie utilise navigator.clipboard.writeText() — l'API Clipboard asynchrone moderne — avec une capture silencieuse pour les contextes restreints.
Outils associés
Encodeur et décodeur d'URL
Encodez et décodez des URLs et des chaînes de requête. Prend en charge encodeURIComponent, decodeURIComponent et l'analyse de chaînes de requête.
Encodeur et décodeur Base64
Encodez du texte ou des fichiers en Base64, ou décodez des chaînes Base64 en texte brut. Instantané, privé et gratuit.
Chiffre de César et chiffreur de texte
Chiffrez et déchiffrez du texte avec le chiffre de César, ROT13, Atbash et le chiffre de Vigenère. Chiffres de substitution classiques, tout dans votre navigateur.