Encodeur/Décodeur d'entités HTML
Encodez les caractères spéciaux en entités HTML et décodez-les de nouveau en texte lisible.
Collez du texte brut pour encoder ou des entités HTML pour décoder.
Votre résultat encodé ou décodé apparaît ici.
Cliquez sur n'importe quelle entité pour la copier dans votre presse-papiers.
Encodeur/Décodeur d'entités HTML — Convertir des entités HTML en ligne gratuitement
Notre encodeur/décodeur d'entités HTML gratuit vous permet de convertir instantanément les caractères spéciaux en leurs équivalents HTML. Encodez du texte pour afficher en toute sécurité des balises HTML, des symboles et des caractères spéciaux sur des pages web — ou décodez les entités HTML pour retrouver du texte lisible. Tout se fait dans votre navigateur sans aucun transfert de données.
Qu'est-ce qu'une entité HTML ?
Les entités HTML sont des codes spéciaux utilisés en HTML pour représenter des caractères qui seraient autrement interprétés comme du balisage. Par exemple, le signe inférieur < est utilisé pour ouvrir des balises HTML, donc pour afficher un < littéral sur une page web, vous devez écrire < à la place. De même, & devient &, " devient ", et © devient ©.
Il existe trois types d'entités HTML :
- Entités nommées utilisent un nom lisible, comme
pour un espace insécable ouépour é. - Entités numériques décimales utilisent le point de code Unicode en décimal, comme
©pour ©. - Entités numériques hexadécimales utilisent le point de code en hexadécimal, comme
©pour ©.
Les trois formes produisent le même résultat dans le navigateur. Le choix entre elles dépend généralement de la lisibilité et de la compatibilité. Les entités nommées sont les plus faciles à lire, tandis que les entités numériques fonctionnent pour tout caractère Unicode — même ceux sans entité nommée.
Comment utiliser cet outil
- Collez votre texte dans la zone de saisie — cela peut être du texte brut que vous souhaitez encoder, ou des entités HTML que vous souhaitez décoder.
- Cliquez sur "Encoder" pour convertir les caractères spéciaux en leurs équivalents HTML. Par exemple,
<div>devient<div>. - Cliquez sur "Décoder" pour convertir les entités HTML en leurs caractères d'origine. Par exemple,
&devient&. - Copiez le résultat dans votre presse-papiers avec un seul clic.
L'outil prend en charge les entités nommées, les entités numériques décimales ({) et les entités numériques hexadécimales (💩). Il gère l'ensemble de la plage Unicode, y compris les émoticônes.
Fonctionnalités clés
| Fonctionnalité | Avantage |
|---|---|
| Conversion bidirectionnelle | Encoder du texte en entités ou décoder des entités en texte |
| Support des entités nommées | Utilise des noms lisible comme © au lieu de codes numériques |
| Support des entités numériques | Gère à la fois les formats décimaux (©) et hexadécimaux (©) |
| Couverture Unicode complète | Encode et décode tout caractère, y compris les émoticônes |
| Traitement en masse | Convertir des blocs entiers de texte à la fois |
| Aucun transfert de données | Toute la mise en œuvre se fait localement dans votre navigateur |
Contrairement à de nombreux outils d'encodage qui ne gèrent que les cinq entités XML de base (&, <, >, ", '), notre outil prend en charge la liste complète des entités HTML5 nommées — plus de 2 000 entités — et utilise l'encodage numérique pour tout caractère sans entité nommée.
Cas d'utilisation réels
Afficher du code HTML sur une page web
Si vous souhaitez afficher du code HTML source comme du texte sur une page web — par exemple dans un article de blog ou un tutoriel — vous devez encoder les crochets d'angle. Écrire <div class="example"> affiche <div class="example"> dans le navigateur sans être interprété comme un élément HTML réel.
Préparer du contenu pour les flux XML et RSS
Les parseurs XML interprètent < et & comme du balisage. Tout contenu contenant ces caractères doit être encodé avant d'être placé à l'intérieur des éléments XML. Cela est particulièrement important pour les flux RSS, Atom et les fichiers de carte de site.
Encoder le contenu des e-mails
Les e-mails HTML nécessitent souvent l'encodage d'entités pour les caractères spéciaux afin qu'ils s'affichent correctement sur différents clients de messagerie. Les caractères comme ©, ®, ™ et — sont plus sûrs lorsqu'ils sont encodés en entités.
Sanitiser l'entrée utilisateur
Lorsque vous affichez du contenu généré par les utilisateurs sur une page web, l'encodage des entités HTML empêche les attaques XSS en neutralisant les balises comme <script>. C'est une pratique de sécurité fondamentale pour toute application web.
Référence des entités HTML courantes
| Caractère | Entité nommée | Décimal | Hex |
|---|---|---|---|
| & | & |
& |
& |
| < | < |
< |
< |
| > | > |
> |
> |
| " | " |
" |
" |
| ' | ' |
' |
' |
| © | © |
© |
© |
| ® | ® |
® |
® |
| ™ | ™ |
™ |
™ |
| — | — |
— |
— |
| Espace insécable | |
  |
  |
Pour l'encodage URL, utilisez notre Encodeur/Décodeur d'URL. Pour l'encodage Base64, essayez le Encodeur/Décodeur Base64.
Conseils pour travailler avec les entités HTML
- Utilisez des entités nommées lorsque possible pour améliorer la lisibilité du code.
- Vérifiez les caractères spéciaux comme
<,>,&et"pour éviter les erreurs de rendu. - Privilégiez l'encodage numérique pour les caractères non standard ou Unicode.
- Testez toujours votre contenu sur différents navigateurs et dispositifs pour assurer la compatibilité.
Questions fréquentes
Quelle est la différence entre les entités nommées et numériques ?
Les entités nommées utilisent des noms lisible (ex. ©), tandis que les entités numériques utilisent des codes Unicode (ex. ©).
Puis-je utiliser cet outil pour des langues autres que l'anglais ?
Oui, l'outil prend en charge l'encodage Unicode pour tout langage, y compris le français, le japonais, le chinois, etc.
Quels sont les risques de ne pas encoder les caractères HTML ?
L'omission de l'encodage peut entraîner des erreurs de rendu, des failles de sécurité (comme les XSS) et des problèmes de compatibilité avec les navigateurs.