Encodeur/décodeur d’entités HTML
Encoder et décoder des entités HTML
L’encodage et le décodage se mettent à jour ensemble. Les espaces sont conservés ; les entités sont décodées une seule fois.
Traité sur cet appareil. Votre texte n’est pas envoyé.
Exemples rapides
Entités HTML courantes
À propos de l’encodage des entités HTML
Les entités HTML permettent d’afficher des caractères spéciaux sous forme de texte en HTML. Échappez le texte selon le contexte dans lequel il sera utilisé ; l’encodage en entités ne remplace pas l’assainissement d’un HTML non fiable.
À propos de l’encodeur et décodeur HTML
Notre outil gratuit d’encodage et de décodage HTML convertit les caractères spéciaux en leurs entités HTML équivalentes, et inversement. Des caractères comme les chevrons, les esperluettes et les guillemets ont une signification particulière en HTML et doivent être encodés pour s’afficher correctement sur les pages web et pour prévenir les attaques par injection de scripts intersites (XSS).
L’encodage des entités HTML remplace les caractères réservés par des références d’entités nommées ou numériques. Par exemple, < devient <, & devient & et " devient ". Ce procédé garantit que les navigateurs affichent ces caractères comme du texte au lieu de les interpréter comme du balisage HTML, ce qui est essentiel pour afficher sans risque du contenu généré par les utilisateurs.
Cet outil traite tout localement dans votre navigateur, ce qui le rend idéal pour encoder du contenu sensible, assainir des champs de formulaire pendant le développement ou consulter rapidement des références d’entités HTML. Le tableau de référence intégré couvre les entités HTML les plus courantes, pour un accès immédiat.
Fonctionnalités principales
- Encodage et décodage bidirectionnels des entités HTML en temps réel
- Prise en charge des formats d’entités nommées (&), décimales (&) et hexadécimales (&)
- Gestion complète de tous les caractères HTML réservés
- Tableau de référence rapide intégré pour les entités HTML courantes
- Copie dans le presse-papiers en un clic du résultat encodé ou décodé
- Encodage axé sur la sécurité, qui prévient les attaques XSS et par injection
- Exemples interactifs couvrant les balises HTML, les scripts et les éléments de formulaire
- Traitement instantané sans aucune communication avec un serveur
- Bouton Tout effacer pour réinitialiser les entrées et les sorties
- Prise en charge du mode sombre pour un affichage confortable
Comment utiliser l’encodeur HTML
- Saisissez votre texte : tapez ou collez dans le champ de saisie du code HTML, du texte brut contenant des caractères spéciaux ou des entités déjà encodées.
- Consultez le résultat encodé : le panneau de sortie de gauche affiche instantanément le texte dont les caractères réservés HTML (esperluette, chevrons, guillemets et barre oblique) sont remplacés par leurs entités équivalentes.
- Consultez le résultat décodé : le panneau de sortie de droite décode en caractères d’origine toutes les entités HTML présentes dans votre saisie.
- Copiez le résultat : cliquez sur le bouton Copier à côté de l’une ou l’autre des sorties pour copier le texte encodé ou décodé dans votre presse-papiers.
- Utilisez le tableau de référence : cliquez sur une entité de la section Entités HTML courantes pour la charger et voir le caractère qu’elle représente, ou servez-vous-en comme d’un guide de consultation rapide.
Cas d’usage
- Prévention des XSS : encodez le contenu généré par les utilisateurs avant de l’afficher en HTML afin de prévenir les attaques de type cross-site scripting et l’injection de scripts.
- Affichage d’extraits de code : encodez du code HTML, CSS ou JavaScript pour qu’il s’affiche comme du texte lisible sur les pages web au lieu d’être exécuté par le navigateur.
- Modèles d’e-mail : encodez les caractères spéciaux dans les modèles d’e-mail HTML pour garantir un rendu homogène dans les différents clients de messagerie.
- Gestion de contenu CMS : assainissez le contenu soumis via les systèmes de gestion de contenu pour éviter les mises en page cassées et les failles de sécurité.
- Stockage en base de données : encodez le texte avant de l’enregistrer en base de données pour prévenir les injections SQL et conserver correctement les caractères spéciaux.
- Traitement de documents XML : encodez les caractères réservés pour les inclure sans risque dans des documents XML et des pages XHTML qui partagent les mêmes règles d’entités.
- Traitement des réponses d’API : décodez les entités HTML reçues d’API ou issues de l’extraction de données web pour obtenir un texte propre et lisible.
Questions fréquentes
Qu’est-ce que l’encodage des entités HTML ?
L’encodage des entités HTML remplace les caractères ayant une signification particulière en HTML (comme <, >, & et ") par des références d’entités que les navigateurs affichent comme du texte. Cela empêche le navigateur de les interpréter comme du balisage ou du code HTML.
Pourquoi l’encodage HTML est-il important pour la sécurité ?
Sans encodage adapté, des attaquants peuvent injecter des scripts malveillants via les champs de saisie. L’encodage HTML neutralise ces attaques en convertissant les balises de script et les gestionnaires d’événements en texte inoffensif, que le navigateur affiche au lieu de l’exécuter.
Quelle est la différence entre les entités nommées et numériques ?
Les entités nommées utilisent des noms descriptifs (comme & pour &), tandis que les entités numériques utilisent des codes de caractères décimaux (&) ou hexadécimaux (&). Les entités nommées sont plus lisibles, mais les entités numériques peuvent représenter n’importe quel caractère Unicode.
Cet outil est-il gratuit ?
Oui, cet encodeur et décodeur HTML est entièrement gratuit, sans limite d’utilisation, sans compte à créer et sans restriction sur la quantité de texte à traiter.
Mes données sont-elles en sécurité ?
Oui. Tout l’encodage et le décodage s’effectuent entièrement dans votre navigateur avec JavaScript. Aucune donnée n’est envoyée à un serveur, ce qui rend cet outil totalement sûr pour traiter du contenu sensible, du code propriétaire ou des informations confidentielles.
Quels caractères faut-il encoder en HTML ?
Vous devez au minimum encoder les cinq caractères HTML réservés : < (inférieur à), > (supérieur à), & (esperluette), " (guillemet double) et ' (guillemet simple/apostrophe). D’autres caractères, comme les espaces insécables et les symboles de droit d’auteur, ont également des entités nommées.
Astuces et bonnes pratiques
- Encodez toujours les saisies des utilisateurs : tout contenu soumis par des utilisateurs doit être encodé en HTML avant d’être affiché sur une page afin de prévenir les failles XSS.
- Encodez à l’affichage, pas à la saisie : conservez le texte d’origine dans votre base de données et n’encodez qu’au moment du rendu en HTML. Cela préserve les données d’origine et vous permet d’encoder différemment selon le contexte.
- Utilisez le tableau de référence : la référence intégrée des entités HTML donne un accès rapide aux entités courantes, comme les symboles copyright (©), marque déposée (®) et marque (™).
- Testez avec des données réalistes : utilisez les boutons d’exemple pour tester des balises HTML, des balises de script et des éléments de formulaire, et voir comment l’encodage neutralise un contenu potentiellement dangereux.
- Ne double-encodez pas : si votre texte contient déjà des entités HTML, le décoder d’abord puis le réencoder évite des problèmes comme l’apparition de &amp; dans votre résultat.
- Tenez compte du contexte : les valeurs d’attributs HTML obéissent à d’autres règles d’encodage que le contenu textuel. Utilisez toujours les fonctions d’encodage adaptées de votre langage de programmation pour le contexte concerné.