ConvertText.app LogoConvertText.app

Encodeur / Decodeur d'entites HTML

Encodez et decodez des entites HTML en ligne directement dans votre navigateur. Ce decodeur et encodeur d'entites HTML vous aide a unescaper du HTML, convertir des entites HTML en texte, ou encoder des caracteres speciaux pour un affichage HTML securise. Il convertit les caracteres reserves comme `&`, `<`, `>`, `"` et `'` en entites equivalentes telles que `&amp;`, `&lt;`, `&gt;`, `&quot;` et `&#39;`, et les decode en retour. Le mode etendu peut aussi convertir les lettres accentuees, les symboles et les emojis en entites numeriques.

Collez du texte normal, du HTML echappe ou une chaine HTML encodee dans le champ de saisie, puis choisissez d'encoder ou de decoder le HTML. Cet outil fonctionne comme un decodeur HTML en ligne, un encodeur HTML en ligne et un assistant prive pour unescaper les entites HTML. Tout s'execute localement dans votre navigateur – votre texte ne quitte jamais votre appareil.

Options de conversion
Choisissez si vous voulez encoder ou décoder, et sélectionnez le niveau de détail d'encodage.

Encode uniquement les cinq caractères HTML réservés : & < > " ' — les lettres accentuées et les emojis passent inchangés.

Texte à encoder
Saisissez le texte que vous souhaitez encoder. Les caractères réservés deviennent des entités HTML.
0 caractères
Sortie encodée
Résultat encodé avec des entités HTML, sûr à intégrer dans le source HTML.
0 caractères

🔒 Votre texte est traité dans votre navigateur. Rien n'est téléchargé.

Cet outil est un decodeur et encodeur d'entites HTML prive, base sur le navigateur. Il fait office de convertisseur d'entites HTML simple pour les developpeurs, blogueurs, utilisateurs de CMS et etudiants qui ont besoin de decoder du texte HTML encode, unescaper des entites HTML ou encoder des caracteres HTML en toute securite. L'outil utilise l'iteration de chaines JavaScript pur et une table d'entites nommees curee pour traiter le texte entierement sur votre appareil, sans aller-retour serveur et sans bibliotheques tierces.

Que sont les entites HTML ?

Une entite HTML est une courte sequence de texte representant un caractere dans le code source HTML. Les entites sont utilisees quand un caractere serait ambigu ou invalide en HTML brut – par exemple, `<` et `>` delimitent les balises HTML, donc un `<` litteral dans le contenu doit etre ecrit `&lt;` pour que le navigateur ne l'interprete pas comme le debut d'une balise.

Les entites HTML se presentent sous deux formes. Les entites nommees utilisent un nom lisible precede de `&` et suivi de `;`, par exemple `&amp;` pour une esperluette, `&copy;` pour un symbole de copyright, ou `&mdash;` pour un tiret cadratin. Les entites numeriques utilisent un point de code Unicode decimal ou hexadecimal – `&#169;` et `&#xA9;` produisent tous les deux le symbole copyright ©.

