Aller au contenu
FileTinker

Encodeur et décodeur d'entités HTML

Collez du texte pour échapper les caractères qui ont une signification particulière en HTML, ou collez du balisage encodé pour décoder les entités. L'outil gère les entités nommées et numériques et fonctionne entièrement dans votre navigateur.

Le résultat apparaît ici

Encoder ou décoder

Ouvrez l'outil dans le mode dont vous avez besoin — chacun a sa propre page :

Comment encoder ou décoder des entités HTML

  1. Choisissez Encoder (texte → entités) ou Décoder (entités → texte).
  2. Collez votre texte ; le résultat se met à jour au fur et à mesure que vous tapez.
  3. Copiez le résultat — activez « encoder tout le non-ASCII » si vous en avez besoin.

À propos des entités HTML

Certains caractères ne peuvent pas apparaître littéralement en HTML : une esperluette commence une entité, et les chevrons ouvrent et ferment les balises. Les remplacer par des entités — &, <, > — permet au texte de s'afficher tel quel au lieu de casser le balisage. Les guillemets sont également échappés lorsque le texte se trouve à l'intérieur d'un attribut.

L'encodage couvre ici les caractères réservés par défaut, avec une option pour échapper chaque caractère non-ASCII sous forme d'entité numérique pour une portabilité maximale. Le décodage utilise l'analyseur du navigateur, il comprend donc l'ensemble complet des entités nommées. Tout fonctionne localement — instantané, privé et gratuit.

La tâche d’encodage la plus courante consiste à afficher du code sur une page web : il suffit de coller un extrait contenant les caractères < ou & dans le code HTML sans les échapper, et le navigateur l’interprète comme un élément de balisage, en tronquant silencieusement votre exemple. La tâche de décodage la plus courante est l’opération inverse : le texte copié à partir du code source d’une page ou d’un flux RSS arrive rempli de &amp; et de &lt;. Il est important de noter que l’échappement HTML est un système spécifique : il n’est pas interchangeable avec l’encodage en pourcentage d’URL ou les séquences d’échappement de chaînes JavaScript. Utilisez donc l’outil d’échappement approprié en fonction de la destination.

Les entités numériques se présentent sous deux formes pour un même caractère : le caractère décimal « &#169; » et le caractère hexadécimal « &#xA9; », qui représentent tous deux le symbole du droit d’auteur, car chacun désigne simplement un point de code Unicode. L’utilisation de cette méthode pour gérer les caractères non ASCII était particulièrement importante lorsque les pages et les courriels étaient transmis via des systèmes dotés d’encodages de caractères incompatibles. Aujourd’hui, l’UTF-8 étant devenu la norme, il est rarement nécessaire de l’utiliser, mais elle reste utile pour les caractères invisibles ou facilement confondus, comme les espaces insécables et les tirets typographiques.

Questions fréquentes

Que sont les entités HTML ?

Les entités HTML sont des codes comme &amp;, &lt; et &#169; qui représentent des caractères réservés en HTML (comme &, < et >) ou difficiles à saisir, afin qu'ils s'affichent correctement au lieu d'être interprétés comme du balisage.

Quels caractères l'encodage échappe-t-il ?

Par défaut, il échappe les cinq caractères réservés : & < > " et l'apostrophe. Activez « encoder tout le non-ASCII » pour convertir également les lettres accentuées, les symboles et les emoji en entités numériques.

Le décodage prend-il en charge les entités nommées ?

Oui. Le décodage utilise le propre analyseur HTML du navigateur, donc l'ensemble complet des entités nommées (comme &copy; et &nbsp;) et des entités numériques (&#169; ou &#xA9;) est pris en charge.

Mon texte est-il envoyé ?

Non. L'encodage et le décodage se déroulent entièrement dans votre navigateur, donc tout ce que vous collez ne quitte jamais votre appareil.

Pourquoi ma page affiche-t-elle « &amp; » au lieu du symbole « & » ?

Il s’agit d’un double encodage : un texte qui contenait déjà le caractère « & » et qui a été encodé une seconde fois, ce qui a produit « &amp; » dans le code source. Les navigateurs interprètent alors cette séquence comme les cinq caractères littéraux « & ». Cela se produit fréquemment lorsqu’un système de gestion de contenu (CMS) ou un modèle effectue une nouvelle opération d’échappement sur une sortie qui avait déjà été soumise à une opération d’échappement. Copiez le texte problématique dans la zone de décodage pour voir combien de niveaux d’encodage il contient, puis supprimez l’étape d’encodage supplémentaire dans votre processus.