UTILS.
100 % dans le navigateur
✉️

Encodeur et décodeur Quoted-Printable

Encodez ou décodez du texte en MIME Quoted-Printable (échappements =XX, sauts de ligne souples), avec un mode corps et la variante d'en-tête 'Q' de la RFC 2047.

Saisissez du texte ci-dessus pour encoder ou décoder.

À propos de cet outil

L'outil d'encodage et de décodage Quoted-Printable convertit du texte vers et depuis le MIME Quoted-Printable, l'encodage de transfert de contenu utilisé dans l'e-mail pour du texte majoritairement ASCII avec des octets non-ASCII occasionnels. L'encodage (selon la RFC 2045 §6.7) laisse passer l'ASCII imprimable (33–126) inchangé sauf le '=' lui-même, qui devient =3D. Tout octet hors de cette plage — lettres accentuées, symboles, et séquences UTF-8 multi-octets — est écrit en =HH avec de l'hexadécimal majuscule. Les espaces et tabulations littéraux sont conservés, sauf en fin de ligne où ils sont encodés en =20 ou =09 pour survivre au transport.

Tout s'exécute localement dans votre navigateur et rien n'est téléversé. En mode corps, l'encodeur impose la limite de 76 caractères par ligne en insérant un saut de ligne souple — un '=' immédiatement avant le CRLF — et il ne coupe jamais un triplet =HH à travers un saut. Le décodage inverse tout cela : il retire les sauts souples ('=' suivi d'un saut de ligne), retransforme chaque =HH en son octet, et laisse tout autre caractère tel quel, interprétant enfin les octets reconstruits comme de l'UTF-8 pour que le texte accentué et non latin fasse un aller-retour correct.

Un sélecteur de mode bascule entre l'encodage corps standard et la variante d'en-tête 'Q' de la RFC 2047 utilisée à l'intérieur des mots encodés =?charset?Q?...?=. Dans la variante d'en-tête, une espace est représentée par un underscore '_' (et un '_' littéral est encodé en =5F), que le décodeur remappe vers une espace. Choisissez une direction et un mode, collez votre texte, et copiez le résultat.

Foire aux questions

À quoi sert le Quoted-Printable ?
C'est un encodage de transfert de contenu d'e-mail pour du texte majoritairement ASCII mais comportant quelques octets non-ASCII. Il garde les caractères lisibles lisibles tout en échappant sûrement les octets qui pourraient être altérés en transit, contrairement au Base64 qui masque tout le message.
Qu'est-ce qu'un saut de ligne souple ?
Pour respecter la limite de 76 caractères par ligne, l'encodeur termine une ligne enroulée par un '=' final juste avant le CRLF. Ce '=' est un saut souple : il signifie « cette ligne continue », de sorte que le décodeur rejoint les lignes et qu'il ne fait pas partie des données.
En quoi le mode d'en-tête 'Q' diffère-t-il du mode corps ?
La variante 'Q' de la RFC 2047 (utilisée à l'intérieur des mots encodés =?UTF-8?Q?...?= dans les en-têtes) représente une espace par un underscore '_' au lieu de =20, et encode un underscore littéral en =5F. Le mode corps garde les espaces littéraux et applique l'enroulement souple à 76 colonnes.
Gère-t-il correctement l'Unicode / UTF-8 ?
Oui. À l'encodage, chaque caractère est converti en ses octets UTF-8 et tout octet hors de 33–126 devient =HH. Au décodage, tous les octets décodés sont réassemblés et lus comme de l'UTF-8, de sorte que les caractères multi-octets comme é, £ et — font un aller-retour exact.

Plus d'outils