Encoder Entités HTML

Échappez du texte en entités HTML sûres instantanément et gratuitement.

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

Ce que fait cet outil

Remplace les cinq caractères ayant une signification spéciale en HTML — `<`, `>`, `&`, `"` et `'` — par leurs entités de caractère nommées (`&lt;`, `&gt;`, `&amp;`, `&quot;`, `&#39;`), afin que le texte puisse être placé dans du balisage HTML sans être interprété comme des balises ou attributs.

Utilisation

Tapez ou collez du texte dans le champ de saisie ; la sortie échappée apparaît automatiquement en dessous. Copiez-la avec le bouton de copie et collez-la directement dans votre code HTML ou modèle.

Exemple

Encoder `<script>alert('hi')</script>` produit `&lt;script&gt;alert(&#39;hi&#39;)&lt;/script&gt;` — les chevrons et guillemets simples sont neutralisés, si bien qu'un navigateur affiche le texte littéral au lieu de l'exécuter comme une balise script.

Pourquoi c'est important pour la sécurité

Échapper un texte non fiable avant de l'insérer dans une page HTML est l'une des défenses standard contre les attaques de script intersite (XSS) : si un texte fourni par l'utilisateur est placé sans échappement dans une page, des caractères comme `<` peuvent permettre à un attaquant d'injecter du balisage ou des scripts fonctionnels au lieu de texte brut.

Ce qui n'est pas échappé

Les lettres, chiffres et ponctuations courantes comme `. , ! ? -` passent sans changement, car ils n'ont pas de signification spéciale en HTML — seuls les cinq caractères réservés sont convertis, gardant la sortie aussi proche que possible de l'original.

Limites

Ceci échappe le texte pour un affichage sûr dans le contenu d'éléments HTML et les valeurs d'attributs ; cela n'assainit ni le CSS, ni le JavaScript, ni les URLs, qui ont leurs propres règles d'échappement différentes, et ne valide ni n'analyse le HTML dans lequel vous le collez.

Confidentialité

L'encodage s'exécute entièrement dans votre navigateur via du JavaScript côté client ; le texte saisi n'est jamais transféré vers un serveur ni stocké.

Questions Fréquentes

Que fait l'encodage d'entités HTML ?
Il remplace les caractères spéciaux comme <, >, & et les guillemets par leurs équivalents d'entités HTML, afin que le texte puisse être affiché en toute sécurité dans du HTML sans être interprété comme du balisage.
Comment utiliser cet outil ?
Saisissez ou collez votre texte dans le champ prévu, le résultat échappé en HTML apparaît instantanément — copiez-le et collez-le dans votre HTML.
Pourquoi aurais-je besoin d'échapper des entités HTML ?
Cela empêche du texte fourni par l'utilisateur ou brut de casser la mise en page de votre site ou d'être exploité pour des attaques de script intersite (XSS) lorsqu'il est affiché sur une page web.