Encodeur d'entités HTML

Encode du texte en entités HTML ou décode-les — instantanément, dans ton navigateur.

Comment ça marche

Les entités HTML permettent d'afficher des caractères qui seraient sinon interprétés comme du balisage — comme <, >, & et " — ou qui ne sont pas faciles à taper. Cet outil encode ton texte en entités HTML sûres, ou décode des entités en caractères simples, entièrement dans ton navigateur. Quand tu appuies sur Encoder, les cinq caractères réservés sont transformés en leurs entités nommées compactes (& < > " '), et tout caractère au-delà de l'ASCII standard — accents, symboles, emoji — devient une entité numérique comme &#233; pour é. Le résultat réapparaît en dessous dans une zone en lecture seule, prêt à copier, et rien de ce que tu saisis n'est jamais envoyé.

Encoder et décoder

Colle du texte et appuie sur Encoder pour le rendre sûr en HTML — utile pour afficher des exemples de code, du texte saisi par un utilisateur ou des caractères spéciaux dans une page sans que le navigateur les prenne pour des balises. Colle des entités et appuie sur Décoder pour retrouver le texte d'origine ; le décodeur fait repasser la chaîne par le parseur HTML du navigateur, il comprend donc aussi bien les entités nommées (&eacute; pour é) que numériques (&#233; pour é), exactement comme une page réelle. Quelle que soit la direction, le bouton Copier place le résultat dans ton presse-papiers pour le coller directement dans ton éditeur, ton e-mail ou ton système de gestion de contenu.

Un exemple concret

Imagine que tu rédiges un tutoriel et que tu veux montrer à tes lecteurs le texte littéral <a href="page.html">Lien</a> sans que le navigateur en fasse un lien cliquable. Tu colles cet extrait, tu appuies sur Encoder, et l'outil renvoie &lt;a href=&quot;page.html&quot;&gt;Lien&lt;/a&gt; — une chaîne qui s'affiche comme du code lisible à l'écran au lieu de devenir un élément cliquable. L'exemple déjà présent dans la fenêtre fonctionne pareil : encoder Café & thé <tag> "5€" enveloppe l'esperluette, les chevrons et le symbole € pour que toute la ligne soit sûre à insérer dans une page.

Ce que tu peux attendre

L'outil effectue les deux conversions au même endroit : la même zone de saisie alimente Encoder et Décoder, et le résultat s'affiche en dessous. L'encodage produit des entités nommées pour les cinq caractères réservés et des entités numériques pour tout ce qui est non-ASCII, donc les écritures non latines, les signes monétaires et les emoji sont tous gérés sans configuration particulière. Le décodage est tolérant — le parseur du navigateur accepte une gamme d'entités bien plus large que n'importe quelle liste écrite à la main, donc pratiquement toute entité valide que tu colles retrouve son caractère d'origine. Le widget ne propose ni options, ni volumes, ni gestion de fichiers : c'est un transformateur à usage unique, côté navigateur, du texte que tu saisis — ce qui le rend justement sûr pour les chaînes sensibles ou privées.

Problèmes courants et solutions

Si tu appuies sur Décoder sur du texte simple qui ne contient aucune entité, la sortie reste simplement identique — c'est normal, pas un bug, puisqu'il n'y a rien à décoder. Quand la copie échoue ou semble muette, vérifie que ton navigateur autorise l'accès au presse-papiers et que la zone de résultat contient bien le texte avant de copier. Si la sortie encodée paraît plus longue ou plus verbeuse que prévu, rappelle-toi que les entités sont naturellement plus longues que les caractères qu'elles représentent, donc une chaîne riche en accents peut grossir sensiblement. Et si tu as collé un extrait qui mélange texte et entités, le décodeur interprétera quand même chaque entité reconnue — si tu voulais seulement une chaîne brute affichée littéralement, encode-la d'abord plutôt que de taper les chevrons à la main.

Questions fréquentes

Entités nommées ou numériques ?

Les deux, délibérément. Les cinq caractères réservés deviennent des entités nommées (& < > " '), courtes et lisibles, tandis que tout caractère au-delà de l'ASCII standard devient une entité numérique comme &#163; pour £. Le décodeur accepte ensuite les deux types.

Peut-il décoder n'importe quelle entité ?

Oui. Le décodage fait passer la chaîne par le parseur HTML du navigateur, il gère donc toutes les entités nommées et numériques que le navigateur comprend lui-même, exactement comme une page réelle.

Mon texte est-il envoyé ?

Non. L'encodage et le décodage se font entièrement dans ton navigateur et rien de ce que tu saisis ne quitte ton appareil, ce qui le rend sûr pour les mots de passe, les extraits privés et les brouillons non publiés.

Gère-t-il les emoji et autres symboles ?

Oui. Tout caractère dont le point de code dépasse 127 — accents, signes monétaires, écritures non latines et emoji — est encodé sous forme d'entité numérique puis décodé aussi fidèlement.

Pourquoi ma sortie encodée est-elle si longue ?

Une entité prend toujours plus de caractères que le caractère qu'elle remplace, et beaucoup d'accents produisent une entité à plusieurs caractères. En contrepartie, le résultat est sûr à insérer dans tout document HTML.

Encoder revient-il à échapper contre l'injection HTML ?

Encoder les cinq caractères réservés est le cœur de l'échappement du texte avant affichage, et cela neutralise le balisage dont dépend l'injection. C'est une première ligne de défense importante, mais tu dois quand même traiter toute saisie utilisateur comme des données non fiables.