Encodeur et décodeur d'entités HTML

Échappez < > & " pour afficher du texte en sécurité dans une page HTML, convertissez les accents et symboles en entités nommées ou numériques, ou décodez un HTML rempli d'entités pour retrouver le texte brut.

Mis à jour le
Guillemets

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Encodeur d'entités HTML

  1. Choisissez Encoder pour échapper le texte destiné au HTML, ou Décoder pour retransformer les entités en caractères.
  2. Collez votre texte : le résultat se met à jour pendant la saisie.
  3. 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.
  4. 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 (&copy;), décimale (&#169;) et hexadécimale (&#xA9;). 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èreEntitéRaison
&&amp;Débute chaque entité
<&lt;Débute une balise
>&gt;Termine une balise
"&quot;Termine une valeur d'attribut entre guillemets doubles
'&#39;Termine une valeur d'attribut entre guillemets simples (&apos; 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 &#128512;.

Entités utiles à connaître

EntitéRésultatUsage
&nbsp;(espace insécable)Garder « 10 kg » sur une seule ligne
&shy;(trait d'union conditionnel)Point de coupure optionnel dans les mots longs
&mdash; / &ndash;— / –Tirets
&hellip;…Points de suspension
&ldquo; &rdquo;“ ”Guillemets typographiques
&euro; &copy; &trade;€ © ™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 : &#150; devient un tiret demi-cadratin (correspondance Windows-1252) et les points de code invalides deviennent �. Les noms d'entités sont sensibles à la casse : &Eacute; donne É, alors que &eacute; 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 ?
Échapper les caractères spéciaux constitue la base de la protection lorsque vous insérez un texte non fiable dans du contenu HTML ou dans des attributs entre guillemets. Cela ne suffit pas à l'intérieur des blocs <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 &amp;nbsp; et une espace normale ?
Une espace insécable (U+00A0) a le même aspect, mais elle empêche un retour à la ligne à cet endroit. De plus, plusieurs &nbsp; ne sont pas fusionnés en un seul, contrairement aux espaces ordinaires.
Faut-il utiliser des entités nommées ou numériques ?
Les entités nommées comme &eacute; 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 &amp; &lt; &gt; &quot; &apos;.
Mon texte est-il traité sur un serveur ?
Non. L'encodage et le décodage se font dans votre navigateur, et le texte n'est jamais envoyé en ligne.
Puis-je installer Encodeur d'entités HTML en tant qu’application web et l’utiliser hors ligne ?
Oui. Encodeur d'entités HTML est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires