Encodeur d'entités HTML gratuit

Encodez les caractères spéciaux en entités HTML et inversement. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.

Mis à jour le

Share:
Home/Code Tools/HTML Entity Encoder/Decoder

HTML Entity Encoder/Decoder

Encode special characters to HTML entities or decode entities back. Supports named, numeric, and hex entities with auto-detection, bulk processing, and live preview.

Encoding Options

Input

0 chars
1

Output

0 entities
0 chars
1

HTML Entity Reference

CharNamedDecimalHexDescriptionActions
&&&&Ampersand
<&lt;&#60;&#x3C;Less than
>&gt;&#62;&#x3E;Greater than
"&quot;&#34;&#x22;Double quote
'&#39;&#x27;Single quote / Apostrophe
 &nbsp;&#160;&#xA0;Non-breaking space
©&copy;&#169;&#xA9;Copyright
®&reg;&#174;&#xAE;Registered trademark
&trade;&#8482;&#x2122;Trademark
&euro;&#8364;&#x20AC;Euro sign
£&pound;&#163;&#xA3;Pound sign
¥&yen;&#165;&#xA5;Yen sign
¢&cent;&#162;&#xA2;Cent sign
¤&curren;&#164;&#xA4;Currency sign
°&deg;&#176;&#xB0;Degree sign
±&plusmn;&#177;&#xB1;Plus-minus
×&times;&#215;&#xD7;Multiplication
÷&divide;&#247;&#xF7;Division
&ne;&#8800;&#x2260;Not equal
&le;&#8804;&#x2264;Less than or equal
&ge;&#8805;&#x2265;Greater than or equal
¼&frac14;&#188;&#xBC;One quarter
½&frac12;&#189;&#xBD;One half
¾&frac34;&#190;&#xBE;Three quarters
&radic;&#8730;&#x221A;Square root
&infin;&#8734;&#x221E;Infinity
§&sect;&#167;&#xA7;Section sign
&para;&#182;&#xB6;Paragraph
&bull;&#8226;&#x2022;Bullet
&hellip;&#8230;&#x2026;Horizontal ellipsis
&ndash;&#8211;&#x2013;En dash
&mdash;&#8212;&#x2014;Em dash
&lsquo;&#8216;&#x2018;Left single quote
&rsquo;&#8217;&#x2019;Right single quote
&ldquo;&#8220;&#x201C;Left double quote
&rdquo;&#8221;&#x201D;Right double quote
«&laquo;&#171;&#xAB;Left guillemet
»&raquo;&#187;&#xBB;Right guillemet
&larr;&#8592;&#x2190;Left arrow
&rarr;&#8594;&#x2192;Right arrow
&uarr;&#8593;&#x2191;Up arrow
&darr;&#8595;&#x2193;Down arrow
&harr;&#8596;&#x2194;Left-right arrow
&crarr;&#8629;&#x21B5;Carriage return
&spades;&#9824;&#x2660;Black spade
&clubs;&#9827;&#x2663;Black club
&hearts;&#9829;&#x2665;Black heart
&diams;&#9830;&#x2666;Black diamond
À&Agrave;&#192;&#xC0;A with grave
Á&Aacute;&#193;&#xC1;A with acute

Showing 50 of 58 entities

About HTML Entity Encoder

HTML entities are special codes used to represent characters that have special meaning in HTML or characters that cannot be typed on a keyboard. Conversion happens in real-time as you type.

Entity Formats:

  • Named: Uses readable names like &amp;, &lt;, &copy;
  • Decimal: Uses Unicode code points like &#38;, &#60;
  • Hex: Uses hexadecimal code points like &#x26;, &#x3C;

