Encoder et décoder les entités HTML

Convertissez les caractères spéciaux en entités HTML, ou retrouvez le texte à partir des entités.

Sens de conversion

Collez, saisissez ou déposez du texte ou du HTML

TXTHTMLJSONXML
0 caractère 0 référence 0% Proportion de références

Répertoire d’entités HTML

Recherchez des caractères courants et leurs références par caractère, nom ou point de code Unicode. Un clic copie le caractère en mode Texte vers entités, ou sa référence en mode Entités vers texte.

Vos statistiques

0
Conversions
0
Encodées
0
Décodées
0
Copies
0
Caractères traités
100%
Score d’activité

Comment encoder et décoder les entités HTML

Guides

La vidéo présente l’interface en anglais.

Choisissez Texte vers entités pour convertir les caractères spéciaux en références HTML, ou Entités vers texte pour restaurer les caractères. Par exemple, & devient &amp; et < devient &lt;.

Entités HTML et répertoire de caractères

Encodage nommé ou décimal

Choisissez les références du répertoire, comme &copy;, ou des codes décimaux, comme &#169;. L’esperluette, les chevrons et les deux types de guillemets utilisent toujours des références nommées. Certains symboles du jeu nommé utilisent des codes numériques.

Décodage nommé, décimal et hexadécimal

Décodez des références comme &copy;, &#169; et &#xA9; selon les règles d’analyse HTML du navigateur. Les références numériques valides peuvent aussi représenter des caractères absents du répertoire de l’encodeur, notamment des emoji.

Rechercher un caractère

Parcourez les caractères courants, signes mathématiques, monnaies, flèches et symboles. Recherchez un caractère, un nom de référence ou un point de code Unicode. Un clic copie le caractère en mode encodage, ou sa référence en mode décodage.

En afficher 3 de plusAfficher moins

Réutiliser le résultat

L’action Inverser place le résultat dans le champ source et inverse le sens de conversion. Vous pouvez ainsi vérifier un passage dans l’autre sens sans le copier d’un champ à l’autre.

Saisir, coller ou importer

Saisissez du texte ou importez le contenu d’un fichier TXT, HTML, JSON ou XML. L’option Conversion auto actualise le résultat pendant la saisie. Désactivez cette option pour lancer les conversions manuellement.

Copier, exporter ou partager

Copiez le résultat ou téléchargez un rapport TXT ou un fichier HTML. Copier le lien crée une URL contenant le texte source et le sens de conversion. Toute personne qui ouvre ce lien reçoit votre texte.

Questions fréquentes

Que sont les entités HTML ?

Les entités HTML, plus précisément les références de caractères, représentent des caractères dans le code HTML. Par exemple, &lt; représente le signe inférieur à et &amp; représente une esperluette. Une référence peut utiliser un nom ou un point de code Unicode numérique.

Quand utiliser les entités HTML ?

Utilisez des références de caractères pour afficher des caractères comme < et & en tant que texte dans une page HTML. L’échappement nécessaire dépend de l’endroit où ce texte sera inséré. Ce convertisseur ne remplace donc pas l’échappement adapté au contexte dans votre code.

Quelle différence entre entités nommées, décimales et hexadécimales ?

Une référence nommée utilise un nom, comme &copy;. Les références décimales &#169; et hexadécimales &#xA9; utilisent le point de code Unicode. Ces trois formes représentent ©. L’encodeur propose les références du répertoire ou des codes décimaux pour les symboles qu’il connaît. Le décodeur accepte les trois formes.

Peut-on décoder les entités décimales et hexadécimales ?

Oui. Choisissez Entités vers texte, puis saisissez des références nommées, décimales ou hexadécimales. Les références valides sont décodées en un seul passage, y compris les références numériques d’emoji. Un nom inconnu comme &bogus; reste inchangé. Les références imbriquées nécessitent un autre passage pour décoder la couche suivante.

En afficher 4 de plusAfficher moins

L’encodeur convertit-il tous les caractères ?

Non. Il échappe l’esperluette, les chevrons et les deux types de guillemets, puis convertit les symboles de son répertoire intégré. Les lettres, emoji et autres caractères absents du répertoire restent inchangés. Désactiver Entités nommées produit des codes décimaux pour les symboles du répertoire. Les cinq caractères réservés gardent leurs références nommées.

Est-ce équivalent à htmlspecialchars() en PHP ?

Les résultats peuvent différer. PHP propose des options pour les guillemets, le type de document, l’encodage des caractères et le double encodage. Cet outil utilise un répertoire fixe de symboles pour l’encodage et les règles HTML du navigateur pour le décodage. Utilisez la fonction d’échappement adaptée au contexte de sortie de votre application.

Mon texte est-il envoyé à un serveur pour être converti ?

L’encodage et le décodage ont lieu dans votre navigateur, sans API de conversion. Les compteurs d’utilisation peuvent être enregistrés localement. Copier le lien inclut votre texte dans l’URL copiée. Toute personne à qui vous envoyez ce lien peut donc le lire.

Peut-on rechercher une entité dans un répertoire ?

Oui. Le répertoire contient des caractères courants, signes mathématiques, monnaies, flèches et symboles avec leurs références nommées ou numériques. Filtrez par catégorie ou recherchez un caractère, un nom de référence ou un point de code Unicode. Un clic copie le caractère en mode Texte vers entités, ou sa référence en mode Entités vers texte.

Détails techniques

Caractères pris en charge

L’encodeur utilise un répertoire intégré de 122 caractères répartis en cinq catégories. Il contient des références nommées et numériques, mais pas la liste complète des références HTML. Les caractères absents de ce répertoire restent inchangés.

Comportement du décodage

Le décodeur affecte le texte source à un élément textarea détaché du document et lit sa valeur. Les règles du navigateur pour les références HTML sont ainsi appliquées en un seul passage. Les références nommées, décimales et hexadécimales sont acceptées. Un nom inconnu peut néanmoins contenir un préfixe reconnu : &notanentity; devient ¬anentity;, tandis que &bogus; reste inchangé.

En afficher 4 de plusAfficher moins

Traitement local et partage

La conversion s’effectue dans le navigateur, sans envoyer le texte à un service de conversion. IndexedDB conserve les compteurs d’utilisation lorsque ce stockage est disponible. Un lien de partage contient le texte source et le mode dans le fragment de l’URL. Le destinataire reçoit donc ce texte.

Caractères réservés et références existantes

L’esperluette, les chevrons et les deux types de guillemets sont échappés avant le remplacement des symboles du répertoire. L’option Entités nommées permet de choisir les références du répertoire ou les codes décimaux pour ces symboles. Encoder une référence existante échappe aussi son esperluette et ajoute une couche d’encodage.

Compteurs et score d’activité

Le nombre de références inclut les séquences qui ressemblent à des références dans le résultat encodé ou le texte à décoder, même si leur nom est inconnu. La proportion de références divise ce nombre par la longueur du texte source en unités de code UTF-16. Le score d’activité repose sur les conversions, les longueurs des textes, les copies et l’utilisation des deux sens. Ces compteurs ne mesurent ni la validité ni la sécurité.

Importation et exportation

Les fichiers sont lus comme du texte, sans analyser leur structure HTML, JSON ou XML. L’export TXT contient le texte source, le résultat et les statistiques de longueur. L’export HTML contient exactement le résultat au format text/html, sans ajouter de structure de document. Copier le texte dans la fenêtre d’exportation copie le texte source et le résultat.