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.

Encodage et décodage Conformité MIME Traitement côté client
Le résultat apparaîtra ici...

Comment utiliser le décodeur Quoted-Printable

1

Choisissez le mode

Sélectionnez le mode Décoder (QP vers texte) ou Encoder (texte vers QP).

2

Entrez les données

Collez du texte Quoted-Printable ou du texte brut selon le mode.

3

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

Où Quoted-Printable est-il utilisé ?

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.

Qu'est-ce qu'un saut de ligne conditionnel ?

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.

En quoi est-ce différent de Base64 ?

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.

Comment les caractères non ASCII sont-ils encodés en Quoted-Printable ?

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.

Qu'est-ce que la limite de 76 caractères par ligne et le saut de ligne conditionnel ?

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é.

Comment le caractère = lui-même est-il encodé ?

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.

Où le Quoted-Printable apparaît-il dans les en-têtes d'e-mail ?

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.

Comment reconnaître un texte quoted-printable ?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}