Encoder et décoder les entités HTML — échapper du texte
Encodez et décodez les entités HTML des caractères spéciaux et non ASCII
Traitement dans le navigateur · aucun envoi de fichier
Présentation
En HTML, des caractères comme < et & ont un sens particulier : pour les afficher littéralement, on écrit des entités comme < et &. Cet outil convertit du texte en entités, et des entités en caractères.
Mode d’emploi
- Choisissez Encoder ou Décoder.
- Pour l’encodage, choisissez la portée : uniquement les cinq caractères obligatoires, ou tous les caractères non ASCII en références numériques.
- Collez votre texte : le résultat apparaît aussitôt.
- Copiez le résultat, ou appuyez sur Utiliser le résultat comme entrée pour vérifier l’aller-retour.
Fonctionnement
- Mode cinq obligatoires :
&devient&,<devient<,>devient>,"devient"et'devient'. - Mode tout non ASCII : les cinq ci-dessus, plus tout caractère de point de code 128 ou supérieur en référence décimale (
épour é,œpour œ). Un emoji est traité comme un seul point de code, et non comme deux moitiés UTF-16. - Décodage : les références nommées, décimales (
A) et hexadécimales (A) sont résolues en une seule passe, donc&lt;devient<et s’arrête là. - Les références nommées proviennent d’une table intégrée d’une cinquantaine d’entrées (amp, lt, gt, quot, apos, nbsp, copy, euro, hellip, etc.). Les noms absents de la table restent tels quels.
- Les références numériques à 0, à la plage des demi-codets ou au-delà de la limite d’Unicode deviennent le caractère de remplacement U+FFFD, comme le prévoit la norme HTML.
Exemples
| Entrée | Mode | Résultat |
|---|---|---|
<a href="x"> |
Cinq obligatoires | <a href="x"> |
é© |
Tout non ASCII | é© |
👍 |
Tout non ASCII | 👍 |
© 👍 |
Décoder | © 👍 |
Questions fréquentes
Pourquoi encoder du texte en entités HTML ?
Un texte inséré tel quel dans une page voit des caractères comme < interprétés comme du balisage. Convertir les caractères obligatoires en entités les affiche littéralement et aide à empêcher l’injection de scripts. Cela ne remplace pas un échappement correct de la sortie sur votre serveur.
Quels sont les cinq caractères obligatoires ?
L’esperluette, le chevron ouvrant, le chevron fermant, le guillemet double et l’apostrophe. Ils deviennent & < > " et '.
Faut-il aussi encoder les lettres accentuées ou les caractères asiatiques ?
Pas si votre document est en UTF-8. N’utilisez le mode tout non ASCII que si le texte part vers un endroit à l’encodage incertain ou un système qui n’accepte que l’ASCII.
Certaines entités ne sont pas décodées.
Le HTML définit plus de deux mille entités nommées. Cet outil en connaît une cinquantaine parmi les plus courantes, plus toutes les références numériques ; les noms qu’il ne connaît pas restent inchangés.