Encodeur Quoted-Printable

Quoted-printable est l’encodage qui permet au texte 8 bits de survivre à un transfert de mail 7 bits. Cet encodeur convertit chaque octet au-dessus de 126 (et quelques spéciaux comme =) en échappements hexadécimaux =XX, coupe les lignes à 76 caractères et vous donne une chaîne que vous pouvez insérer dans un corps MIME Content-Transfer-Encoding: quoted-printable.

Comment encoder en quoted-printable

  1. 1

    Collez votre texte

    L'entrée est traitée par défaut comme UTF-8. Les lettres accentuées et les émojis deviennent des séquences multi-octets.

  2. 2

    Cliquez sur encoder

    Les octets en dehors de la plage ASCII imprimable, plus le signe = littéral, deviennent des échappements =HH en hexadécimal majuscule.

  3. 3

    Utilisez les retours à la ligne souples

    Les lignes de plus de 76 caractères sont coupées avec un = final et un CRLF. Votre MTA les réassemblera.

Les règles, version courte

La RFC 2045 définit le quoted-printable. Les points importants :

Plage d’octets Gestion
33 à 126 sauf = (61) Imprimé tel quel
9 (tabulation), 32 (espace) Tel quel sauf à la fin de la ligne
= (61) Toujours échappé en =3D
Tout le reste Échappé en =HH
Longueur de ligne > 76 Coupure souple avec = + CRLF

Pourquoi cela existe

SMTP a historiquement garanti une livraison propre en 7 bits. Tout ce qui est en dehors de cette plage pourrait être supprimé, inversé ou divisé. Le quoted-printable garde le corps lisible lorsqu’il est ouvert dans un débogueur (contrairement à base64, qui est opaque) tout en étant sûr pour le transport.

Pièges courants

  • Espaces finaux. Un espace à la fin d’une ligne doit être encodé en =20, sinon les relais de mail le supprimeront.
  • Fin de ligne. Utilisez CRLF, pas LF. Les en-têtes RFC 5322 l’exigent.
  • UTF-8 d’abord. Encodez votre texte en octets UTF-8, puis en quoted-printable. Le faire dans le mauvais ordre altère les caractères accentués.

Questions fréquentes

Quoted-printable si le texte est principalement ASCII avec des octets non-ASCII occasionnels (email européen typique). Base64 si le contenu est binaire ou fortement non-latin, il est plus efficace.

C’est une apostrophe typographique (guillemet-apostrophe, U+2019) encodée en ses octets UTF-8. Un client qui ne comprend pas le quoted-printable affiche les échappements bruts.

La RFC 2045 fixe 76 comme maximum strict pour une ligne quoted-printable. La plupart des encodeurs coupent à 75 pour laisser de la place pour le retour souple = final. Dépasser 76 risque d’être rejeté par des MTA stricts.

Oui. Le texte est envoyé au site pour être encodé ou décodé. Ne collez ni mot de passe, ni clé privée, ni message confidentiel.

Outils similaires

Outil disponible dans d’autres langues