Aller au contenu principal

Encodeur et décodeur d’entités HTML

Transformez les caractères spéciaux en entités HTML ou restaurez leur forme lisible, directement dans votre navigateur.

  • Presse-papiers
  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

L’encodeur d’entités HTML transforme les caractères qui peuvent être interprétés comme du balisage en références textuelles. Le décodeur effectue l’opération inverse pour retrouver les caractères lisibles d’un extrait déjà échappé. Choisissez l’action explicitement : une simple esperluette dans un nom ou une phrase ne permet pas de deviner le sens voulu. Le résultat reste du texte dans une zone de sortie ; il n’est pas affiché comme une page HTML active. Le traitement utilise le navigateur, sans envoyer votre extrait à un service de conversion.

L’encodage remplace cinq caractères : & par &amp;, < par &lt;, > par &gt;, le guillemet double par &quot; et l’apostrophe par &#39;. Les lettres accentuées, symboles et emoji restent des caractères Unicode. Cette sortie est adaptée à de nombreux contextes textuels HTML, mais elle ne transforme pas chaque caractère non ASCII en entité nommée.

Le décodage reconnaît les références HTML nommées ainsi que les références numériques décimales et hexadécimales. Certaines écritures historiques sans point-virgule sont interprétées selon les règles HTML ; terminez néanmoins les références par un point-virgule pour un résultat prévisible. Une séquence inconnue ne devient pas arbitrairement un autre caractère. Le texte littéral et les balises éventuellement présentes ne sont ni exécutés ni supprimés.

Une exécution décode une seule couche. &amp;lt; devient &lt;, pas directement le caractère <. Ce comportement évite de consommer plusieurs niveaux d’échappement sans choix explicite. Inversement, encoder une entité déjà écrite encode aussi son esperluette : &lt; devient &amp;lt;. Cette double protection peut être voulue pour montrer le code d’une entité dans une documentation.

L’échappement dépend du contexte de destination. Cet outil ne désinfecte pas un document HTML et ne sécurise pas à lui seul un attribut URL, un fragment JavaScript ou une règle CSS. Une chaîne décodée peut redevenir dangereuse si une application l’insère ensuite dans innerHTML. Préférez une insertion textuelle ou un assainisseur spécialisé lorsque vous manipulez du contenu non fiable.

Comment utiliser cet outil ?

  1. Fournir le texte à transformer

    Collez ou importez l’extrait exact. Conservez les esperluettes, guillemets et points-virgules d’origine pour pouvoir diagnostiquer correctement les couches d’encodage.

  2. Choisir encoder ou décoder

    Encodez des caractères bruts pour les représenter comme texte HTML ; décodez des références déjà présentes pour retrouver leurs caractères. Aucun sens n’est déduit automatiquement dans ce formulaire.

  3. Vérifier le contexte de réutilisation

    Copiez ou téléchargez la sortie textuelle après contrôle. Une modification de la source masque le résultat précédent. Réinitialiser efface à la fois source et sortie.

Cas d'utilisation

Montrer des balises dans une explication

Encodez un petit exemple comme <b> afin qu’un contexte HTML textuel puisse montrer la balise au lieu de la traiter comme une instruction de mise en forme.

Relire un export contenant des entités

Décodez des descriptions ou libellés reçus sous forme échappée. Le décodeur ne retire pas les balises : il restaure des caractères, sans transformer un document en texte brut.

Comprendre un double échappement

Comparez une couche de conversion à la fois lorsque &amp; apparaît dans une interface. Identifiez l’étape qui échappe déjà la valeur avant d’ajouter une nouvelle conversion.

Exemples

Encoder une esperluette et des chevrons

L’esperluette du nom et les deux chevrons deviennent des entités. Les lettres et espaces restent inchangés ; le résultat décrit une balise sans produire de balisage actif ici.

Entrée

Tom & Jerry <b>

Résultat

Tom &amp; Jerry &lt;b&gt;

Décoder des références nommées, numériques et imbriquées

La référence nommée produit ©, l’hexadécimale produit un emoji, et &amp;lt; ne perd qu’une seule couche pour devenir &lt;.

Entrée

&copy; &#x1F600; &amp;lt;

Résultat

© 😀 &lt;

Conseils et bonnes pratiques

  • Ne décodez pas plusieurs fois un contenu simplement parce qu’il contient encore une esperluette : vérifiez d’abord si la couche restante est intentionnelle.
  • Un remplacement de caractères HTML n’est ni du Base64 ni un changement de jeu de caractères. Un fichier UTF-8 peut contenir à la fois du texte Unicode et des entités.
  • Pour un attribut HTML, gardez des guillemets autour de la valeur et appliquez les règles propres à cet attribut, en particulier pour les liens.
  • Évitez de publier des jetons ou informations privées présents dans un extrait, même si leur traitement dans cet outil reste local.

Sources et références

Questions fréquentes

Pourquoi encoder &lt; produit-il &amp;lt; ?

L’entrée contient déjà le texte d’une entité, dont l’esperluette est un caractère à protéger. Ce résultat permet notamment d’afficher littéralement &lt; dans une explication HTML. Pour obtenir <, choisissez le décodage.

Le décodeur retire-t-il les balises HTML ?

Non. Il remplace des références par des caractères. Une balise littérale reste une balise écrite dans le texte de sortie ; cet outil n’est pas un extracteur de texte ni un nettoyeur HTML.

Pourquoi mes accents et emoji ne deviennent-ils pas des entités ?

L’encodeur conserve Unicode et échappe les cinq caractères concernés par sa fonction. Il n’impose pas une sortie ASCII. Le décodeur sait cependant lire des références numériques qui représentent ces caractères.

Puis-je utiliser le résultat pour empêcher toute injection HTML ?

L’encodage est une étape liée à un contexte précis, pas une garantie universelle. Les URL, scripts, styles et attributs demandent leurs propres contrôles. Ne réinjectez pas automatiquement du texte décodé dans du HTML actif.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Formatez du HTML ou retirez ses commentaires ordinaires localement, en conservant les espaces du texte et le contenu des scripts.

DéveloppementUtiliser l’outil

Convertissez du HTML en Markdown lisible et portable, directement dans votre navigateur.

DéveloppementUtiliser l’outil

Encodez un texte en Base64 ou décodez une chaîne Base64 pour retrouver son contenu d’origine.

DéveloppementMis en avantUtiliser l’outil