Aller au contenu

Encodeur / Décodeur d'entités HTML

Encode et décode les entités HTML, nommées et numériques.

Fonctionne dans votre navigateur

Collez du texte pour échapper les cinq caractères XML significatifs (& < > " '), ou du HTML avec entités pour les décoder. Option : encoder aussi tous les caractères non-ASCII.

Comment l'utiliser

  1. Encoder ou décoder

    Encoder échappe ; décoder inverse.

  2. Choisissez la portée

    Par défaut, seuls les cinq caractères XML sont encodés. Option pour échapper tous les non-ASCII.

  3. Copiez le résultat

    Sortie mise à jour à l'instant. Bouton de copie à côté du titre.

Qu'est-ce que c'est ?

L'encodage d'entités HTML remplace les caractères ayant un sens spécial en HTML (& < > " ') par leurs références nommées (&amp;) ou numériques (&#38;). Décoder fait l'inverse. C'est la couche de sécurité entre texte brut et DOM - différence entre afficher « Tom & Jerry » et interpréter & comme début d'entité.

Quand l'utiliser

Assainir des entrées utilisateur avant insertion dans innerHTML. Nettoyer une page scrappée. Décoder des flux RSS/Atom. Déboguer un &amp; affiché tel quel. Préparer du HTML embarqué dans du JSON.

Erreurs courantes

Encoder dans un attribut en oubliant que les guillemets aussi doivent être encodés. Encoder du texte déjà encodé - double-escape. Et confondre entités HTML et percent-encoding URL : problèmes différents, syntaxe différente.

FAQ

Quand encoder les entités HTML ?
Dès que vous injectez du texte utilisateur dans une page HTML, pour éviter XSS, balisage cassé ou problèmes d'affichage. Les moteurs de templates serveur le font automatiquement ; la concaténation client non.

Plus dans cette catégorie