Encodage et échappement

encodeur d’entités HTMLune couche à la fois

une couche à la fois

encodeur d’entités HTML

Entrée

Résultat

Aperçu en texte brut

L’aperçu affiche au plus 20 000 unités UTF-16 comme texte, sans exécuter le balisage.

La conversion reste dans ce navigateur ; votre saisie n’est pas envoyée.

Options de conversion

Conserve U+0020–U+007E, TAB, CR, LF sauf &, <, >, les deux guillemets et l’accent grave. Sans conservation, tout est encodé. Le décodage traite une couche selon le contexte HTML5 texte ou attribut ; les références inconnues restent. Les nombres invalides et C1 suivent les remplacements HTML.

Entrée : 1 048 576 unités UTF-16 ; sortie : 4 194 304. Une entrée vide est valide. Le collage peut normaliser les fins de ligne.

Saisissez du texte ou chargez un exemple. Une entrée vide donne une sortie vide.

Après validation, le résultat à jour remplace la saisie et le sens s’inverse. Cette action est indisponible si le résultat dépasse la limite d’entrée.

Un encodeur d’entités HTML sert à préparer un exemple de balise ou à examiner une valeur issue d’un CMS. L’échappement HTML représente les caractères autrement, avec des noms ou des entités numériques.

Pour décoder HTML sous forme de références, nul besoin de rendre une page. Ce panneau restitue des caractères dans un champ de texte et laisse le choix de traiter une éventuelle seconde couche.

Pourquoi utiliser cet encodeur d’entités HTML ?

Comparer les écritures d’un symbole

Cet encodeur d’entités HTML privilégie les noms. Lorsqu’aucun nom ne convient, il utilise une référence hexadécimale en majuscules. Les formats décimal et hexadécimal peuvent aussi être choisis directement.

Trois représentations d’entités convergent vers le même symbole.

Lire une balise sans l’exécuter

Les chevrons décodés restent du texte dans le résultat et son aperçu. Vous pouvez ainsi relire un exemple ou une sortie de CMS sans que ses balises deviennent des éléments actifs de la page.

Un document en lecture seule conserve les signes de balisage comme texte brut.

Régler la portée avant de convertir

01

Comprendre la conservation initiale

Par défaut, l’ASCII imprimable ainsi que TAB, CR et LF sont conservés. &, <, >, les deux guillemets et l’accent grave restent encodés, comme les caractères non ASCII. Désactivez la conservation pour tout encoder.

02

Choisir le moment du calcul

Le mode automatique attend 350 ms après une modification. Désactivez-le pour afficher Convertir, ou utilisez Ctrl/Cmd+Entrée. Toute modification bloque l’export du résultat périmé jusqu’à son actualisation.

03

Vérifier avant de remplacer

Exemple, Effacer et Inverser ouvrent un aperçu avant application. Annuler restaure ensemble l’entrée, les options et le résultat. L’aperçu est limité à 20 000 unités UTF-16 sans couper une paire de substituts ; l’export est complet.

Des références aux caractères

Table complète HTML5

La conversion reconnaît les noms HTML5 au-delà de &amp; et &lt;. Une même entrée à décoder peut mélanger noms, références décimales et références hexadécimales. Un nom HTML5 peut représenter deux points de code ensemble : lors de l’encodage intégral, fj peut devenir &fjlig;.

Contexte texte ou attribut

Le texte est choisi par défaut. Dans un attribut, certains anciens noms sans point-virgule sont reconnus différemment devant une lettre ASCII, un chiffre ou un signe égal.

Une seule couche par passage

&amp;lt; devient &lt;, sans devenir immédiatement un chevron. Une référence inconnue reste intacte. Vous décidez ensuite si une autre conversion est nécessaire.

Localiser un caractère source invalide

Un NUL brut ou un substitut UTF-16 isolé déclenche une erreur avec ligne et colonne. Une référence numérique invalide relève des règles de remplacement HTML, qui sont distinctes.

Ce qui est conservé, remplacé ou exclu

Portée exacte de la conservation
U+0020–U+007E, TAB, CR et LF sont conservés, sauf &, <, >, les guillemets simple et double et l’accent grave. Sans cette option, tout est encodé. Un & déjà présent est encodé à nouveau.
Corrections numériques historiques
Les références à zéro, aux substituts ou au-delà de U+10FFFF deviennent U+FFFD. Les références C1 suivent les remplacements historiques HTML ; un contrôle C1 brut peut donc changer après un aller-retour.
Pas de décodage récursif
Chaque passage traite une couche dans le contexte choisi. Certains noms anciens acceptent l’absence de point-virgule selon leur environnement. Les références inconnues sont conservées. Pour une autre couche, copiez le résultat actuel dans l’entrée et choisissez à nouveau Décoder. Inverser change de direction et ne lance donc pas seul un second décodage.
Ni analyse ni nettoyage HTML
Le panneau ne parse, ne rend et ne nettoie aucun document HTML. Les scripts, styles, URL et attributs demandent un traitement de sécurité adapté à leur contexte d’utilisation. Les règles d’entités XML relèvent d’un autre usage ; cette page applique HTML5.
Validation du texte brut
Les deux directions refusent NUL et les substituts isolés dans la source. Aucune normalisation Unicode n’est appliquée, mais le collage dans l’éditeur peut normaliser les fins de ligne.
Limites et résultat intégral
L’entrée accepte 1 048 576 unités UTF-16 et la sortie 4 194 304. Un dépassement fait échouer le traitement entier. Une entrée vide est valide ; aucun import de fichier ni chargement réseau n’est proposé.

Questions sur cet encodeur d’entités HTML

Quand dois-je encoder des entités HTML ?

Cet encodeur d’entités HTML est utile pour représenter en références les caractères d’un exemple comme <article>. Pour une insertion réelle, vérifiez aussi les règles d’échappement propres au contexte cible.

Quand dois-je décoder des entités HTML ?

Quand une valeur de CMS ou d’API contient &lt; ou &amp; et que vous voulez lire les caractères correspondants. Le résultat reste un texte, pas une page rendue.

Faut-il choisir des entités nommées ou numériques ?

&copy; utilise un nom, &#169; et &#xA9; le code du même caractère. Choisissez selon le format attendu ; le mode nommé recourt à l’hexadécimal si aucun nom ne convient.

L’encodage HTML remplace-t-il le nettoyage HTML ?

Non. Il change la représentation des caractères sans supprimer les balises dangereuses ni les attributs d’événement. Il ne constitue pas une protection XSS complète pour tous les contextes.

Pourquoi un contenu de CMS reste-t-il encodé après décodage ?

Il peut contenir deux couches : &amp;lt; devient &lt; au premier passage. Examinez cette étape avant de la décoder une seconde fois ; le traitement n’est pas récursif.

Un cas d’encodage à signaler ?

Vérifier un exemple court

Avec cet encodeur d’entités HTML, choisissez une écriture et un contexte, puis exportez le texte intégral une fois le résultat actualisé.