Encoder / décoder en Quoted-Printable
Encodez un texte en Quoted-Printable (RFC 2045) ou décodez une chaîne Quoted-Printable en texte lisible. Ce format est très utilisé dans les e-mails pour transmettre des caractères accentués tout en restant compatible avec les serveurs limités à l'ASCII.
Comment ça marche
Le Quoted-Printable ne modifie que les octets non imprimables ou spéciaux (au-delà de l'ASCII standard, ou le signe '=' lui-même) en les remplaçant par leur code hexadécimal précédé de '=', tandis que les lettres et chiffres ASCII restent lisibles tels quels. C'est ce qui le distingue du Base64, entièrement encodé, illisible à l'œil nu.
Pourquoi les lignes sont-elles coupées avec un '=' en fin de ligne ?
La norme RFC 2045 limite chaque ligne à 76 caractères ; quand une ligne dépasse cette limite, un signe '=' suivi d'un retour à la ligne indique un "saut de ligne souple" qui doit être ignoré lors du décodage, la ligne suivante faisant partie de la même donnée logique.
Quelle est la différence avec le Base64 pour les e-mails ?
Le Quoted-Printable garde le texte en grande partie lisible et n'augmente que légèrement la taille d'un message essentiellement en ASCII (comme un e-mail en français avec quelques accents), alors que le Base64 encode systématiquement tout le contenu, ce qui le rend totalement illisible sans décodage mais plus adapté aux données binaires (images, pièces jointes).
Vos données restent sur votre machine : tout l'encodage et le décodage sont réalisés localement dans le navigateur, sans aucun envoi réseau.