1. Accueil
  2. Outils gratuits
  3. Décodeur quoted-printable

Décodeur et encodeur quoted-printable, avec les objets =?UTF-8?Q?…?=

En bref : Décode les corps quoted-printable et les mots encodés des en-têtes selon la RFC 2047 dans le jeu de caractères de chaque partie, signale les séquences cassées et les lignes de plus de 76 caractères, et encode du texte ou un objet dans l’autre sens. Limite : Il décode une partie à la fois ; pour un message multipartie complet, utilisez la visionneuse EML.

Le quoted-printable est la façon dont l’e-mail fait passer du texte non ASCII par des serveurs qui n’acceptent que des lignes 7 bits : é devient =C3=A9 en UTF-8, et une ligne terminée par = continue sur la suivante. Collez le texte encodé, une partie MIME entière ou un objet =?UTF-8?Q?…?= pour le décoder dans le bon jeu de caractères, ou passez à Encode pour le produire.

Runs in your browser. Nothing is uploaded.

Tout se passe dans votre navigateur : rien de ce que vous déposez ne nous est envoyé. L’outil est le même que sur la version anglaise : ses boutons et le motif de chaque résultat s’affichent en anglais (valid = valide, invalid = invalide, risky = risqué). Mis à jour le 6 novembre 2026 par l’équipe SimpleVerifier

Comment décoder un texte quoted-printable ?

  1. Copiez la partie encodée depuis le message brut (dans Gmail : ⋮, Afficher l’original). Incluez si possible ses lignes Content-Type et Content-Transfer-Encoding, pour que le jeu de caractères y soit lu.
  2. Collez-la et cliquez sur Decode. Sans en-têtes, choisissez le jeu de caractères ; UTF-8 convient à la plupart des e-mails envoyés depuis 2010.
  3. Copiez ou téléchargez le texte décodé. Si c’est du HTML, ouvrez le fichier .eml complet dans la visionneuse EML pour le voir rendu.
  4. Pour l’opération inverse, choisissez Encode a body ou Encode a subject, saisissez le texte et copiez le résultat encodé.

Qu’est-ce que l’encodage quoted-printable ?

Un encodage de transfert de contenu défini dans la RFC 2045, section 6.7. L’ASCII imprimable reste tel quel, donc un texte anglais reste lisible ; tout autre octet devient = suivi de deux chiffres hexadécimaux, et = lui-même devient =3D. Les lignes sont limitées à 76 caractères, et une ligne terminée par = est un saut de ligne doux : elle n’a été coupée que pour le transport et se recolle au décodage. C’est pourquoi les e-mails bruts montrent caf=C3=A9, un =20 égaré avant un saut de ligne ou des mots coupés en deux par un =.

Les séquences sont des octets, pas des caractères : c’est le jeu de caractères qui décide de leur sens. =C3=A9 est é en UTF-8, tandis que =E9 est é en Windows-1252 ou ISO-8859-1. Décoder avec le mauvais jeu donne le fameux charabia é ou � ; le correcteur d’encodage CSV (en anglais) répare le même problème dans les tableurs.

Comment décoder =?UTF-8?Q?…?= dans un objet ?

Les en-têtes ne peuvent pas transporter de texte 8 bits : la RFC 2047 l’enveloppe donc dans des mots encodés, =?charset?Q?text?= pour une variante quoted-printable où _ signifie une espace, ou =?charset?B?text?= pour le base64. Collez la ligne Subject ou From et les deux formes sont décodées ; les mots encodés adjacents sont réunis comme le prévoit la RFC. Encode a subject fait l’inverse et découpe les objets longs en mots encodés de 75 caractères au plus, sans couper un caractère en deux.

Si vous lisez la source brute pour comprendre pourquoi un message a été filtré, l’analyseur d’en-têtes d’e-mail (en anglais) lit les résultats d’authentification et les étapes dans les mêmes en-têtes, et la visionneuse EML (en anglais) décode d’un coup un message enregistré entier, avec chaque partie et pièce jointe.

Quoted-printable ou base64 ?

Le quoted-printable convient au texte surtout ASCII avec quelques accents et reste en grande partie lisible à l’état brut ; chaque octet non ASCII coûte 3 caractères. Le base64 convient aux fichiers binaires et aux textes non latins, n’est pas lisible à l’état brut et grossit toujours d’environ 33 %. Dans les en-têtes, l’un s’écrit =?UTF-8?Q?…?=, l’autre =?UTF-8?B?…?=.

Questions fréquentes

Que signifie =20 dans un e-mail ?
Une espace. =20 est le code hexadécimal du caractère espace ; le quoted-printable encode une espace quand elle tombe en fin de ligne, pour que les serveurs ne la suppriment pas.
Pourquoi y a-t-il des signes = en fin de ligne dans mon e-mail ?
Ce sont des sauts de ligne doux. Le quoted-printable limite les lignes à 76 caractères : les lignes longues sont coupées avec un = final. Le décodage retire le = et recolle la ligne.
Pourquoi le texte décodé affiche-t-il é ou ’ ?
Des octets UTF-8 décodés en Windows-1252. Choisissez UTF-8 comme jeu de caractères, ou collez la partie avec sa ligne Content-Type pour que le bon jeu y soit lu.
Décode-t-il aussi les parties en base64 ?
Oui, quand la partie collée comporte Content-Transfer-Encoding: base64. Les objets en mots encodés, en forme Q ou B, sont décodés sans en-têtes.
Mon e-mail est-il envoyé en ligne ?
Non. Le décodage et l’encodage s’exécutent dans votre navigateur ; rien n’est envoyé nulle part.

Vous avez une liste ? Les 100 premières adresses sont gratuites.

Connectez-vous avec Google, collez vos adresses ou déposez un CSV : chaque adresse passe le même contrôle SMTP de la boîte aux lettres, avec un fichier à télécharger. Sans carte bancaire.

Les domaines catch-all et les serveurs qui refusent de répondre reviennent risqués, jamais valides.

En continuant, vous acceptez nos conditions d’utilisation et notre politique de confidentialité (en anglais). Terms · Privacy

Outils gratuits en français

Prêt à nettoyer vos listes d’e-mails ?

Un vrai contrôle SMTP, sans crédits ni frais par e-mail.

Commencer

Résiliable à tout moment • Aucune configuration requise