Cet encodeur et décodeur d'entités HTML convertit les caractères spéciaux en leurs équivalents d'entités HTML et vice versa. Il prend en charge les entités nommées et numériques ainsi que les caractères non-ASCII. Tout s'exécute dans votre navigateur, votre texte n'est jamais envoyé à un serveur. Idéal pour afficher du code en toute sécurité ou déboguer du contenu HTML.
Saisissez vos valeurs pour voir le résultat.
<div class="test">Hello & World</div> → <div class="test">Hello & World</div>
Les crochets angulaires et les guillemets sont encodés pour empêcher l'interprétation HTML.
<p>Bonjour le monde</p> → <p>Bonjour le monde</p>
Les entités HTML nommées sont décodées en leurs caractères d'origine.
café résumé naïve → café résumé naïve
Les caractères non-ASCII avec des accents sont convertis en entités numériques.
Les entités HTML sont des codes de caractères spéciaux qui vous permettent de représenter en HTML des caractères qui seraient autrement interprétés comme du balisage ou qui ne peuvent pas être facilement tapés sur un clavier standard. Chaque entité suit le même modèle : une esperluette au début, suivie soit d'un nom soit d'un numéro, et terminée par un point-virgule. Les deux types principaux sont les entités nommées comme & pour une esperluette et < pour un signe inférieur, et les entités numériques comme & et < qui utilisent le numéro du point de code Unicode.
La spécification HTML5 définit 253 entités nommées qui couvrent les caractères spéciaux les plus couramment nécessaires. Celles-ci incluent les cinq caractères qui doivent toujours être échappés dans le contenu texte HTML — l'esperluette, le signe inférieur, le signe supérieur, le guillemet double et l'apostrophe — ainsi que des caractères typographiques comme les tirets cadratins, les guillemets courbes et les ellipses, des symboles mathématiques, des lettres grecques utilisées en notation scientifique, et des symboles courants comme le droit d'auteur, la marque déposée et les signes monétaires. Pour les caractères en dehors de cet ensemble, les entités numériques fournissent une couverture universelle de toute la plage Unicode.
Cet encodeur et décodeur d'entités HTML fournit deux modes de fonctionnement. En mode encodage, l'outil parcourt votre texte d'entrée caractère par caractère et remplace chaque caractère ayant une signification spéciale en HTML par son entité correspondante. Les cinq entités HTML obligatoires — esperluette, signe inférieur, signe supérieur, guillemet double et guillemet simple — sont toujours encodées. En option, les caractères non-ASCII peuvent également être convertis en leurs équivalents d'entités numériques pour une compatibilité maximale avec différents encodages de caractères.
En mode décodage, l'outil recherche des motifs d'entités — à la fois les entités nommées comme & et les entités numériques comme < ou < — et remplace chacune par le caractère correspondant. Le décodeur gère à la fois les entités numériques décimales et hexadécimales et traite correctement les 253 entités nommées définies en HTML5. Le résultat est du texte brut avec toutes les entités résolues en leurs caractères d'origine.
Les développeurs web utilisent constamment l'encodage d'entités HTML lors de la construction d'applications web sécurisées. Chaque fois qu'une entrée utilisateur est affichée sur une page web, elle doit être encodée en entités pour prévenir les attaques de cross-site scripting où des utilisateurs malveillants injectent des balises de script ou des gestionnaires d'événements à travers des champs de formulaire. L'encodage des entités neutralise ces attaques en convertissant les caractères dangereux en texte inoffensif qui s'affiche correctement sans être interprété comme du HTML ou du JavaScript.
Les systèmes de gestion de contenu et les plateformes de blogging s'appuient également sur l'encodage des entités lors du stockage et de l'affichage de contenu. Les exemples de code intégrés dans les articles doivent avoir leurs crochets angulaires et esperluettes encodés pour qu'ils s'affichent comme du code plutôt que d'être analysés comme des balises HTML. Les modèles d'email nécessitent souvent l'encodage des entités pour les caractères spéciaux qui pourraient ne pas survivre au transit à travers différents serveurs de messagerie et clients email avec un support d'encodage de caractères variable.
Toutes les opérations d'encodage et de décodage se déroulent localement dans votre navigateur en utilisant des fonctions de manipulation de chaînes JavaScript. Votre texte n'est jamais envoyé à un serveur, jamais stocké dans une base de données et jamais traité par un tiers. Les opérations d'encodage et de décodage s'exécutent en microsecondes quelle que soit la longueur de l'entrée, de sorte que même de grands blocs de texte sont traités instantanément sans aucun délai perceptible. L'outil fonctionne hors ligne une fois la page chargée, ce qui le rend utilisable dans n'importe quel environnement indépendamment de la disponibilité du réseau.
Les entités HTML sont des codes spéciaux utilisés pour représenter des caractères qui ont une signification spécifique en HTML ou qui ne peuvent pas être facilement tapés sur un clavier. Elles commencent par une esperluette et se terminent par un point-virgule. Les entités nommées utilisent des noms descriptifs comme amp pour une esperluette, lt pour un signe inférieur et gt pour un signe supérieur. Les entités numériques utilisent le numéro du point de code Unicode du caractère comme #60 pour un signe inférieur ou #233 pour la lettre e avec accent aigu. Les entités sont essentielles pour afficher des caractères réservés comme du texte visible plutôt que de les voir interprétés comme du balisage HTML.
L'encodage des entités HTML est essentiel pour la sécurité et la correction lors de l'affichage de contenu généré par les utilisateurs sur des pages web. Des caractères comme inférieur, supérieur et l'esperluette ont une signification spéciale en HTML et peuvent être utilisés dans des attaques de cross-site scripting pour injecter des scripts malveillants. En encodant ces caractères comme des entités, vous vous assurez qu'ils sont affichés comme du texte visible plutôt que d'être interprétés comme des balises ou attributs HTML. L'encodage des entités est également nécessaire lorsque vous devez afficher des exemples de code, du contenu XML ou tout texte contenant des caractères qui seraient autrement analysés comme du balisage par le navigateur.
Les entités nommées utilisent des noms lisibles par l'homme comme amp pour l'esperluette, quot pour le guillemet, nbsp pour l'espace insécable et copy pour le symbole du droit d'auteur. Il y a 253 entités nommées définies dans la spécification HTML5. Les entités numériques utilisent le numéro du point de code Unicode précédé d'un signe dièse, comme #38 pour l'esperluette ou #169 pour le symbole du droit d'auteur. Les entités numériques peuvent représenter n'importe quel caractère Unicode tandis que les entités nommées ne couvrent qu'un ensemble limité. Les deux types produisent un rendu identique dans les navigateurs, mais les entités numériques sont plus universelles pour les caractères non-ASCII.
Oui, cet outil peut encoder n'importe quel caractère Unicode en tant qu'entité HTML numérique. Les caractères en dehors de la plage ASCII de base, tels que les lettres accentuées, les caractères CJK, les emojis et les symboles mathématiques, sont tous convertis en leur représentation d'entité numérique correspondante. L'outil gère correctement les caractères des plans supplémentaires qui nécessitent des paires de substitution en encodage UTF-16. Lors du décodage, l'outil reconnaît à la fois les entités nommées et les entités numériques et les convertit en leurs caractères Unicode d'origine quel que soit le jeu de caractères du texte original.
Non, toutes les opérations d'encodage et de décodage se déroulent entièrement dans votre navigateur en utilisant JavaScript. Votre texte n'est jamais transmis sur le réseau, jamais stocké dans une base de données et jamais traité par un tiers. Vous pouvez encoder ou décoder en toute sécurité n'importe quel contenu textuel incluant des données sensibles, des extraits de code ou des documents confidentiels sans aucun risque que le contenu soit exposé ou enregistré sur un serveur distant. L'outil fonctionne parfaitement même sans connexion internet une fois la page chargée dans votre navigateur.
Dernière mise à jour le 2026-09-26 · Rédigé par UtiliaTools