Catégorie: Développement
Encodeur et décodeur d'entités HTML
Échappez les cinq caractères réservés, décodez entités nommées et numériques
Convertissez &, <, >, " et ' en entités HTML, ou reconvertissez les entités nommées, décimales et hexadécimales en texte. Tout se fait dans votre navigateur.
Le résultat s'affichera ici.
Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.
À quoi sert cet outil
Cet encodeur et décodeur d'entités HTML fonctionne dans les deux sens. À l'encodage, il échappe les cinq caractères réservés &, <, >, " et ' vers leurs entités, afin qu'un extrait de code ou une saisie utilisateur s'affiche comme du texte au lieu d'être interprété comme du balisage. Au décodage, il ramène à des caractères ordinaires les entités prises en charge : les formes nommées amp, lt, gt, quot, apos, #39 et nbsp, ainsi que les entités numériques décimales et hexadécimales telles que ' et '. Le résultat se copie en un clic et tout le traitement reste dans le navigateur. Les limites sont explicites : il n'existe pas de catalogue complet d'entités nommées, seulement les noms cités et les formes numériques ; l'encodage ne transforme pas les caractères non-ASCII ordinaires, donc les accents, les idéogrammes et les emojis passent tels quels ; il n'y a ni assainissement, ni analyse, ni minification, ni aperçu rendu, et échapper ne constitue pas à soi seul une défense complète contre le XSS ; enfin, ni encodage d'URL, ni normalisation Unicode, ni téléversement de fichier, ni conversion par lots. Le texte saisi et le résultat restent dans le navigateur et ne sont jamais envoyés à LocalTools.
Mode d'emploi
- Collez le texte ou le fragment HTML déjà échappé à convertir.
- Choisissez encoder pour échapper &, <, >, " et ', ou décoder pour restaurer les entités prises en charge.
- Lisez la sortie et copiez-la ; rien ne quitte votre navigateur à aucun moment.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.
Questions fréquentes
- Pourquoi encoder du HTML ?
- Parce que le navigateur lit < comme le début d'une balise et & comme le début d'une entité. En les échappant, un extrait de code ou une saisie utilisateur s'affiche littéralement.
- Quels caractères doivent être échappés en HTML ?
- Cinq seulement : &, <, >, " et ', ce dernier sortant sous la forme '. Ce sont les caractères qui changent l'interprétation du balisage.
- Quelle est la différence entre encoder et décoder ?
- Encoder remplace ces caractères par des entités ; décoder restitue les caractères d'origine à partir des entités prises en charge, y compris les formes numériques décimales et hexadécimales.
- Dois-je encoder tous les caractères spéciaux ?
- Non. Les lettres accentuées, les caractères non latins et les emojis restent inchangés, et il n'existe pas de mode convertissant tout le texte non-ASCII en entités numériques.
- Quelle différence entre encodage HTML et encodage d'URL ?
- Les entités s'utilisent dans le HTML, tandis qu'une URL emploie l'encodage-pourcent %XX : ce sont deux schémas distincts. Cet outil ne traite que les entités HTML et n'assainit ni ne minifie le code.