Comment utiliser : Encodeur d'entités HTML
- Choisissez Encoder pour échapper le texte destiné au HTML, ou Décoder pour retransformer les entités en caractères.
- Collez votre texte : le résultat se met à jour pendant la saisie.
- En mode encodage, choisissez les caractères à convertir (uniquement ceux propres au HTML, ou aussi les accents, symboles et emojis) ainsi que le format des entités : nommé, décimal ou hexadécimal.
- Cliquez sur Copier. Utilisez Inverser pour репasser le résultat dans le sens opposé.
Qu'est-ce qu'une entité HTML ?
Les entités HTML sont des séquences d'échappement qui représentent des caractères qui seraient sinon interprétés comme du balisage, ou qui sont difficiles à saisir au clavier. Elles commencent par & et se terminent par ;, sous trois formes : nommée (©), décimale (©) et hexadécimale (©). Les trois affichent le symbole ©. L'encodage est indispensable dès que vous affichez sur une page web un texte saisi par un utilisateur ou des extraits de code : sans lui, un <script> placé dans un commentaire serait exécuté au lieu d'être affiché.
Les cinq caractères à échapper absolument
| Caractère | Entité | Raison |
|---|---|---|
& | & | Débute chaque entité |
< | < | Débute une balise |
> | > | Termine une balise |
" | " | Termine une valeur d'attribut entre guillemets doubles |
' | ' | Termine une valeur d'attribut entre guillemets simples (' n'est pas défini en HTML 4) |
Dans un contenu textuel normal, il suffit d'échapper & et <. Dans les valeurs d'attributs, les guillemets doivent aussi être échappés. L'option « Uniquement les caractères spéciaux HTML » fait exactement cela et laisse le reste lisible : c'est le bon choix pour les pages en UTF-8, qui représentent aujourd'hui la quasi-totalité des sites.
Avez-vous encore besoin des entités pour les accents et les symboles ?
Si votre page est servie en UTF-8 (<meta charset="utf-8">), vous pouvez écrire directement é, € ou des emojis. Encoder tous les caractères non ASCII reste utile lorsque le contenu transite par des systèmes qui ne gèrent pas bien l'UTF-8 : anciens CMS, certains modèles d'e-mails, flux XML ou fichiers sources d'encodage inconnu. Les entités nommées existent seulement pour un jeu limité (Latin-1, lettres grecques, symboles mathématiques et typographiques courants). Pour le reste, comme les emojis, on utilise des références numériques : 😀 devient 😀.
Entités utiles à connaître
| Entité | Résultat | Usage |
|---|---|---|
| (espace insécable) | Garder « 10 kg » sur une seule ligne |
­ | (trait d'union conditionnel) | Point de coupure optionnel dans les mots longs |
— / – | — / – | Tirets |
… | … | Points de suspension |
“ ” | “ ” | Guillemets typographiques |
€ © ™ | € © ™ | Symboles |
Fonctionnement du décodage
Le décodeur reconnaît les 2 231 références de caractères nommées définies dans le HTML Living Standard, ainsi que les références décimales et hexadécimales. Il applique les règles des navigateurs pour les cas limites : – devient un tiret demi-cadratin (correspondance Windows-1252) et les points de code invalides deviennent �. Les noms d'entités sont sensibles à la casse : É donne É, alors que é donne é. Pour les URL, utilisez plutôt l'encodeur d'URL, et pour les données binaires, le Base64. Vous voulez convertir du HTML en texte lisible ? Essayez HTML vers Markdown.
Aussi recherché comme : échapper html, encoder html, décoder html, entités html, html escape, caractères spéciaux html, nbsp html, convertir entités html.
Outils complémentaires : Encodeur d'entités HTML
- Formateur HTML — Collez du balisage minifié ou désordonné et obtenez un HTML propre, indenté de manière cohérente, y compris les blocs <style> et <script> intégrés.
- Markdown vers HTML — Rédigez ou collez du Markdown et obtenez instantanément du HTML propre, avec un aperçu en direct nettoyé, des tableaux GFM, des listes de tâches et des blocs de code délimités.
- Traducteur de code Morse — Saisissez du texte pour obtenir le code Morse, ou collez des points et des tirets pour les décoder — puis écoutez le résultat, observez les clignotements et téléchargez le fichier audio.
- Convertisseur de texte en binaire — Saisissez du texte pour le visualiser sous forme de code binaire, ou collez du code binaire (ou hexadécimal, octal, décimal) pour le reconvertir en texte lisible.
Questions fréquentes
Quels caractères faut-il échapper en HTML ?
& et < dans le contenu textuel, ainsi que " (et ' si vous utilisez des guillemets simples) dans les valeurs d'attributs. Échapper > n'est pas strictement obligatoire, mais c'est une pratique courante.L'échappement HTML protège-t-il contre les attaques XSS ?
<script>, des gestionnaires d'événements en ligne, du CSS ou des URL href="javascript:…", qui exigent un traitement adapté à chaque contexte.Quelle est la différence entre &nbsp; et une espace normale ?
ne sont pas fusionnés en un seul, contrairement aux espaces ordinaires.Faut-il utiliser des entités nommées ou numériques ?
é sont plus faciles à lire. Les entités numériques fonctionnent pour tous les caractères Unicode et en XML, qui ne prédéfinit que & < > " '.