Tiroir de code

Encodeur d’entités HTML

Déplacez du texte vers et depuis le balisage sans casser la page.

Confidentialité intégréeVotre travail reste avec vous

Résultat

Saisissez du texte à convertir.

La sortie décodée est affichée comme texte et n’est jamais insérée dans la page comme balisage.

Votre travail reste privé dans le navigateur pendant l’utilisation de cet outil.

En bref

Que fait encodeur d’entités html ?

Échappe les cinq caractères qui changent de sens dans le balisage — & < > " et ' — afin que le texte puisse être placé dans une page sans danger, et décode les références d’entité nommées, décimales et hexadécimales. La sortie décodée est affichée comme texte et n’est jamais insérée dans la page comme balisage.

Entrée
Du texte brut à échapper, ou du texte contenant des références d’entité.
Résultat
Le balisage échappé ou les caractères décodés, sous forme de texte.
Prix
Gratuit
Compte
Non requis
Guide rapide et utile

Comment utiliser encodeur d’entités html

01

Ajoutez votre entrée

Du texte brut à échapper, ou du texte contenant des références d’entité.

02

Choisissez les réglages

Déplacez du texte vers et depuis le balisage sans casser la page.

03

Enregistrez ou copiez

Le balisage échappé ou les caractères décodés, sous forme de texte.

Conseil pratique

La sortie décodée est affichée comme texte et n’est jamais insérée dans la page comme balisage.

Usages pratiques

Quand utiliser encodeur d’entités html

Échapper un extrait de code pour que les chevrons s’affichent au lieu d’être interprétés comme des balises.

Lire ce que dit réellement une chaîne encodée issue d’un flux ou d’un export.

Vérifier si une valeur a été doublement encodée avant d’atteindre un gabarit.

Exemple

Un exemple concret avec encodeur d’entités html

Entrée
Décoder &lt;b&gt;salut&lt;/b&gt; &amp; &copy; &#8364;
Résultat
<b>salut</b> & © €, renvoyé comme texte brut et non comme balisage interprété.
À quoi s’attendre

Fonctionnement

L’encodage parcourt la saisie caractère par caractère et remplace les caractères significatifs du balisage par leurs références nommées ; la portée élargie facultative convertit en plus chaque caractère non ASCII en référence numérique. Le décodage effectue une seule passe : &amp;lt; devient donc &lt; et non <, ce qui garde l’opération réversible. Les références nommées sont résolues depuis une table explicite, les références numériques sont analysées en décimal ou en hexadécimal, et tout ce qui n’est pas reconnu est laissé tel quel.

Avant utilisation

Limites et cas particuliers

  • Seul un ensemble choisi de références nommées est décodé. La table HTML5 complète compte plus de deux mille entrées, et les noms inconnus sont renvoyés littéralement plutôt que devinés.
  • Les points de code au-dessus de U+10FFFF ou situés dans la plage des substituts sont décodés en caractère de remplacement, faute de caractère valide correspondant.
Références

Normes et sources

Questions fréquentes

Questions sur Encodeur d’entités HTML

encodeur d’entités html est-il gratuit ?

Oui. Encodeur d’entités HTML est gratuit.

encodeur d’entités html garde-t-il mon travail privé ?

Oui. Votre travail reste privé pendant l’utilisation de l’outil ; rien de ce que vous saisissez n’est envoyé.

Décoder une balise script encodée peut-il exécuter le script ?

Non. La valeur décodée est renvoyée comme chaîne et rendue comme contenu textuel, jamais affectée comme balisage : une balise script décodée est donc affichée et non exécutée.

Pourquoi &amp;lt; a-t-il donné &lt; et non < ?

Le décodage se fait volontairement en une seule passe. &amp;lt; est la forme encodée du texte &lt;, une passe renvoie donc ce texte. Une seconde passe rendrait l’opération destructrice et incapable de représenter une référence d’entité littérale.