Convertisseur d’entités HTML

Encodez des caractères spéciaux comme <, >, & et les guillemets en entités HTML, ou décodez des entités en texte. Affichez du code sur le web en toute sécurité.

Encodez et décodez des entités HTML

Certains caractères ont un sens particulier en HTML. Un < ouvre une balise et un & ouvre une entité : pour les afficher comme du texte, on les écrit sous forme d’entités HTML : &lt;, &gt;, &amp;, &quot; et &#39;. Les entités peuvent aussi représenter des symboles comme © (&copy;) et des lettres accentuées.

Choisissez Encoder pour convertir les caractères spéciaux en entités, par exemple pour afficher un fragment de code sur une page web. Choisissez Décoder pour retransformer les entités en caractères normaux, par exemple quand le texte d’un flux ou d’une base de données est plein de &amp; et de &#8217;.

Encoder la sortie est aussi une défense de base contre l’injection HTML quand vous affichez du texte saisi par des utilisateurs.

Comment utiliser le convertisseur d’entités HTML

  1. Collez le texte ou le HTML.
  2. Choisissez Encoder ou Décoder.
  3. Envoyez pour convertir.
  4. Copiez le résultat.

Exemples

Encoder un fragment de code

Entrée : <a href="/fr/x">Tom & Jerry</a>

Résultat : &lt;a href=&quot;/x&quot;&gt;Tom &amp; Jerry&lt;/a&gt;

Collez-le dans une page et les visiteurs voient le code au lieu d’un lien.

Accents et symboles

Entrée : café © 2026

Résultat : caf&eacute; &copy; 2026

Les caractères qui ont une entité nommée sont aussi convertis.

Apostrophes

Entrée : it's

Résultat : it&#039;s

Décoder

Entrée : &copy; 2026 &mdash; caf&eacute; &lt;b&gt; &#8364;5

Résultat : © 2026 — café <b> €5

Les entités nommées (&copy;) comme numériques (&#8364;) sont décodées.

Usages courants

  • Afficher du HTML ou des fragments de code sur une page web ou dans un article de blog.
  • Nettoyer du texte issu de flux RSS, d’API ou de bases de données qui contient des entités.
  • Échapper du texte généré par les utilisateurs avant de l’insérer dans du HTML.
  • Écrire des symboles spéciaux dans des e-mails HTML.
  • Corriger du texte encodé deux fois, comme &amp;amp;.
  • Afficher des exemples de code HTML ou XML dans un article ou une documentation.

Conseils et points à connaître

  • Si vous voyez &amp; sur une page, le texte a été encodé deux fois ; décodez-le une fois pour corriger.
  • Dans les pages UTF-8 modernes, seuls <, >, & et les guillemets dans les attributs doivent vraiment être encodés. Les autres caractères, comme é ou ç, peuvent être écrits directement.
  • L’échappement seul n’est pas une solution de sécurité complète. Utilisez l’échappement de sortie fourni par votre framework.
  • Pour supprimer complètement les balises, utilisez le suppresseur de balises HTML. Pour les codes de caractères, essayez le convertisseur décimal.

Cas particuliers et limites

  •   se décode en espace insécable, qui ressemble à un espace normal mais se comporte différemment dans le code et les tableurs.
  • Encoder un texte déjà encodé transforme & en &amp;. En cas de doute, décodez d’abord.
  • Les emojis ne sont pas convertis en entités ; ils restent tels quels, ce qui ne pose pas de problème dans les pages UTF-8.

Questions fréquentes

Qu’est-ce qu’une entité HTML ?

Un code texte qui représente un caractère en HTML, écrit sous la forme &nom; ou &#numéro;, par exemple &lt; pour <.

Pourquoi dois-je encoder < et > ?

Les navigateurs les interprètent comme le début et la fin des balises. Une fois encodés, le navigateur les affiche comme des caractères.

Que signifie   ?

Un espace insécable, qui garde deux mots sur la même ligne et ne se fusionne pas comme les espaces normaux.

Pourquoi mon texte affiche-t-il &#39; ou " ?

Le texte a été encodé pour le HTML mais il est affiché à un endroit qui ne le décode pas. Décodez-le ici.

Dois-je encoder les lettres accentuées ?

Pas dans les pages UTF-8 modernes : café s’affiche très bien tel quel. L’encodage sert surtout pour <, >, & et les guillemets.

Outils associés

Outils gratuits populaires