# Encoder et décoder des entités HTML

Échappez du texte pour HTML avec des entités nommées, décimales ou hexadécimales, ou retransformez des entités comme & et &eacute; en caractères.

https://codeknife.dev/fr/entites-html/

## Ce qu’il fait

Échappe du texte pour HTML et retransforme les entités HTML en caractères. Une entité écrit un caractère par son nom (`&eacute;`), en nombre décimal (`&#233;`) ou en nombre hexadécimal (`&#xE9;`).

## Comment l’utiliser

1. Saisissez ou collez du texte, ou déposez un fichier texte.
2. Choisissez **Encoder** ou **Décoder**. À l’encodage, choisissez d’échapper seulement les caractères que HTML lit comme du balisage ou aussi tout caractère non ASCII, et d’écrire des noms, des nombres décimaux ou hexadécimaux.
3. Copiez ou téléchargez le résultat.

## Exemples

Échapper du balisage :

`<p class="x">Tom & Jerry</p>` devient `&lt;p class=&quot;x&quot;&gt;Tom &amp; Jerry&lt;/p&gt;`. Avec tout caractère non ASCII échappé, `café © €` devient `caf&eacute; &copy; &euro;`.

## Bon à savoir

- Les caractères à toujours échapper dans le texte et les attributs HTML sont `&`, `<`, `>`, `"` et `'`.
- L’apostrophe s’écrit `&#39;`, car HTML 4 n’a pas de nom pour elle. Le décodage lit aussi `&apos;`.
- Les caractères sans nom, comme les émojis, s’écrivent en nombres, un nombre par caractère.
- La table des noms couvre les 252 entités de HTML 4.01. Un nom hors table reste tel quel au décodage.

## Qu’est-ce qu’une entité HTML ?

Une entité est une façon d’écrire un caractère en HTML sans le saisir : un nom comme &eacute; ou un nombre comme &#233; (décimal) ou &#xE9; (hex). Cinq caractères doivent être échappés dans le texte et les attributs car HTML les lit comme du balisage : & < > et les deux guillemets.

## Questions fréquentes

### Quels caractères dois-je échapper ?

Échappez & et < dans le texte, et le guillemet qui entoure une valeur d’attribut à l’intérieur de celle-ci. Échapper > et les deux guillemets partout est sans danger et c’est le choix sûr, ce que fait Balisage seulement. Échapper ainsi les saisies des utilisateurs est la première défense contre le balisage injecté.

### Pourquoi l’apostrophe devient-elle &#39; et non un nom ?

HTML 4 n’a pas d’entité nommée pour l’apostrophe. &apos; existe en XML et HTML5, mais les logiciels plus anciens l’ignorent, donc un nombre est le choix sûr. Le décodage accepte les deux.

### Cet outil envoie-t-il mon texte quelque part ?

Non. Tout se passe dans votre navigateur. Ce que vous saisissez n’est jamais envoyé à nos serveurs.