Les entités HTML représentent des caractères spéciaux par des codes texte. Le navigateur lit « < » comme le début d’une balise et « & » comme le début d’une entité ; pour afficher ces caractères tels quels, il faut écrire < ou &. L’encodage de base convertit les cinq caractères essentiels : & → &, < → <, > → >, " → " et ' → '. Par exemple, « <p> » devient « <p> », qui s’affiche comme du texte au lieu d’ouvrir un paragraphe.
L’encodage complet va plus loin et convertit tous les caractères non ASCII (lettres accentuées, ç, symboles, emoji) ainsi que ces cinq caractères en entités numériques décimales : « © » devient « © », « é » devient « é » et « 😀 » devient « 😀 ». C’est utile quand la sortie doit être du pur ASCII : systèmes anciens, certains modèles d’e-mail ou fichiers à l’encodage incertain.
Le décodage s’appuie sur l’analyseur HTML du navigateur et reconnaît donc les entités nommées (©, ) comme les entités numériques décimales ou hexadécimales (©, ©). Attention : si l’entrée contient de vraies balises comme <b>texte</b>, elles sont interprétées comme du HTML au décodage et seul le texte subsiste.
La bibliothèque de symboles regroupe environ 80 caractères pratiques classés en étoiles et cœurs, flèches, maths et devises, et emoji. Recherchez par mot-clé anglais (arrow, heart) et cliquez pour copier le caractère, idéal pour vos publications, documents ou interfaces. Tout l’encodage et le décodage se font dans votre navigateur ; rien n’est envoyé.