Selective Encoding Modes:

  • Special Only: Encodes only HTML-significant chars (& < > " ')
  • Non-ASCII: Also encodes characters with code points above 127
  • All Symbols: Encodes all non-alphanumeric characters
  • Custom: Specify exactly which additional characters to encode

Features:

  • Auto-detection of encode/decode mode from pasted content
  • Bulk processing for multiple strings (one per line)
  • Live HTML preview showing rendered output
  • Operation history saved to localStorage
  • Code snippets in HTML, JavaScript, PHP, and Python

Privacy First: All encoding/decoding happens locally in your browser. No data is sent to any server.

Questions Fréquentes

Qu'est-ce que le HTML Entity Encoder ?

Le HTML Entity Encoder est un outil en ligne gratuit qui convertit les caractères spéciaux en leurs équivalents d'entités HTML et décode les entités pour les retransformer en caractères.

Le HTML Entity Encoder est-il gratuit ?

Oui, il est entièrement gratuit et ne nécessite aucune inscription. Tout l'encodage s'effectue côté client, dans votre navigateur.

Pourquoi ai-je besoin des entités HTML ?

Les entités HTML empêchent les caractères spéciaux comme <, > et & d'être interprétés comme du code HTML, garantissant ainsi leur affichage correct sur les pages web.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le HTML Entity Encoder traite tout côté client, dans votre navigateur. Aucune donnée n'est téléchargée ni stockée sur un serveur. Votre contenu reste à tout moment privé sur votre appareil.

Le HTML Entity Encoder fonctionne-t-il sur les appareils mobiles ?

Oui, le HTML Entity Encoder est entièrement responsive et fonctionne sur les smartphones et les tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le HTML Entity Encoder dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni inscription obligatoire ni restriction d'utilisation.

Comment utiliser le HTML Entity Encoder ?

Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le HTML Entity Encoder fonctionne dans tous les navigateurs modernes, y compris Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quelle est la différence entre les entités HTML nommées, décimales et hexadécimales ?

Les trois notations représentent le même caractère et les navigateurs les affichent de façon identique. Une entité nommée utilise un mot-clé lisible, comme &amp; pour l'esperluette ou &copy; pour le symbole copyright. Une entité décimale (numérique) utilise le point de code Unicode du caractère en base 10, ce qui donne &#38; pour l'esperluette. Une entité hexadécimale utilise ce même point de code en base 16, écrit &#x26;. Les entités nommées sont les plus faciles à lire et à maintenir, mais seul un ensemble limité de caractères en possède une ; les formats décimal et hexadécimal fonctionnent pour n'importe quel caractère, ce qui les rend plus sûrs pour les symboles inhabituels. Cet encodeur permet de basculer entre les trois formats en un clic, et lorsqu'un caractère n'a pas d'entité nommée, il bascule automatiquement sur un code numérique afin que votre résultat reste valide.

Quels caractères doivent obligatoirement être échappés en entités HTML ?

Cinq caractères ont une signification spéciale en HTML et doivent être échappés pour que le navigateur les traite comme du texte plutôt que comme du balisage : l'esperluette (&amp;), le signe inférieur à (&lt;), le signe supérieur à (&gt;), le guillemet double (&quot;) et le guillemet simple ou apostrophe (&#39;). L'esperluette doit être encodée en premier lors d'un encodage manuel, car elle commence chaque entité elle-même. Échapper ces caractères est particulièrement important lorsque vous insérez du contenu fourni par un utilisateur ou généré dynamiquement dans une page : un < non échappé peut ouvrir une balise de façon prématurée, un & isolé peut casser un paramètre d'URL, et des guillemets non échappés peuvent sortir d'une valeur d'attribut. Le mode « Spéciaux uniquement » de l'encodeur cible exactement cet ensemble, sans toucher au reste de votre texte afin que le résultat reste lisible. Collez votre balisage et choisissez ce mode pour n'échapper que ce que le HTML exige réellement.

Comment décoder des entités HTML pour retrouver du texte normal ?

Le décodage inverse les codes d'entités pour retrouver les caractères qu'ils représentent, transformant &lt;div&gt; en <div> ou &amp;copy; en symbole copyright. Passez l'outil en mode Décoder, ou collez simplement du texte truffé d'entités : la direction est détectée automatiquement dès que des motifs comme &nom; ou &#26; sont repérés. Le décodeur reconnaît les trois formats en une seule passe : les entités nommées comme &mdash;, les entités décimales comme &#8212;, et les entités hexadécimales comme &#x2014;, même lorsqu'elles sont mélangées dans un même bloc. C'est utile pour lire du HTML brut récupéré via une API, nettoyer des données exportées d'un CMS, ou vérifier ce qu'une chaîne encodée signifie réellement. Collez votre texte encodé, et le résultat lisible apparaît instantanément dans le panneau voisin, prêt à être copié.

Quand faut-il encoder les caractères non-ASCII comme les lettres accentuées et les symboles monétaires ?

Les pages modernes déclarées en UTF-8 peuvent afficher directement des caractères comme le é accentué, le symbole euro ou les tirets cadratins, si bien qu'échapper chaque lettre accentuée est généralement superflu. Encoder les caractères non-ASCII devient utile lorsque vous ne pouvez pas garantir l'encodage de la destination, par exemple d'anciens templates d'e-mail, des systèmes susceptibles d'altérer ou de supprimer l'UTF-8, ou des fichiers devant rester strictement compatibles ASCII pour le transport. Convertir ces caractères en entités rend le résultat portable quelle que soit la façon dont le système récepteur gère les octets au-delà du point de code 127. Le mode « Non-ASCII » de cet outil encode les caractères HTML obligatoires ainsi que tout ce qui se trouve au-delà de 127, tandis que « Tous les symboles » va plus loin en échappant chaque caractère non alphanumérique. Pour un contrôle total, le mode « Personnalisé » vous permet d'indiquer précisément les caractères supplémentaires à échapper. Choisissez le mode adapté à votre environnement cible, puis copiez le résultat portable.

Pourquoi mon texte devient-il plus long après un encodage en entités HTML ?

Un seul caractère peut se transformer en plusieurs caractères une fois converti en entité. Le signe inférieur à ne fait qu'un octet mais devient &lt;, soit quatre caractères, et un symbole copyright encodé en entité décimale comme &#169; en compte cinq. Plus votre texte contient de caractères spéciaux ou non-ASCII, plus la sortie encodée s'allonge : le contenu fortement symbolique ou accentué connaît donc la plus forte augmentation, tandis qu'un texte alphanumérique simple change à peine. C'est normal et attendu : l'encodage échange un peu de taille contre un rendu garanti correct et sûr. Les entités nommées sont souvent plus courtes que leurs équivalents numériques, donc choisir le format nommé permet de garder un résultat plus compact lorsqu'un nom existe. Le panneau de statistiques indique ici la taille en octets de l'entrée et de la sortie ainsi que le pourcentage exact de variation, afin que vous puissiez évaluer le coût de chaque format et mode sélectif avant de copier.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/html-entity-encoder" title="Free HTML Entity Encoder — The Toolbox" width="100%" height="260" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/code-tools/html-entity-encoder?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free HTML Entity Encoder</a> by The Toolbox</p>

À propos de l'encodeur d'entités HTML

L'encodeur d'entités HTML est un outil en ligne gratuit qui convertit les caractères spéciaux en leurs équivalents en entités HTML, et décode les entités pour retrouver du texte brut. Collez du balisage ou du texte dans le champ de saisie et le résultat s'affiche instantanément dans le panneau voisin. Il s'adresse aux développeurs front-end, aux rédacteurs techniques, aux éditeurs d'e-mails et de CMS, ainsi qu'à toute personne devant s'assurer que des caractères comme <, >, & et " s'affichent comme du texte littéral sur une page web au lieu d'être interprétés comme du code.

Tout s'exécute localement dans votre navigateur. Votre saisie n'est jamais envoyée à un serveur : elle reste donc privée même lorsque vous collez du balisage de production, des données clients ou un template non publié. Aucune inscription, aucune limite de caractères, rien à installer. L'outil conserve même un court historique des opérations dans le stockage local de votre navigateur afin que vous puissiez recharger vos conversions récentes, et cet historique ne quitte jamais votre appareil.

Ce qu'est une entité HTML et pourquoi l'encodage compte

Une entité HTML est un code qui représente un caractère que le navigateur traiterait autrement de manière spéciale. Les cinq caractères qui doivent être échappés en HTML sont l'esperluette (&amp;), le signe inférieur à (&lt;), le signe supérieur à (&gt;), le guillemet double (&quot;) et le guillemet simple (&#39;). Sans encodage, un < isolé peut ouvrir une balise de façon prématurée, un & non échappé peut casser un paramètre d'URL, et une balise <script> fournie par un utilisateur peut ouvrir une faille de cross-site scripting. L'encodage transforme ces caractères en texte inerte afin qu'ils s'affichent exactement comme ils ont été saisis.

Les entités permettent aussi d'afficher des symboles difficiles à taper ou qui varient selon la police et la disposition du clavier — le symbole copyright, les tirets cadratins, les lettres latines accentuées, les symboles monétaires comme l'euro et la livre, ou les signes mathématiques tels que plus-ou-moins ou « différent de ». L'encodeur propose une référence consultable de plus de 50 caractères courants couvrant la ponctuation, les symboles, les devises, les mathématiques, les flèches et les lettres latines accentuées ; vous pouvez filtrer par catégorie ou rechercher par caractère, nom ou point de code, puis copier ou insérer directement n'importe quelle entité.

Formats d'encodage et modes sélectifs

L'encodeur produit trois formats d'entités interchangeables, que les navigateurs restituent de façon identique :

  • Nommé — des noms lisibles comme &amp;, &lt; et &copy;. Lorsqu'aucune entité nommée n'existe pour un caractère, l'outil bascule automatiquement sur un code numérique.
  • Décimal (numérique) — le point de code Unicode en base 10, par exemple &#38; pour l'esperluette.
  • Hexadécimal — le même point de code en base 16, par exemple &#x26;.

Vous contrôlez également quels caractères sont encodés. « Spéciaux uniquement » ne touche que l'ensemble significatif pour le HTML ; « Non-ASCII » encode en plus tout caractère au-delà du point de code 127, ce qui est pratique pour garantir une sortie strictement ASCII ; « Tous les symboles » encode chaque caractère non alphanumérique ; et « Personnalisé » vous laisse indiquer précisément les caractères supplémentaires à échapper. Le décodeur fonctionne dans l'autre sens, en reconnaissant automatiquement en une seule passe les entités nommées, décimales et hexadécimales.

Comment l'utiliser

Choisissez Encoder ou Décoder — ou collez simplement votre contenu, car l'outil détecte automatiquement la direction voulue dès qu'il repère des motifs d'entités dans votre saisie. Sélectionnez un format et un mode sélectif, et le résultat se met à jour en temps réel. Un panneau de statistiques indique la taille en octets de l'entrée et de la sortie, le pourcentage de variation de taille dû à l'encodage, ainsi que la répartition du nombre d'entités nommées, décimales et hexadécimales produites. Vous pouvez ensuite copier le résultat, le télécharger sous forme de fichier .txt ou .html, échanger l'entrée et la sortie pour effectuer une conversion aller-retour, ou ouvrir l'aperçu en direct pour comparer le code source encodé brut avec son rendu réel dans un navigateur.

Pour les tâches répétitives, le Mode groupé traite une chaîne par ligne à la fois, vous pouvez charger un fichier .txt ou .html au lieu de coller le texte, et l'onglet intégré Extraits de code montre la logique d'encodage et de décodage équivalente en HTML, JavaScript, PHP et Python afin que vous puissiez reprendre la même opération dans votre propre base de code.