CanDoYa
FR

Encodeur et décodeur d’entités HTML

Fonctionne entièrement dans votre navigateur : aucun envoi, aucune inscription.

Échappe uniquement les caractères sensibles en HTML : esperluette, chevrons, guillemets et apostrophes.
Entrée
Résultat
Entrez du texte à encoder ou des entités HTML à décoder0 références d’entitéEntrée : 0 caractères, sortie : 0
Partager cet outil

Qu’est-ce qu’un encodeur et décodeur d’entités HTML ?

Un encodeur et décodeur d’entités HTML convertit les caractères entre texte lisible et références de caractères HTML comme <, ©, © et 🌍. Servez-vous-en pour échapper les caractères sensibles au balisage avant de coller du texte dans du HTML, ou pour décoder des entités du code source vers du texte normal.

Comment l’utiliser

  1. 1Choisissez Encoder ou Décoder. Sélectionnez Encoder pour transformer du texte en entités HTML, ou Décoder pour transformer des références d’entité en caractères lisibles.
  2. 2Choisissez un mode d’encodage. Utilisez Caractères spéciaux pour du texte HTML sûr, Entités nommées pour des noms lisibles, ou Décimal et Hex pour des références numériques de points de code.
  3. 3Collez votre texte. Le résultat se met à jour en direct dans le panneau de sortie. Le mode Décoder gère ensemble les références nommées, décimales et hexadécimales.
  4. 4Copiez le résultat. Copiez le texte encodé ou décodé et collez-le dans votre HTML, template, email ou documentation.

Pour qui

La conversion s’exécute en direct dans votre navigateur et le texte n’est pas envoyé sur un serveur. Utilisez Caractères spéciaux quand il faut seulement produire du texte HTML sûr, Entités nommées pour des références lisibles comme ©, ou les modes numériques quand vous avez besoin de points de code décimaux ou hexadécimaux.

Questions fréquentes

Cet encodeur d’entités HTML est-il gratuit ?

Oui. L’encodeur et décodeur d’entités HTML est gratuit, sans inscription, sans téléchargement et sans limite d’utilisation. Collez le texte, choisissez un mode et copiez le résultat depuis votre navigateur.

Mon texte est-il envoyé quelque part ?

Non. L’encodage et le décodage se font localement dans le navigateur. Le texte collé dans le widget n’est pas envoyé à un serveur, ce qui est utile pour les templates privés, les extraits de code source et les tickets de support.

Quels caractères faut-il encoder pour un HTML sûr ?

Au minimum, échappez l’esperluette, le signe inférieur, le signe supérieur et les guillemets quand du texte est inséré dans du HTML ou dans un attribut. Ces caractères peuvent démarrer du balisage, des entités ou des limites d’attribut. Encoder tous les caractères non ASCII reste optionnel sur les pages modernes en UTF-8.

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

Les entités nommées utilisent des libellés lisibles comme <code>&amp;copy;</code>. Les références numériques décimales utilisent des points de code en base 10 comme <code>&amp;#169;</code>. Les références hexadécimales utilisent la base 16, comme <code>&amp;#xa9;</code>. Les navigateurs décodent les trois formes.

Le décodeur prend-il en charge les emojis et le texte non anglais ?

Oui. Les références numériques peuvent représenter tout point de code Unicode valide, y compris les emojis et les écritures non latines. Par exemple, <code>&amp;#x1f30d;</code> se décode en emoji globe, et les entités nommées comme <code>&amp;eacute;</code> donnent des lettres accentuées.

Le HTML décodé s’exécutera-t-il comme du vrai balisage ?

Non. Le résultat décodé s’affiche dans une simple textarea, donc les balises restent du texte dans l’outil. Si vous copiez la sortie décodée dans un document HTML, le navigateur traitera alors les vraies balises comme du balisage.

Pourquoi une esperluette échappée deux fois n’a-t-elle été décodée qu’une fois ?

<code>&amp;amp;</code> est l’entité d’une esperluette littérale. Un décodage donne <code>&amp;</code>. Si une chaîne a été encodée plusieurs fois, il peut falloir décoder plus d’une fois, mais faites-le seulement lorsque la source est vraiment doublement échappée.