Aller au contenu

Encodeur d’Entités HTML

Échappez les caractères de balisage, ou transformez chaque caractère non ASCII en entité comme é ou é.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Encodeur d’Entités HTML ?

Les entités HTML permettent d’écrire des caractères qui seraient sinon lus comme du balisage (&lt; pour <, &amp; pour &) ou qui sont difficiles à saisir ou à stocker (&eacute;, &euro;, &#128512;). Échapper les cinq caractères spéciaux est la protection de base contre les pages cassées et les injections quand du texte est placé dans du HTML.

Cet encodeur propose quatre modes : uniquement les caractères spéciaux & < > " ' ; les caractères spéciaux plus des entités nommées pour accents et symboles (avec repli numérique quand aucun nom n’existe) ; ou des références numériques décimales / hexadécimales pour tout caractère non ASCII. C’est une conversion de chaînes pure, qui ne touche jamais au DOM.

Comment ça marche ?

  1. Collez le texte ou le fragment HTML à échapper.
  2. Choisissez d’échapper seulement & < > " ' ou de convertir aussi les caractères non ASCII en entités nommées, décimales ou hexadécimales.
  3. Copiez le résultat dans votre gabarit, ou utilisez Échanger pour retransformer les entités en caractères.

Cas d'usage courants

  • Afficher un exemple de code comme <div class="x"> dans une page HTML ou un article de blog.
  • Rendre un texte sûr pour la valeur d’un attribut HTML ou un gabarit d’e-mail.
  • Produire du HTML exclusivement ASCII pour un système qui gère mal l’UTF-8.
  • Convertir © ™ € et des noms accentués en entités pour d’anciens champs de CMS.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
<a href="/search?q=café & thé">Tom & Jerry's café — 5 €</a>
Sortie
&lt;a href=&quot;/search?q=café &amp; thé&quot;&gt;Tom &amp; Jerry&#39;s café — 5 €&lt;/a&gt;

Confidentialité

Encodeur d’Entités HTML s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

L’encodage en entités protège du texte placé dans le corps ou dans un attribut HTML. Ce n’est pas une défense complète pour les contextes JavaScript, CSS ou URL, qui exigent leur propre échappement.

Questions fréquentes

Quels caractères faut-il toujours échapper ?

L’esperluette (&), le signe inférieur (<) et le signe supérieur (>) dans le texte ; aussi les guillemets doubles et simples dans les valeurs d’attribut. Le mode par défaut traite les cinq.

Pourquoi l’apostrophe donne-t-elle &#39; et non &apos; ?

&apos; n’existe pas en HTML 4 et les anciens navigateurs l’ignorent. &#39; fonctionne partout : l’outil l’utilise donc.

Faut-il encoder les lettres accentuées ?

Pas si votre page est servie en UTF-8, ce qui est la norme. C’est utile pour des canaux ASCII uniquement ou quand vous ne maîtrisez pas le jeu de caractères.

Plus d'outils dans Encodage & décodage →