Skip to content

Décodeur d'entités HTML gratuit — Décoder le HTML

Décodez les entités HTML et déséchappez le HTML en ligne — gratuit, sans inscription, 100 % dans votre navigateur. Reconvertit les références nommées, décimales & hex en caractères ; jamais envoyé.

Sans pistage Fonctionne dans le navigateur Gratuit

Votre texte est décodé localement dans votre navigateur et n'est jamais envoyé, journalisé ni stocké. Il reste sur cet appareil.

0 caractères
HTML / Texte décodé
0 caractères
Vérifié pour la conformité du décodage d'entités (résolution nommé / décimal / hex), la reconstruction du plan astral et des émojis, l'analyse tolérante des entités héritées, le risque XSS lié au rendu d'un texte décodé non fiable (et le conseil de rééchappement qui l'atténue), la confidentialité sans réseau ni stockage de l'entrée, et l'accessibilité (contrôles libellés, annonces en région active au décodage et à la copie). — Équipe Encodage de Go Tools · 17 juin 2026

Qu'est-ce que le décodage d'entités HTML ?

Le décodage d'entités HTML — aussi appelé déséchappement HTML — est le processus consistant à reconvertir les références de caractères en les caractères qu'elles représentent. Là où l'encodage remplace un < littéral par l'entité < pour qu'un navigateur l'affiche comme du texte, le décodage fait l'inverse : il parcourt une chaîne à la recherche de références comme <, &, <, > ou © et substitue le caractère réel (<, &, <, >, ©) à chacune. C'est l'opération que vous exécutez quand vous avez du balisage stocké ou transmis sous sa forme échappée et que vous avez besoin du texte réel — pour le lire, le modifier, le confier à un autre programme, ou comprendre pourquoi une page affiche &lt; au lieu de <.

Il est utile d'être précis sur ce que fait cet outil. Il décode des entités en caractères ; il ne reformate ni ne valide le balisage. Si vous voulez prendre une chaîne échappée et récupérer ses caractères littéraux, c'est le bon outil. Pour aller dans l'autre sens et transformer des caractères en entités, utilisez l'encodeur d'entités HTML ; et pour indenter et nettoyer un bloc de HTML, utilisez le formateur HTML. L'encodage et le décodage sont des inverses exacts, si bien qu'une chaîne envoyée dans l'encodeur puis retraversant le décodeur revient inchangée.

Il y a trois sortes de référence que le décodeur doit comprendre, et il les gère toutes. Une référence nommée utilise un libellé défini (< pour <, © pour ©, — pour —) ; une référence numérique décimale écrit le point de code Unicode en base 10 (< pour <) ; et une référence numérique hexadécimale écrit le même point de code en base 16 (< pour <), correspondant à la notation U+XXXX du standard Unicode. Un décodeur robuste accepte n'importe laquelle, dans n'importe quel mélange, parce que différents encodeurs émettent différentes formes. Le tableau ci-dessous montre les références que vous rencontrerez le plus souvent et le caractère vers lequel chacune se décode :

| Entity (named) | Decimal | Hex | Decodes to | |----------------|---------|-----|------------| | &lt; | &#60; | &#x3C; | < | | &gt; | &#62; | &#x3E; | > | | &amp; | &#38; | &#x26; | & | | &quot; | &#34; | &#x22; | " | | &#x27; | &#39; | &#x27; | ' | | &nbsp; | &#160; | &#xA0; | (no-break space) | | &copy; | &#169; | &#xA9; | © | | &reg; | &#174; | &#xAE; | ® | | &trade; | &#8482; | &#x2122; | ™ | | &euro; | &#8364; | &#x20AC; | € | | &pound; | &#163; | &#xA3; | £ | | &mdash; | &#8212; | &#x2014; | — | | &ndash; | &#8211; | &#x2013; | – | | &hellip; | &#8230; | &#x2026; | … | | &#x1F600; | &#128512; | &#x1F600; | 😀 |

