Convertisseur d’entités HTML – caractères spéciaux et accents

Collez du HTML ou du texte : il est échappé ou décodé au fil de la saisie.

Vos textes et fichiers restent dans votre navigateur : rien n’est envoyé à un serveur.

Mode d’emploi

  1. Collez votre texte et choisissez « Encoder » ou « Décoder ».
  2. Gardez « Seulement & < > " ' » pour insérer du texte dans une page HTML ou dans un attribut sans casser le balisage.
  3. Choisissez « tous les caractères non ASCII » si la page ou l’e-mail risque de ne pas être servi en UTF-8 : accents, symboles et emojis deviennent alors des entités purement ASCII (é → &eacute;).
  4. Les entités nommées (&eacute;) sont plus lisibles, les références décimales ou hexadécimales sont les plus compatibles.
  5. Au décodage, les références numériques et tout le jeu d’entités nommées de HTML 4 sont reconnus (environ 250 noms, plus &apos;).

Questions fréquentes

Quels caractères faut-il échapper en HTML ?

Dans le texte, & et < doivent toujours être échappés. Dans une valeur d’attribut, il faut aussi échapper le guillemet qui l’entoure. Échapper > est une habitude répandue et sans inconvénient.

Entités nommées ou numériques : lesquelles utiliser ?

Les entités nommées comme &copy; ou &eacute; sont plus faciles à lire, mais elles forment une liste fermée. Les références numériques comme &#169; ou &#xA9; fonctionnent pour n’importe quel caractère Unicode.

L’échappement protège-t-il contre les failles XSS ?

Échapper le texte saisi par les utilisateurs avant de l’insérer dans du HTML est une protection essentielle contre le cross-site scripting. Le JavaScript, les URL et le CSS obéissent toutefois chacun à leurs propres règles d’échappement.

Outils similaires

Tous les outils