Convertisseur Quoted-Printable

Encodez du texte brut en Quoted-Printable (RFC 2045, l’encodage de transfert 7 bits utilisé par le courrier MIME) ou décodez du QP pour retrouver un texte lisible. L’ASCII imprimable passe tel quel ; = devient =3D, les autres octets deviennent =XX, les espaces en fin de ligne deviennent =20 ; des sauts de ligne mous sont insérés à une colonne configurable. Le décodage fusionne automatiquement les sauts de ligne mous.
Tous les calculs sont effectués localement dans votre navigateur — rien n’est envoyé.
Retour à la ligne mou : Les lignes repliées se terminent par un échappement = que les décodeurs suppriment.
Encoder texte → QP : chaque ligne saisie est convertie en octets UTF-8. Les octets 33 à 126 sont conservés tels quels (sauf = qui devient =3D) ; les tabulations, les octets de contrôle et tout octet supérieur à 127 deviennent =XX ; un espace en fin de ligne devient =20. Les sauts de ligne d’origine restent des sauts durs (affichés ici en LF) — les logiciels de messagerie MIME les remettent en CRLF, et tous les décodeurs acceptent les deux.
Décoder QP → texte : un = en fin de ligne est un saut mou : il est fusionné avec le saut de ligne suivant (supprimé), donc ab= + saut de ligne + cd devient abcd. Chaque paire =XX restante devient un octet ; le flux d’octets est décodé en UTF-8. Un = mal formé (chiffres absents ou non hexadécimaux) est signalé avec sa position.
Ctrl+Entrée dans la saisie lance le mode actif.
Choisissez un sens et lancez l’opération. Tout le traitement reste dans votre navigateur.
Règles du Quoted-Printable (RFC 2045) :
Conservé tel quel : ASCII imprimable 33 à 126, sauf = — ABC, a b, la ponctuation passent tels quels.
Échappé : = → =3D   espace en fin de ligne → =20   tabulation → =09   tout octet 0 à 31 (hors tabulation), 127, ou 128 à 255 → =XX (hexadécimal en majuscules). Le texte chinois est d’abord transformé en octets UTF-8, par ex. 中 → =E4=B8=AD.
Saut de ligne mou : une ligne peut être coupée en n’importe quel point en se terminant par = ; les décodeurs recollent les deux moitiés. Avec un retour à 76 colonnes, chaque ligne encodée (y compris son = final) reste à 76 caractères au plus.
Fins de ligne : la zone de sortie affiche des sauts LF (les navigateurs normalisent les CRLF dans les champs de formulaire) ; le décodeur accepte =\r\n, =\n et =\r comme sauts mous dans tous les cas.