Encodeur / décodeur d'entités HTML

Encodez les caractères spéciaux en entités HTML et décodez-les en retour — dans votre navigateur.

Comment utiliser

  1. Collez votre texte ou extrait HTML dans le champ de saisie — exemples de code, texte accentué, symboles, n'importe quoi.
  2. Cliquez sur « Encoder » pour transformer &, <, >, " et ' en entités (cochez la case pour convertir aussi chaque caractère non ASCII en forme numérique), ou sur « Décoder » pour retraduire les entités en caractères ordinaires.
  3. Copiez ou téléchargez le résultat. Tout s'exécute dans votre navigateur — rien n'est envoyé à aucun serveur.

À propos de cet outil

Les entités HTML sont le mécanisme d'échappement du web : des séquences comme &amp;, &lt; et &#233; qui permettent à une page d'afficher des caractères qui seraient sinon interprétés comme du balisage ou indisponibles dans l'encodage du document. Chaque fois que vous devez montrer un exemple de code dans une page, placer du texte utilisateur dans un attribut, ou coller du contenu dans un système qui abîme accents et symboles, l'encodage est la réponse — et quand vous recevez un texte truffé de &nbsp; et de &#39; venu d'un scraper, d'un flux ou d'un dump de base de données, le décodage le ramène en caractères lisibles.

L'encodeur convertit toujours les cinq caractères qui comptent pour la sécurité et la justesse — &, <, >, guillemets doubles et simples — en remplaçant l'apostrophe par la forme numérique &#39; parce que le nom &apos; n'est pas défini en HTML 4. Une case à cocher optionnelle convertit en plus chaque caractère au-delà de la plage ASCII en entité numérique (&#233; pour é, &#128512; pour 😀), en appariant correctement les moitiés de substitution pour que les emoji deviennent un seul point de code au lieu de deux nombres cassés. Le décodeur travaille dans l'autre sens avec une table embarquée des quelque 250 entités nommées du standard HTML 4 — de &nbsp; et &copy; aux lettres grecques et aux flèches — plus toute entité numérique en forme décimale (&#233;) ou hexadécimale (&#x1F600;).

Les noms HTML5 plus rares hors de la table sont résolus via un élément détaché du navigateur, si bien que pratiquement toute entité valide se décode correctement, tandis que les séquences malformées ou impossibles (comme les points de code de substitution) sont laissées intactes au lieu d'être corrompues. La ligne d'état indique exactement combien de remplacements ont été effectués — une vérification rapide bien utile lors du nettoyage de gros blocs de texte. Tout se passe localement en JavaScript : votre contenu n'est jamais envoyé, journalisé ni stocké nulle part.

Questions fréquentes

Quand encoder des caractères en entités HTML ?

Encodez chaque fois qu'un texte sera placé dans du HTML sans devoir être interprété comme du balisage : exemples de code sur une page, saisie utilisateur renvoyée dans des attributs, ou symboles qui cassent dans des encodages anciens. Les cinq caractères critiques sont &, <, >, " et '.

Quelle est la différence entre entités nommées et numériques ?

Les entités nommées utilisent un mnémonique (&copy; pour ©) et n'existent que pour une liste fixe de caractères ; les entités numériques référencent directement n'importe quel point de code Unicode, en décimal (&#169;) ou en hexadécimal (&#xA9;). Les navigateurs les traitent à l'identique.

Pourquoi l'encodeur produit-il &#39; au lieu de &apos; ?

Parce que &apos; ne fait pas partie de HTML 4 : de très vieux analyseurs et certains clients e-mail ne le comprennent pas. La forme numérique &#39; affiche l'apostrophe partout, c'est pourquoi elle est la convention sûre.

Le décodeur gère-t-il les emoji et les entités hexadécimales ?

Oui. Il décode les entités numériques décimales et hexadécimales sur toute la plage Unicode, y compris les caractères astraux comme &#x1F600; (😀), et les reconstruit en vraies paires de substitution dans les chaînes JavaScript.

Mon texte quitte-t-il mon navigateur ?

Non. L'encodage et le décodage s'exécutent à 100 % en JavaScript sur votre appareil. Rien n'est transmis, journalisé ni stocké sur aucun serveur.

Outils associés

Des liens trop longs ? Raccourcissez-les gratuitement

Vai.la transforme n'importe quelle URL en lien court avec statistiques de clics, QR Code et votre propre biolink.

Vai.la n'est pas responsable de l'utilisation des outils ni des décisions prises sur la base de leurs résultats.