Deux comportements distinguent un décodeur complet. Premièrement, il reconstruit les caractères du plan astral — tout ce qui dépasse U+FFFF, y compris la plupart des émojis — à partir de leurs références numériques plutôt que de produire un demi-caractère cassé ; 😀 devient correctement 😀. Deuxièmement, il suit l'analyse tolérante du navigateur pour le petit ensemble d'entités nommées héritées qui apparaissaient historiquement sans point-virgule final, si bien que &copy 2026 se décode toujours en © 2026 même si le XML strict le rejetterait. Cet outil fait les deux, conformément au comportement de la bibliothèque he largement utilisée, pour que sa sortie corresponde à ce qu'un vrai navigateur afficherait.

Une mise en garde qui accompagne tout décodeur : le texte décodé est déséchappé par définition. Le décodage est l'inverse de l'échappement qui protège les pages contre l'injection de script, de sorte qu'une chaîne décodée contenant une balise <script> ou un gestionnaire d'événement est de nouveau du balisage actif et dangereux. Ne décodez jamais une entrée non fiable pour l'insérer ensuite dans une page avec innerHTML — cela rouvre la faille exacte que l'échappement était censé fermer. Décodez quand vous avez besoin des caractères bruts pour lire, modifier ou stocker ; si le résultat est rendu de nouveau en HTML, rééchappez-le d'abord dans son contexte de destination. Et comme chaque octet est traité dans votre navigateur, les chaînes échappées que vous décodez — même une fiche privée ou un brouillon non publié — ne traversent jamais le réseau. Pour des conversions voisines, l'encodeur / décodeur d'URL gère l'encodage en pourcent et l'encodage / décodage Base64 gère le transport binaire sûr.

// Decoding is the inverse of escaping. The classic round-trip:
//   &lt;  →  <     &gt;  →  >     &amp;  →  &     &quot;  →  "     &#x27;  →  '

// Browser — the safest decoder is the platform itself. Use textarea, NOT innerHTML on a live node,
// so the decoded markup is never executed.
function decodeHtml(str) {
  const ta = document.createElement('textarea');
  ta.innerHTML = str;        // the parser resolves entities into text
  return ta.value;           // .value is plain text — no script runs
}

decodeHtml('&lt;div&gt; &amp; &copy;');   // → '<div> & ©'
decodeHtml('&#60;&#x3E;');                // → '<>'
decodeHtml('&#x1F600;');                 // → '😀'
decodeHtml('&copy 2026');                // → '© 2026'  (lenient, no semicolon)

// ---------------------------------------------------------------
// SECURITY: decoded text is unescaped. Never do this with untrusted input:
//   el.innerHTML = decodeHtml(userInput);   // ❌ reopens the XSS hole
// If the decoded value must be displayed, re-escape it in its destination context first,
// or assign it as text:
//   el.textContent = decodeHtml(userInput); // ✅ shown as literal text

// ---------------------------------------------------------------
// Node.js (no DOM) — use a tested library such as he:
//   import { decode } from 'he';
//   decode('&lt;div&gt; &amp; &copy;');     // → '<div> & ©'

Fonctionnalités clés

Décode les références nommées, décimales et hex

Résout l'ensemble complet des entités nommées HTML5 (<, ©, —), les références numériques décimales (<) et les références hexadécimales (<) dans n'importe quelle combinaison, exactement comme le ferait un navigateur — il inverse donc ce qu'un encodeur a produit.

Gère les émojis et les caractères du plan astral

Les références numériques au-dessus de U+FFFF sont reconstruites en leur point de code complet, si bien que 😀 se décode en 😀 plutôt qu'en substitut cassé. Les rares idéogrammes CJK et les symboles mathématiques se décodent fidèlement aussi.

Analyse tolérante des entités héritées

Suit les règles rétrocompatibles du navigateur pour les entités nommées sans point-virgule final, de sorte qu'un balisage hérité ou négligé comme &copy 2026 se décode toujours en © 2026 là où un analyseur strict le laisserait cassé.