Les cinq caracteres HTML reserves que tout developpeur devrait connaitre :

  • `&amp;` – le signe esperluette `&`
  • `&lt;` – le signe inferieur a `<`
  • `&gt;` – le signe superieur a `>`
  • `&quot;` – le guillemet double `"`
  • `&#39;` – l'apostrophe / guillemet simple `'`

Au-dela de ces cinq, HTML definit des entites nommees pour des centaines d'autres caracteres : lettres accentuees (`&eacute;` = e accent aigu), espaces insecables (`&nbsp;`), ponctuation typographique (`&mdash;` = tiret cadratin, `&ldquo;` et `&rdquo;` = guillemets courbes), symboles monetaires (`&euro;` = signe euro), symboles mathematiques et lettres grecques.

Quand dois-je encoder des entites HTML ?

Encodez des entites HTML chaque fois que vous inserez du texte brut dans un document HTML et que ce texte pourrait contenir des caracteres reserves par la syntaxe HTML. Les situations les plus courantes :

  • Coller du contenu genere par les utilisateurs ou du texte de blog dans un CMS ou un template qui stocke du HTML brut.
  • Integrer des exemples de code dans un article de blog ou une page de documentation – un extrait comme `<strong>gras</strong>` doit etre encode en `&lt;strong&gt;gras&lt;/strong&gt;` pour que le navigateur l'affiche comme texte visible.
  • Construire des payloads JSON incorpores dans des balises HTML `<script>`, ou `<`, `>` et `&` peuvent rompre la structure HTML environnante.
  • Stocker des valeurs d'attribut pouvant contenir des guillemets doubles, pour eviter de briser les delimiteurs `"..."` environnants.
  • Encoder des caracteres speciaux pour un template d'email HTML.

Utilisez le mode basique quand vous n'avez besoin d'echapper que les cinq caracteres reserves. Utilisez le mode etendu pour une compatibilite HTML maximale ou pour des systemes anciens qui ne supportent que l'ASCII.

Quand dois-je decoder des entites HTML ?

Decodez des entites HTML quand vous recevez du texte deja echappe et que vous avez besoin de lire, traiter ou afficher les caracteres originaux. Dans les termes de recherche, cela est souvent appele HTML decode, HTML unescape ou conversion de texte HTML encode en texte normal. Situations courantes :

  • Reponses API dont les champs de chaine contiennent du texte HTML echappe – par exemple `Tom &amp; Jerry` quand vous attendiez `Tom & Jerry`. Dans ce cas, vous devez convertir les entites HTML en texte.
  • Correction de contenu double-encode par un CMS, produisant des chaines comme `&amp;lt;` au lieu de `&lt;` ou `<`.
  • Lecture d'entrees de flux RSS ou Atom dont le contenu texte est typiquement HTML-encode.
  • Inspection de lignes de log contenant des parametres de requete ou messages d'erreur HTML-echappes.
  • Copie de texte visible depuis un fichier source HTML ou le contenu est stocke sous forme d'entites.

Cet outil decode a la fois les entites nommees (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` et des centaines d'autres) et les entites numeriques en notation decimale (`&#169;`) et hexadecimale (`&#xA9;`).

Mode basique vs mode etendu

Cet encodeur offre deux niveaux de detail d'encodage.

Le mode basique encode uniquement les cinq caracteres HTML reserves : `&` devient `&amp;`, `<` devient `&lt;`, `>` devient `&gt;`, `"` devient `&quot;`, `'` devient `&#39;`. Tous les autres caracteres – lettres accentuees comme `é` et `ü`, symboles comme `©` et `—`, emojis comme 😀 – sont transmis inchanges. Utilisez le mode basique quand votre environnement cible gere nativement l'Unicode.

Le mode etendu encode les memes cinq caracteres reserves et convertit en plus chaque caractere non-ASCII en entite numerique decimale. Par exemple, `é` devient `&#233;`, `©` devient `&#169;`, `—` devient `&#8212;`, et 😀 devient `&#128512;`. Utilisez le mode etendu quand vous avez besoin d'un output ASCII pur ou pour des systemes anciens.

Les developpeurs recherchent parfois la meme tache avec des termes comme htmlDecode, htmlEncode, HTML escape, HTML unescape, encoder HTML ou decoder HTML. La formulation varie, mais l'objectif est le meme : convertir en toute securite entre des caracteres lisibles et leur representation sous forme d'entites HTML.

Exemple aller-retour en mode basique :

  • Entree : `Café & © 😀`
  • Encode (basique) : `Café &amp; © 😀`
  • Decode : `Café & © 😀`

Exemple aller-retour en mode etendu :

  • Entree : `Café & © 😀`
  • Encode (etendu) : `Caf&#233; &amp; &#169; &#128512;`
  • Decode : `Café & © 😀`

Encodage d'entites HTML vs encodage URL

L'encodage d'entites HTML et l'encodage URL sont deux mecanismes completement differents servant des objectifs differents et produisant des sorties differentes – meme si les deux transforment des caracteres speciaux en une representation alternative.

L'encodage d'entites HTML est destine aux documents HTML. Il remplace les caracteres ayant une signification speciale dans le balisage HTML par des sequences d'entites que le parseur HTML traite comme contenu texte. Le resultat reste du texte lisible – `&amp;` s'affiche comme `&` dans un navigateur.

L'encodage URL (encodage pourcent) est destine aux URLs. Il remplace les caracteres dangereux ou reserves dans une URL par des sequences d'octets en pourcentage. Un espace devient `%20`, une esperluette `%26`, un signe inferieur `%3C`.

Comparaison des memes caracteres dans les deux systemes :

  • `&` – HTML : `&amp;`, URL : `%26`
  • `<` – HTML : `&lt;`, URL : `%3C`
  • `>` – HTML : `&gt;`, URL : `%3E`
  • `"` – HTML : `&quot;`, URL : `%22`
  • `'` – HTML : `&#39;`, URL : `%27`

