Décodeur Quoted-Printable
Encodez et décodez le format Quoted-Printable utilisé dans les systèmes de messagerie (MIME). Gère les sauts de ligne conditionnels et les caractères non ASCII. Tout le traitement est effectué dans votre navigateur.
Le résultat apparaîtra ici...
Comment utiliser le décodeur Quoted-Printable
Choisissez le mode
Sélectionnez le mode Décoder (QP vers texte) ou Encoder (texte vers QP).
Entrez les données
Collez du texte Quoted-Printable ou du texte brut selon le mode.
Convertissez et copiez
Cliquez sur Convertir et copiez le résultat dans votre presse-papiers.
Qu'est-ce que Quoted-Printable ?
Quoted-Printable est une méthode d'encodage utilisée dans MIME (Multipurpose Internet Mail Extensions) pour représenter les caractères non ASCII dans les messages électroniques. Elle encode les octets qui ne sont pas des caractères ASCII imprimables (valeurs en dehors de 33-126, sauf l'espace) sous la forme =XX où XX est la valeur hexadécimale de l'octet.
Comment ça fonctionne
Encodage d'échappement
Les caractères non ASCII et spéciaux sont encodés sous la forme =XX
Sauts de ligne conditionnels
Les lignes sont coupées à 76 caractères en utilisant = en fin de ligne
Caractères sûrs
Les caractères ASCII imprimables (33-126) et les tabulations/espaces passent inchangés
Questions fréquentes
Quoted-Printable est principalement utilisé dans les systèmes de messagerie (MIME) pour encoder le corps des messages. C'est la méthode Content-Transfer-Encoding pour le contenu textuel des emails contenant des caractères non ASCII.
Un saut de ligne conditionnel est représenté par = à la fin d'une ligne suivi de CRLF. Il indique que la ligne a été coupée pour la transmission mais doit être réassemblée lors du décodage. Cela garantit que les lignes restent sous 76 caractères.
Quoted-Printable garde la plupart du texte ASCII lisible et n'encode que les caractères non ASCII ou spéciaux. Base64 encode tout et produit une sortie environ 33% plus grande. QP est préféré pour le contenu principalement ASCII, tandis que Base64 est meilleur pour les données binaires.
Chaque octet de la séquence UTF-8 devient =XX : un é accent aigu est composé de deux octets écrits =C3=A9, et un mot chinois devient douze groupes =XX. Les lettres ASCII, les chiffres et la plupart des signes de ponctuation passent tels quels, ce qui maintient le texte en langues européennes majoritairement lisible - c'est l'objectif de conception de cet encodage.
La section 6.7 de la RFC 2045 impose des lignes encodées d'au plus 76 caractères. Lorsqu'une ligne doit être scindée, un = en fin de ligne marque une coupure conditionnelle - le décodeur la supprime et recolle les lignes sans espace ni saut de ligne. Un saut de ligne réel dans le texte d'origine est préservé sous la forme =0D=0A, ce qui rend les deux cas sans ambiguïté.
Sous la forme =3D - le caractère d'échappement doit s'échapper lui-même, exactement comme un antislash dans les littéraux de chaîne. La position lève l'ambiguïté du cas final : =3D est une donnée, tandis qu'un = isolé en fin de ligne est un marqueur de transport (une coupure conditionnelle). C'est aussi pourquoi un corps quoted-printable où chaque = débute une paire hexadécimale valide se décode proprement, et tout le reste signale une corruption.
Dans les mots encodés (encoded-words) définis par la RFC 2047 : un en-tête Subject comme =?UTF-8?Q?Hello=20world?= où le Q signale du quoted-printable dans une enveloppe charset/encodage. Le corps d'un e-mail text/plain déclare le plus souvent directement Content-Transfer-Encoding: quoted-printable. Cet outil décode aussi bien la forme de corps brut que la forme de fragment Q.
Signes révélateurs : des séquences comme =C3=A9 ou =20 parsemant un texte par ailleurs lisible, des lignes se terminant par un = isolé et des longueurs de ligne regroupées autour de 76 caractères. Un corps composé à 90 % d'ASCII imprimable avec quelques échappements =XX occasionnels - plutôt que l'alphabet uniforme de quatre caractères de Base64 - est presque certainement du quoted-printable.
Outils connexes
Décodeur Base64/URL
Décodez et encodez en Base64, analysez les chaînes encodées URL, prévisualisez les images Base64 et décodez les segments d'en-tête ou de charge utile JWT
Analyseur d'URL
Décomposez toute URL en ses composants — schéma, hôte, port, chemin, paramètres de requête et fragment
Décodeur d'entités HTML
Encodez et décodez les entités HTML — convertissez entre caractères spéciaux et références d'entités
Références faisant autorité
Les sources primaires à l'origine de cet outil - normes et spécifications officielles, et non des résumés de seconde main.
RFC 2045 - MIME Part One: Format of Internet Message Bodies
La norme MIME, dont la section 6.7 définit Quoted-Printable et les retours à la ligne souples.
RFC 2047 - MIME Message Header Extensions for Non-ASCII Text
Les règles des mots encodés (encoded-word) pour le texte non ASCII dans les en-têtes d'e-mails comme Subject.
MIME - Wikipedia
Vue d'ensemble de la partie 1 de MIME : encodages de transfert, jeux de caractères et structure multipart.