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 `&`, `<`, `>`, `"` et `'`, 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.
Encode uniquement les cinq caractères HTML réservés : & < > " ' — les lettres accentuées et les emojis passent inchangés.
🔒 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.
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 `<` 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 `&` pour une esperluette, `©` pour un symbole de copyright, ou `—` pour un tiret cadratin. Les entites numeriques utilisent un point de code Unicode decimal ou hexadecimal – `©` et `©` produisent tous les deux le symbole copyright ©.
Les cinq caracteres HTML reserves que tout developpeur devrait connaitre :
Au-dela de ces cinq, HTML definit des entites nommees pour des centaines d'autres caracteres : lettres accentuees (`é` = e accent aigu), espaces insecables (` `), ponctuation typographique (`—` = tiret cadratin, `“` et `”` = guillemets courbes), symboles monetaires (`€` = signe euro), symboles mathematiques et lettres grecques.
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 :
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.
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 :
Cet outil decode a la fois les entites nommees (`&`, `©`, `—`, ` ` et des centaines d'autres) et les entites numeriques en notation decimale (`©`) et hexadecimale (`©`).
Cet encodeur offre deux niveaux de detail d'encodage.
Le mode basique encode uniquement les cinq caracteres HTML reserves : `&` devient `&`, `<` devient `<`, `>` devient `>`, `"` devient `"`, `'` devient `'`. 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 `é`, `©` devient `©`, `—` devient `—`, et 😀 devient `😀`. 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 :
Exemple aller-retour en mode etendu :
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 – `&` 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 :
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.
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 `<p>Bonjour</p>`. 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.
Un decodeur d'entites HTML transforme des entites HTML echappees comme `&`, `<`, `>`, `"` et `'` 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.
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 `&` (esperluette), `<` (inferieur a), `©` (symbole copyright) ou `—` (tiret cadratin). Les entites numeriques utilisent un point de code Unicode decimal ou hexadecimal : `©` et `©` 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.
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.
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 & Jerry`, contenu CMS double-encode ou `&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.
Unescaper du HTML signifie decoder des entites HTML en leurs caracteres originaux lisibles. Par exemple, `&` devient `&`, `<` devient `<` et `>` 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.
Ce sont les cinq entites HTML pour les caracteres reserves ayant une signification speciale dans le balisage HTML. `&` represente l'esperluette `&`, qui commence chaque entite HTML. `<` represente le signe inferieur `<`, qui ouvre les balises HTML. `>` represente le signe superieur `>`, qui ferme les balises HTML. `"` represente le guillemet double `"`, qui delimite les valeurs d'attributs HTML. `'` (ou `'` 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.
Les entites nommees utilisent un nom lisible comme `&`, `©` ou `—`. Les entites numeriques utilisent un point de code Unicode en decimal (`©` pour ©) ou hexadecimal (`©` 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.
Non, ils sont completement differents. L'encodage d'entites HTML remplace des caracteres par des sequences d'entites pour les documents HTML – `&` devient `&`. 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.
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.
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 `<script>alert(1)</script>` produit uniquement la chaine litterale `<script>alert(1)</script>` visible comme texte – le script n'est jamais execute.
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.
Outils en ligne gratuits pour convertir, encoder et transformer votre texte
Transformez la casse du texte — MAJUSCULES, minuscules, Titre et plus
Convertissez le texte en code Morse et vice versa
Décoder le code Morse depuis des fichiers audio ou le microphone
Convertissez le texte en binaire et vice versa
Encodez et décodez le texte Base64
Convertissez le texte en hexadécimal et vice versa
Encoder et décoder du texte avec le chiffrement ROT13
Convertit le texte en exposant Unicode quand c'est pris en charge.
Convertissez le texte en indice Unicode lorsque c'est pris en charge.
Générez instantanément du texte barré Unicode à copier-coller
Convertissez des images en chaînes Base64 et en URI de données
Encode and decode URL components, query strings, and percent-encoded text