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
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
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 (< → <) ; 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à < ou & transforme à nouveau le & et produit &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 `'` est universel
' 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 ' 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 (< → <) 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
Référence Mozilla avec la liste complète des entités nommées.
Guide de sécurité sur quand et comment appliquer l'encodage HTML pour prévenir les failles XSS.
Liste officielle et complète de toutes les entités nommées valides en HTML5, directement issue de la spécification.
Outils connexes
- Décodeur d'Entités HTML Développeur Décodez les entités HTML en texte brut en ligne — convertissez <, >, & et toutes les entités nommées instantanément.
- Encodeur Base64 Développeur Encodez n'importe quel texte en Base64 instantanément dans votre navigateur. Supporte UTF-8, affiche le nombre de caractères et la taille du payload....
- Image en Base64 Développeur Importez une image et convertissez-la en data URL Base64 prête pour HTML, CSS ou JSON — convertisseur gratuit supportant PNG, JPEG, SVG, WebP. Pas de...
- Encodeur URL Développeur Encodez n'importe quelle URL ou texte en percent-encoding instantanément dans votre navigateur. Suit la norme RFC 3986. Gratuit et sans inscription.
- Décodeur Base64 Développeur Décodez des chaînes Base64 en texte brut instantanément dans votre navigateur. Supporte UTF-8, l'entrée multiligne et affiche le nombre de caractères.