Encodeur d'Entités HTML

Encodeur d'Entités HTML

Encodez du texte en entités HTML en ligne — échappez les caractères spéciaux comme <, >, & et " instantanément dans votre navigateur.

Mis à jour avril 2026

Vérifié par Rafael Duarte

Shift + Enter pour Copier · Shift + ← → pour les onglets
Mode d'encodage:
Texte à Encoder
0 caractères
Résultat en Entités HTML
Vitesse
—
Confidentialité
Local uniquement
Taille
0 KB

Comment ça marche

Trois étapes, un mode pour chaque cas

1. Collez le texte

Saisissez ou collez n'importe quelle chaîne dans le champ de saisie.

2. Choisissez le mode

Essentiel (`& < > " '`), Entités nommées ou Numérique — selon votre cas d'usage.

3. Copiez

Le résultat encodé apparaît en temps réel — Copier ou Maj+Entrée l'envoie dans le presse-papiers.

Ce que fait cet outil

Trois modes d'encodage

Essentiel

Encode uniquement & < > " ' — le minimum pour prévenir les failles XSS, et c'est le mode recommandé dans la plupart des cas.

Entités nommées

Couvre les accents, les devises, les flèches, les lettres grecques et les symboles mathématiques avec leur nom officiel HTML5.

Numérique (`&#…;`)

Chaque caractère non-ASCII en référence décimale — compatibilité maximale avec les anciens analyseurs.

100% dans le navigateur

Aucun texte n'est envoyé à un serveur — traitement entièrement local via JavaScript.

Raccourcis clavier

Maj+Entrée copie le résultat instantanément, et Maj+←/Maj+→ basculent entre Encoder et Décoder sans quitter le clavier.

Décodeur intégré

Un clic sur « Basculer » envoie le texte encodé directement vers le Décodeur d'entités HTML, sans copier-coller manuellement.

Exemples

Entrée
Sortie encodée (Essentiel)
<div>
&lt;div&gt;
Tom & Jerry
Tom &amp; Jerry
"bonjour"
&quot;bonjour&quot;
café €10
café €10 (aucun changement — seul l'ASCII critique est échappé)
café (mode Numérique)
caf&#233;

Quand utiliser cet outil

Les scénarios les plus courants chez les personnes qui utilisent l'outil

Prévenir les failles XSS

Avant d'afficher du contenu utilisateur en HTML, encodez toujours — <script> doit apparaître comme texte, pas s'exécuter.

Exemples de code dans la documentation

Affichez des balises HTML brutes comme texte lisible dans un bloc <pre>.

Templates d'email

Encoder les caractères spéciaux évite les problèmes de rendu dans Gmail, Outlook et Apple Mail.

Saisie de contenu dans un CMS

Garantit que les caractères spéciaux survivent au cycle base de données → navigateur.

Assainir une réponse d'API

Vérifiez que la logique d'encodage de votre backend produit le résultat attendu.

Quel mode choisir ? Commencez ici

Confondre avec l'encodage d'URL

L'encodage HTML utilise des entités (< → &lt;) ; l'encodage d'URL utilise le pourcentage (< → %3C) — des contextes différents.

Trop encoder

Les pages UTF-8 modernes n'ont pas besoin des modes Entités nommées ou Numérique pour les accents — Essentiel suffit dans la plupart des cas.

Se fier uniquement au framework

React, Svelte et Vue échappent automatiquement dans les liaisons classiques — l'encodage manuel n'est nécessaire qu'avec innerHTML/dangerouslySetInnerHTML.

Encoder un texte déjà encodé

Lancer l'encodeur sur une chaîne contenant déjà &lt; ou &amp; transforme à nouveau le & et produit &amp;lt; — le texte s'affiche mal au lieu de redevenir la balise d'origine. Vérifiez toujours que le contenu est encore brut avant de l'encoder.

Croire que `&apos;` est universel

&apos; n'a été normalisée qu'en HTML5/XHTML — le HTML4 strict ne reconnaît pas cette entité nommée. C'est pourquoi le mode Essentiel utilise la référence numérique &#39; pour l'apostrophe, compatible avec toutes les versions de HTML.

Pourquoi encoder ici

Tout le traitement s'exécute dans le navigateur via JavaScript — aucun texte n'est envoyé, stocké ou journalisé sur un quelconque serveur.

Trois modes couvrent du cas minimal de sécurité (Essentiel) jusqu'à la compatibilité maximale avec les anciens analyseurs (Numérique), sans avoir à retenir quelle entité nommée correspond à quel caractère.

Un seul caractère non échappé peut casser la mise en page d'une page, ouvrir une faille XSS ou faire mal s'afficher un template d'email dans Outlook et Gmail — des problèmes fréquents quand le contenu vient d'une saisie utilisateur ou est collé depuis un autre système sans assainissement.

Questions fréquentes

L'encodage HTML remplace les caractères par des entités (< → &lt;) pour un affichage sûr dans des documents. L'encodage d'URL utilise le pourcentage (< → %3C) pour la transmission dans des URL. Utilisez l'encodage HTML pour insérer du contenu en HTML.

Références

Outils connexes