Si vous collez du texte HTML-encode dans un encodeur URL, il encodera les caracteres de l'entite eux-memes (`&`, `;`, `#`), ce qui est presque toujours non desire. Utilisez cette page pour le decodage d'entites HTML, l'encodage d'entites HTML et la conversion de texte HTML encode en texte lisible.

Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.

Encodage d'entites HTML vs nettoyage HTML

L'encodage d'entites HTML (cet outil) convertit des caracteres en leurs equivalents d'entites HTML et inverse ce processus. Il n'ajoute, ne supprime ni ne restructure aucun element HTML. La structure du document est preservee ; seule la representation des caracteres speciaux change.

Le nettoyage HTML est une operation differente qui supprime ou reecrit le balisage HTML – supprimant les balises indesirables, normalisant les attributs, ou assainissant les contenus potentiellement dangereux. Un outil de nettoyage pourrait transformer `<b onclick="...">gras</b>` en `<b>gras</b>` ou juste `gras`.

Cet outil ne nettoie pas le HTML. Si vous collez du HTML brut dans l'encodeur, il encode les crochets angulaires et autres caracteres reserves dans le balisage, transformant `<p>Bonjour</p>` en `&lt;p&gt;Bonjour&lt;/p&gt;`. Il n'inspecte, ne supprime ni ne restructure aucun element.

De meme, cet outil n'est pas un nettoyeur de texte. Il ne supprime pas les espaces superflus, n'enleve pas les diacritiques et ne normalise pas les fins de ligne. Son seul role est d'encoder et decoder des entites HTML.

Foire aux questions

Qu'est-ce qu'un decodeur et encodeur d'entites HTML ?

Un decodeur d'entites HTML transforme des entites HTML echappees comme `&amp;`, `&lt;`, `&gt;`, `&quot;` et `&#39;` en caracteres lisibles. Un encodeur d'entites HTML fait l'inverse : il convertit des caracteres ayant une signification speciale en HTML – comme `&`, `<`, `>`, `"` et `'` – en sequences d'entites HTML securisees. Cette page fonctionne a la fois comme outil de decodage HTML en ligne et d'encodage HTML en ligne, avec des options d'encodage basique et etendu, le tout dans votre navigateur.

Que sont les entites HTML ?

Les entites HTML sont des sequences de texte speciales representant des caracteres dans le code source HTML. Elles commencent par `&` et se terminent par `;`. Les entites nommees utilisent un nom lisible comme `&amp;` (esperluette), `&lt;` (inferieur a), `&copy;` (symbole copyright) ou `&mdash;` (tiret cadratin). Les entites numeriques utilisent un point de code Unicode decimal ou hexadecimal : `&#169;` et `&#xA9;` produisent tous les deux le symbole copyright ©. Les entites existent parce que certains caracteres – notamment `<`, `>` et `&` – ont des significations reservees en HTML et doivent etre echappes pour apparaitre comme texte litteral.

Quand dois-je encoder des entites HTML ?

Encodez des entites HTML chaque fois que vous integrez du texte brut dans un document HTML et que ce texte pourrait contenir des caracteres reserves par HTML. Les cas les plus importants : afficher du contenu genere par les utilisateurs sur une page web, ou l'echappement des caracteres HTML reserves peut eviter que le texte soit interprete comme du balisage ; integrer des extraits de code dans des articles de blog ou de la documentation ; construire des templates d'emails HTML ; stocker du texte dans des champs CMS ou HTML est attendu. Utilisez le mode basique pour la plupart des contenus web ; le mode etendu pour un output ASCII pur.

Quand dois-je decoder des entites HTML ?

Decodez des entites HTML quand vous recevez du texte HTML echappe et avez besoin des caracteres originaux. Situations courantes : reponses API retournant des chaines echappees comme `Tom &amp; Jerry`, contenu CMS double-encode ou `&amp;lt;` devrait etre `<`, entrees de flux RSS ou Atom ou le contenu texte est entity-encode, lignes de log avec parametres de requete echappes. Vous pouvez aussi voir cela comme l'utilisation d'un outil HTML unescape en ligne, ou d'un moyen de convertir des entites HTML en texte.

Que signifie unescaper du HTML ?

Unescaper du HTML signifie decoder des entites HTML en leurs caracteres originaux lisibles. Par exemple, `&amp;` devient `&`, `&lt;` devient `<` et `&gt;` devient `>`. C'est utile quand du texte copie, des sorties d'API, des contenus CMS ou du code source contiennent du HTML echappe que vous souhaitez lire comme texte normal.

