Encoder et décoder les entités HTML
Un émoji donne une seule entité, pas deux : l’outil compte des points de code Unicode, pas des unités UTF-16. C’est un détail de ce convertisseur d’entités HTML qui compte quand on encode du texte moderne. Une entité HTML est un code court, par exemple <, qui représente un seul caractère. Elle devient nécessaire quand un < ou un & écrit tel quel serait lu comme du balisage.
Ce que le décodeur ne reconnaît pas
Le décodeur connaît les 26 entités nommées que l’encodeur sait écrire, plus '. Les noms des lettres accentuées manquent : é ou è restent inchangés. Les formes numériques, é ou é, marchent pour tout point de code valide.
Le décodage se fait en un seul passage. &lt; devient <, pas <. Sans point-virgule final, rien n’est reconnu, et © en majuscules reste intact.
Où va le texte
Nulle part. Le code JavaScript tourne dans la page, aucune requête ne part et rien n’est enregistré. Seul Copier écrit dans le presse-papiers.
Les boutons dans l’ordre
- Collez votre texte dans le champ Texte à convertir. Une ligne d’exemple s’y trouve déjà, et la sortie l’affiche déjà encodée.
- Cliquez sur Encoder pour remplacer
&,<,>,"et'. - Cliquez sur Encoder tout le non-ASCII si le fichier cible ne supporte pas l’UTF-8.
- Cliquez sur Décoder pour ramener les entités à des caractères normaux.
- Copier envoie la sortie dans le presse-papiers, Effacer vide les deux champs.
La sortie ne suit pas la frappe. Cliquez après chaque modification.
Ce que change l’option non-ASCII
Encoder seul laisse une espace insécable telle quelle, et l’apostrophe devient '. Avec Encoder tout le non-ASCII, tout caractère au-dessus du point de code 126 est converti, comme é, ç ou œ. Ceux de la liste prennent leur nom, les autres une entité décimale : le é donne é.
Trois situations
- Un tutoriel qui doit afficher des balises sans les exécuter
- Un export d’ancien CMS où
&traîne au milieu des raisons sociales - Un e-mail qui s’affiche mal dans un vieux client
Foire aux questions (FAQ)
é et le ç devient ç.