Décodage instantané en direct

La sortie se met à jour au fur et à mesure de la frappe — pas de bouton d'envoi, pas de latence d'aller-retour. Collez un grand bloc échappé et le texte récupéré apparaît immédiatement, prêt à copier.

Référence rapide d'entités intégrée

Un tableau de référence associant les entités les plus courantes — les cinq réservées plus ©, ®, ™, €, —,   et d'autres — à leurs caractères figure directement sur la page, vous n'avez donc jamais à chercher une entité ailleurs.

Bascule en un clic vers l'encodeur

Inverser le sens passe directement à l'encodeur d'entités HTML pour inverser l'opération. Encoder et décoder sont des inverses exacts, vous pouvez donc faire un aller-retour du texte sans perte.

100 % privé, dans le navigateur uniquement

Tout le décodage se fait sur votre appareil en JavaScript — aucune requête réseau, aucune journalisation, aucun stockage, vérifiable dans les DevTools → Réseau. Les fragments de base de données privés, le contenu d'e-mail et les brouillons non publiés ne quittent jamais l'onglet.

Disponible en 15 langues

L'interface complète — libellés, instructions et conseils — est localisée en 15 langues, de sorte que l'outil et ses conseils de sécurité sont clairs où que travaille votre équipe.

Exemples détaillés

Décoder un mélange d'entités nommées

&lt;div&gt; &amp; &copy;
<div> & ©

Le décodeur résout chaque référence nommée vers le caractère qu'elle représente : < devient <, > devient >, & devient &, et © devient le signe de copyright ©. C'est le cas quotidien — prendre une chaîne stockée ou transmise sous sa forme échappée et la reconvertir en caractères réels pour pouvoir lire, modifier ou retraiter le balisage. Le décodage est l'inverse exact de l'encodage, si bien qu'une chaîne passée dans l'encodeur puis le décodeur revient inchangée.

Décoder des références numériques décimales et hexadécimales

&#60;&#x3E;
<>