Quelle est la difference entre `&amp;`, `&lt;`, `&gt;`, `&quot;` et `&#39;` ?

Ce sont les cinq entites HTML pour les caracteres reserves ayant une signification speciale dans le balisage HTML. `&amp;` represente l'esperluette `&`, qui commence chaque entite HTML. `&lt;` represente le signe inferieur `<`, qui ouvre les balises HTML. `&gt;` represente le signe superieur `>`, qui ferme les balises HTML. `&quot;` represente le guillemet double `"`, qui delimite les valeurs d'attributs HTML. `&#39;` (ou `&apos;` en HTML5) represente l'apostrophe `'`, egalement utilisee dans les valeurs d'attributs. Les cinq doivent etre echappes partout ou ils apparaissent comme contenu texte litteral.

Quelle est la difference entre entites HTML nommees et numeriques ?

Les entites nommees utilisent un nom lisible comme `&amp;`, `&copy;` ou `&mdash;`. Les entites numeriques utilisent un point de code Unicode en decimal (`&#169;` pour ©) ou hexadecimal (`&#xA9;` pour ©). Les entites nommees sont plus faciles a lire et a ecrire, mais seul un ensemble predefini de noms est standardise par HTML. Les entites numeriques peuvent representer tout caractere Unicode valide, y compris les emojis et les caracteres de n'importe quel systeme d'ecriture.

L'encodage d'entites HTML est-il le meme que l'encodage URL ?

Non, ils sont completement differents. L'encodage d'entites HTML remplace des caracteres par des sequences d'entites pour les documents HTML – `&` devient `&amp;`. L'encodage URL (encodage pourcent) remplace des caracteres par des sequences d'octets en pourcentage pour les URLs – le meme `&` devient `%26`. Chaque schema n'est valide que dans son propre contexte. Utilisez toujours le bon outil pour le bon contexte.

L'encodage d'entites HTML est-il le meme que le nettoyage HTML ?

Non. L'encodage d'entites HTML (cet outil) convertit des caracteres en representation d'entites et vice versa, sans ajouter, supprimer ni restructurer aucun element HTML. Le nettoyage HTML est une operation differente qui supprime les balises indesirables, assainit les attributs ou normalise le balisage. Cet outil n'inspecte ni ne modifie la structure HTML d'aucune facon.

Cet outil rend-il ou execute-t-il du HTML ?

Non. La sortie decodee est affichee comme texte brut dans un champ de texte en lecture seule. L'outil n'utilise jamais innerHTML, dangerouslySetInnerHTML ou tout autre mecanisme qui amenerait le navigateur a analyser ou executer la sortie comme HTML. Par exemple, decoder `&lt;script&gt;alert(1)&lt;/script&gt;` produit uniquement la chaine litterale `<script>alert(1)</script>` visible comme texte – le script n'est jamais execute.

Mon texte est-il uploade sur un serveur ?

Non. L'encodeur et le decodeur fonctionnent entierement dans votre navigateur avec du JavaScript pur. Votre saisie n'est jamais envoyee a un serveur, jamais stockee et jamais journalisee. Fermer l'onglet supprime tout. L'outil est donc securise pour du contenu sensible comme des cles API, des templates HTML internes ou des documents personnels que vous preferez ne pas coller dans un service distant.

Découvrez plus d'outils de texte

Outils en ligne gratuits pour convertir, encoder et transformer votre texte

Convertir la casse

Transformez la casse du texte — MAJUSCULES, minuscules, Titre et plus

Traducteur code Morse

Convertissez le texte en code Morse et vice versa

Décodeur audio Morse

Décoder le code Morse depuis des fichiers audio ou le microphone

Traducteur binaire

Convertissez le texte en binaire et vice versa

Encodeur/Décodeur Base64

Encodez et décodez le texte Base64

Hex Converter

Convertissez le texte en hexadécimal et vice versa

Encodeur/Décodeur ROT13

Encoder et décoder du texte avec le chiffrement ROT13

Generateur d'exposants

Convertit le texte en exposant Unicode quand c'est pris en charge.

Générateur d'indice

Convertissez le texte en indice Unicode lorsque c'est pris en charge.

Générateur de texte barré

Générez instantanément du texte barré Unicode à copier-coller

Image vers Base64

Convertissez des images en chaînes Base64 et en URI de données

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text