Les références numériques de caractères fonctionnent dans les deux bases : < est la forme décimale du point de code 60, soit <, et > est la forme hexadécimale du point de code 62, soit >. Le décodeur gère indifféremment les références décimales (&#NNN;) et hexadécimales (&#xHHH;), résolvant chacune vers son caractère Unicode. Cela compte parce que les encodeurs ne s'accordent pas sur la forme à émettre — certains préfèrent le décimal, d'autres l'hex — et un décodeur robuste doit accepter l'une comme l'autre.

Décoder une entité héritée à laquelle il manque le point-virgule

&copy 2026
© 2026

L'ancien HTML autorisait un petit ensemble d'entités nommées à apparaître sans point-virgule final, et les navigateurs les résolvent toujours par rétrocompatibilité — &copy 2026 s'affiche en © 2026. Ce décodeur suit les mêmes règles d'analyse tolérantes, il récupère donc le caractère voulu à partir d'un balisage négligé ou hérité qu'un analyseur strict laisserait intact. Si vous déboguez un texte qui affiche un &copy perdu, c'est l'explication.

Décoder un émoji depuis sa référence hexadécimale

&#x1F600;
😀

Les références numériques ne se limitent pas au plan multilingue de base — 😀 est la référence hexadécimale du point de code U+1F600, l'émoji visage souriant 😀. Le décodeur reconstruit correctement les caractères du plan astral (tout ce qui dépasse U+FFFF) à partir de leurs références numériques, si bien que les émojis, les rares idéogrammes CJK et les symboles mathématiques se décodent fidèlement plutôt que de se transformer en demi-substitut cassé ou en glyphe de remplacement.

Décoder une chaîne d'attribut échappée

&lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#x27;s&lt;/a&gt;
<a href="x">Tom & Jerry's</a>

C'est un aller-retour complet de l'exemple phare de l'encodeur. " se résout en guillemet double, ' (l'apostrophe numérique compatible) se résout en ', et les entités de chevrons et d'esperluette se résolvent vers leurs caractères littéraux, reconstruisant l'original Tom & Jerry's exactement. Comme le décodeur accepte les références nommées, décimales et hex dans n'importe quelle combinaison, il inverse ce qu'un encodeur a produit, quel que soit le style d'entité utilisé.

Comment utiliser le décodeur d'entités HTML

  1. 1

    Collez la chaîne échappée

    Déposez le texte plein d'entités HTML dans la zone de saisie. Les caractères décodés se mettent à jour en direct au fur et à mesure de la frappe — il n'y a pas de bouton d'envoi et rien n'est transmis nulle part.

  2. 2

    Lisez le résultat décodé

    Les références nommées, décimales et hexadécimales se résolvent toutes automatiquement vers les caractères qu'elles représentent, y compris les émojis et autres points de code du plan astral. Aucune sélection de format n'est nécessaire — le décodeur détecte le type de chaque référence.

  3. 3

    Copiez le texte décodé

    Cliquez sur Copier pour placer les caractères récupérés dans votre presse-papiers, prêts à être collés dans un éditeur, une base de données ou un autre outil. Effacer réinitialise les deux volets pour la chaîne suivante.

  4. 4

    Rééchappez avant de réafficher un texte non fiable

    Si la sortie décodée sera rendue de nouveau dans une page web et qu'une partie provient d'une source non fiable, rééchappez-la d'abord avec l'encodeur pour éviter de rouvrir une faille XSS.

  5. 5

    Besoin d'encoder à la place ? Inversez le sens

    Utilisez Inverser le sens pour basculer vers l'encodeur d'entités HTML lorsque vous voulez transformer des caractères bruts en entités.

Erreurs courantes de décodage HTML

A rendu une entrée décodée non fiable avec innerHTML

Le décodage déséchappe le texte, donc une balise <script> décodée est de nouveau du balisage actif. L'insérer via innerHTML l'exécute — une faille XSS de manuel. Rééchappez le texte décodé non fiable, ou utilisez textContent.

✗ Incorrect
el.innerHTML = decode(userInput)  →  script runs (XSS)
✓ Correct
el.textContent = decode(userInput)  →  shown as text

A décodé une seule fois un texte doublement encodé

Un texte doublement encodé nécessite deux passes de décodage. Décoder &lt; une fois donne <, pas <. Décodez à nouveau — et corrigez le pipeline pour qu'il ne double-encode jamais au départ.

✗ Incorrect
&amp;lt;  decoded once  →  &lt;  (still an entity)
✓ Correct
&amp;lt;  decoded twice  →  <

A confondu décodage HTML, URL et Base64

Les entités, l'encodage en pourcent et le base64 sont des schémas différents. Un décodeur HTML ne transformera pas %20 en espace ni ne décodera un blob base64. Utilisez l'outil adapté à chaque couche d'encodage.

✗ Incorrect
HTML-decode "%3Cdiv%3E"  →  unchanged, still percent-encoded
✓ Correct
URL-decode "%3Cdiv%3E"  →  <div>

A utilisé une regex qui rate les références numériques ou astrales

Une regex maison pour les entités nommées saute silencieusement <, > et les émojis comme 😀, les laissant dans la sortie. Utilisez l'analyseur du navigateur ou une bibliothèque éprouvée qui couvre toutes les formes de référence.

✗ Incorrect
regex for &name; only  →  &#x1F600; left undecoded
✓ Correct
full decoder  →  &#x1F600; becomes 😀

Sortie affichée en mojibake après décodage

Décoder é donne le vrai é, mais si la page ou le fichier destinataire n'est pas servi en UTF-8 le caractère se corrompt en charabia. Réglez le jeu de caractères sur UTF-8 avant d'écrire le texte décodé.

✗ Incorrect
decoded é into a Latin-1 file  →  é mojibake
✓ Correct
decoded é into a UTF-8 file  →  é

A supposé une analyse stricte et raté les entités héritées

Un analyseur XML strict ignore les entités sans point-virgule comme &copy, les laissant littérales. Les navigateurs les résolvent, donc un décodeur fidèle doit le faire aussi — sinon votre sortie diffère de ce que voient les utilisateurs.

✗ Incorrect
strict parse of "&copy 2026"  →  &copy 2026 literal
✓ Correct
lenient parse of "&copy 2026"  →  © 2026

Qui utilise cet outil

Lire du balisage stocké sous forme échappée
Vous avez tiré un fragment HTML d'une base de données, d'un journal ou d'un champ JSON où il était enregistré sous la forme <div>… ? Décodez-le pour voir et modifier le vrai balisage au lieu de plisser les yeux devant un mur d'entités.
Déboguer un texte doublement encodé
Vous voyez &lt; sur une page active là où < devrait être ? Collez-le ici pour confirmer le double encodage, décodez-le deux fois pour récupérer l'original, et remontez le double échappement jusqu'à sa source dans votre pipeline.
Extraire du texte brut d'extraits HTML
Besoin du texte lisible d'un corps d'e-mail ou d'un champ CMS échappé ? Décodez les entités pour récupérer les caractères réels avant d'indexer, rechercher ou afficher le contenu ailleurs.
Récupérer des caractères de données extraites ou exportées
Les exports et les scrapers livrent souvent du contenu avec les entités intactes. Décodez &, é et consorts vers leurs caractères pour que les données soient propres avant d'entrer dans vos propres systèmes.
Vérifier qu'une sortie d'encodeur fait l'aller-retour
Après avoir échappé une chaîne avec l'encodeur, décodez-la ici pour confirmer que vous récupérez l'original inchangé. Un aller-retour propre prouve que votre échappement est correct et réversible.
Résoudre une entité mystère
Vous bloquez sur ce qu'est réellement ™ ou … ? Collez-le et lisez le caractère décodé, ou consultez le tableau de référence rapide intégré — pas besoin de mémoriser les tables d'entités.
Décoder du balisage hérité en toute sécurité
Vous travaillez avec du vieux HTML qui utilise des entités sans point-virgule comme &copy ou &nbsp de façon incohérente ? Le décodeur tolérant récupère les caractères voulus comme le ferait un vrai navigateur, de sorte que votre nettoyage correspond à ce que les utilisateurs voient réellement.

Comment fonctionne le décodeur

Résout les trois formes de référence
Le décodeur compare les références nommées à la table complète des caractères nommés HTML5, analyse les références décimales (&#NNN;) comme des points de code en base 10, et les références hexadécimales (&#xHHH;) comme des points de code en base 16. Chacune se résout vers son caractère Unicode ; les trois formes sont interchangeables en entrée.
Reconstruction du plan astral
Les références numériques dont le point de code dépasse U+FFFF — la plupart des émojis et de nombreux symboles — sont converties en la paire de substitution correcte pour que le caractère s'affiche comme un seul glyphe. 😀 devient 😀, pas deux demi-caractères cassés.
Gestion tolérante des entités héritées
Un sous-ensemble défini d'entités nommées apparaissait historiquement sans point-virgule final, et les navigateurs les résolvent toujours. Le décodeur reflète ce comportement — &copy 2026 donne © 2026 — correspondant au rendu d'un vrai navigateur plutôt qu'à celui d'un analyseur XML strict.
Idempotent sur le texte brut
Les caractères qui ne font pas partie d'une référence reconnue, y compris le texte non ASCII brut déjà présent dans l'entrée, passent intacts. Décoder une chaîne sans entités la renvoie inchangée, l'opération est donc sûre à exécuter sur du contenu mixte.
La sortie décodée est déséchappée
Le décodage est l'inverse de l'échappement protecteur contre le XSS, le résultat est donc de nouveau du balisage actif. L'outil le signale pour que vous n'insériez pas un texte décodé non fiable dans une page avec innerHTML — rééchappez-le dans son contexte de destination avant le rendu.
Local au navigateur, réseau nul
Le décodage s'exécute de manière synchrone en JavaScript sur le thread principal ; il n'y a aucun appel d'API, aucun aller-retour serveur, et aucune persistance. L'entrée ne quitte jamais la page, ce que vous pouvez confirmer en observant un panneau Réseau vide pendant la frappe.

Bonnes pratiques de déséchappement HTML

Ne jamais rendre directement un texte décodé non fiable
La sortie décodée est du balisage déséchappé. Si une partie provient d'un utilisateur ou d'une source externe, rééchappez-la avant de l'insérer dans une page, ou affectez-la via textContent plutôt qu'innerHTML. Sauter cette étape rouvre la faille d'injection de script que l'échappement était censé fermer.
Décoder dans l'ordre inverse de l'encodage
Une valeur peut être encodée en HTML, puis en URL, puis en Base64. Défaites les couches dans l'ordre inverse de leur application — et utilisez l'outil adapté à chacune : celui-ci pour les entités, le décodeur d'URL pour l'encodage en pourcent, l'outil Base64 pour le base64.
Décoder une fois, pas par réflexe
Si un seul décodage laisse des entités visibles comme <, l'entrée était doublement encodée — décodez à nouveau pour récupérer l'original, puis corrigez le pipeline en amont pour que le texte soit échappé exactement une fois. Ne bouclez pas aveuglément ; comprenez pourquoi la couche supplémentaire existe.
Servir le résultat en UTF-8
Décoder des références numériques produit de vrais caractères Unicode — accents, symboles, émojis. Assurez-vous que la page, le fichier ou le champ qui reçoit le texte décodé est en UTF-8, sinon ces caractères récupérés s'afficheront en mojibake.
Préférer une bibliothèque éprouvée dans le code applicatif
Pour des conversions ponctuelles, cet outil est idéal ; en production, décodez avec une bibliothèque éprouvée (he sous Node, l'analyseur du navigateur via un textarea détaché) plutôt qu'avec une regex maison, qui rate régulièrement les références numériques, les caractères astraux et les entités héritées.

Questions fréquentes

Mon texte est-il envoyé à votre serveur lorsque je le décode ?
Non. Chaque entité est résolue entièrement dans votre navigateur en JavaScript — ouvrez les DevTools → Réseau et vous verrez zéro requête se déclencher quand vous saisissez ou collez du texte. Rien n'est envoyé, rien n'est journalisé, rien n'est écrit sur le disque. Cette confidentialité compte parce que les chaînes échappées que l'on décode sont souvent sensibles : un fragment tiré d'une base de données privée, un e-mail interne, une fiche client, ou du balisage copié depuis une application que vous ne voulez pas voir fuiter. Sur un décodeur côté serveur, chacun de ces éléments traverserait le réseau vers une machine que vous ne contrôlez pas ; ici, le texte ne quitte jamais l'onglet. C'est toute la raison de décoder le HTML côté client plutôt que de le coller sur un site qui pourrait, en principe, garder une copie de tout ce qu'il traite.
Que signifie décoder ou déséchapper le HTML ?
Décoder le HTML — aussi appelé déséchappement — est l'inverse de l'échappement HTML : cela prend des références de caractères comme <, &, < ou © et reconvertit chacune en le caractère réel qu'elle représente (<, &, <, ©). Vous y recourez chaque fois que vous avez une chaîne stockée ou transmise sous sa forme échappée et que vous avez besoin du texte littéral — pour le lire, le modifier, l'envoyer à un autre programme, ou déboguer pourquoi une page affiche &lt; à l'écran au lieu de <. Si vous voulez aller dans l'autre sens et transformer des caractères en entités, utilisez l'encodeur d'entités HTML compagnon ; les deux sont des inverses exacts.
Quels types d'entités ce décodeur peut-il gérer ?
Les trois formes, dans n'importe quel mélange. Il résout les références nommées (<, &, ©, — et l'ensemble complet des entités nommées HTML5), les références numériques décimales (<, é) et les références numériques hexadécimales (<, é). Il reconstruit aussi les caractères du plan astral au-dessus de U+FFFF à partir de leurs références numériques, de sorte qu'un émoji comme 😀 se décode correctement en 😀. Et il suit l'analyse tolérante du navigateur pour une poignée d'entités nommées héritées qui omettent le point-virgule final — &copy 2026 se décode toujours en © 2026 — que les analyseurs stricts ignoreraient. En bref, quoi qu'un encodeur ait produit, ce décodeur l'inverse.
Pourquoi mon texte affiche-t-il &lt; au lieu de < ?
C'est le symptôme classique du double encodage. Quelque part dans votre pipeline, le texte a été échappé deux fois : la première passe a transformé < en <, et la seconde a transformé le & de < en &, donnant &lt;. Quand le navigateur décode cela une fois, il affiche < comme texte littéral au lieu de <. Pour récupérer l'original, décodez deux fois — collez la chaîne ici pour obtenir <, puis recollez ce résultat pour obtenir <. Le vrai correctif est en amont : échappez exactement une fois, à la sortie, pour que le texte ne soit jamais doublement encodé au départ.
La sortie décodée sera-t-elle sûre à réinsérer dans une page ?
Soyez prudent ici. Le décodage est l'inverse de l'échappement, donc le texte décodé est par définition déséchappé — s'il contient une balise <script> ou un gestionnaire onerror, ce balisage est de nouveau actif. Ne prenez jamais une entrée non fiable, ne la décodez pas, puis n'insérez pas le résultat dans votre page avec innerHTML, sous peine de rouvrir exactement la faille d'injection de script (XSS) que l'échappement était censé fermer. Le décodage est le bon geste quand vous avez besoin des caractères bruts pour lire, modifier ou stocker ; mais tout ce que vous rendez de nouveau en HTML doit être rééchappé dans son contexte de destination. Si vous êtes sur le point d'afficher le résultat décodé, repassez-le d'abord dans l'encodeur d'entités HTML.
Le décodage gère-t-il correctement les caractères non ASCII et les émojis ?
Oui. Les références numériques peuvent encoder n'importe quel point de code Unicode, et le décodeur les résout toutes — lettres accentuées (é → é), symboles (€ → €), tirets cadratins (— → —) et émojis de plein plan (😀 → 😀). Pour les caractères astraux au-dessus de U+FFFF, il reconstruit le point de code complet plutôt que de produire un demi-caractère cassé. Les caractères non ASCII bruts déjà présents dans l'entrée passent intacts, de sorte qu'une chaîne mêlant de l'UTF-8 réel et des entités se décode proprement sans corrompre l'une ou l'autre partie. Assurez-vous que la page ou le fichier où vous collez le résultat est servi en UTF-8 pour que les caractères récupérés s'affichent correctement.
Comment réencoder du texte en entités ?
Utilisez l'encodeur d'entités HTML compagnon. Il prend des caractères bruts comme <div> & © et les échappe en <div> & ©, avec des options de sortie nommée, décimale ou hex et un mode « encoder tout le non-ASCII » pour les jeux de caractères hérités. L'encodage et le décodage sont des inverses exacts pour les caractères réservés, vous pouvez donc faire un aller-retour du texte entre les deux outils sans perte. Vous pouvez y accéder directement avec le bouton Inverser le sens de cette page.
Est-ce la même chose que le décodage d'URL ou de Base64 ?
Non — ce sont trois encodages différents pour trois tâches différentes, et les confondre est une source courante de bogues. Le décodage d'entités HTML retransforme < en <. Le décodage d'URL (pourcent) retransforme %20 en espace et sert aux chaînes de requête et aux chemins — utilisez l'encodeur / décodeur d'URL pour cela. Le décodage Base64 retransforme une chaîne base64 en octets d'origine et sert au transport binaire sûr — utilisez l'encodage / décodage Base64. Une valeur peut être enveloppée dans plusieurs de ces encodages, décodez-les donc dans l'ordre inverse de leur application. Cet outil ne gère que les entités HTML.