Quoted-Printable
Encode ou décode du Quoted-Printable — l'encodage utilisé dans les e-mails — dans ton navigateur.
Comment ça marche
Le Quoted-Printable est un encodage, défini dans le standard MIME, qui permet à des données surtout textuelles comportant quelques caractères spéciaux ou non-ASCII de circuler sans risque dans des systèmes ne gérant que du texte 7 bits — principalement l'e-mail. Les caractères lisibles restent tels quels, tandis que les octets hors de la plage sûre sont écrits = suivi de deux chiffres hexadécimaux (ainsi é devient =C3=A9 en UTF-8). Cet outil encode ton texte en Quoted-Printable ou le décode, entièrement dans ton navigateur, et il est compatible UTF-8 : accents et emoji font l'aller-retour correctement.
Encoder et décoder
Saisis ou colle ton texte et appuie sur Encoder pour obtenir la forme Quoted-Printable, avec les retours à la ligne « souples » (= en fin de ligne coupée) pour qu'aucune ligne ne dépasse la longueur recommandée. Colle une chaîne Quoted-Printable et appuie sur Décoder pour retrouver le texte d'origine ; les coupures souples sont retirées et chaque séquence =XX redevient son octet. Le résultat apparaît en dessous, prêt à copier.
Un exemple concret
Imagine un corps d'e-mail qui doit contenir Naïve café — 5€ alors que les serveurs intermédiaires n'acceptent que de l'ASCII propre. Encodée en Quoted-Printable, la partie lisible Na et ve reste intacte, tandis que le ï, le é et le symbole euro s'écrivent sous forme de leurs paires d'octets UTF-8, et le tiret cadratin devient lui aussi ses deux octets. Ce que tu obtiens est une chaîne ASCII compacte que n'importe quel système de messagerie héritée transporte sans corruption. Recolle cette chaîne et appuie sur Décoder pour retrouver la phrase d'origine exacte.
Ce que tu peux attendre
L'outil travaille d'un côté à la fois : encoder transforme le texte clair en Quoted-Printable, décoder refait le chemin inverse, et le bouton Copier met le résultat courant dans ton presse-papiers. À l'encodage, les octets ASCII imprimables hors =, plus l'espace et la tabulation, passent tels quels ; tout le reste — accents, emoji, symboles — devient =XX, et les lignes se coupent à 75 caractères pour rester dans les recommandations MIME. Au décodage, les coupures souples sont retirées et chaque paire =XX redevient son octet, tout ce qui n'est pas reconnu étant conservé tel quel pour que l'encodage partiel ou modifié à la main se décode encore correctement.
Problèmes courants et solutions
Mon texte décodé montre des caractères bizarres. Cela vient généralement du fait que la chaîne source n'a pas été produite avec la même longueur d'octet en tête — le Quoted-Printable opère sur des octets, donc des données d'origine en Latin-1 plutôt qu'en UTF-8 se décodent en un texte légèrement différent ; ré-encode-les depuis l'encodage connu si possible.
Le résultat encodé semble plein de =XX. Ce n'est pas une erreur : tout octet hors de la plage ASCII imprimable doit s'écrire ainsi, et le signe égal lui-même est échappé en =3D pour ne jamais être confondu avec un octet encodé.
Mes lignes dépassent ma longueur attendue. Cet outil coupe les lignes à 75 caractères comme le recommande MIME, mais si tu colles la sortie ailleurs elle peut déjà avoir été recoupée ; le décodeur retire les coupures souples où qu'elles se trouvent.
J'ai collé une chaîne mais Décoder ne semble rien faire. Vérifie que l'entrée contient bien des =XX ou des coupures = — une chaîne sans signe égal est du texte ordinaire et se décode en presque la même chose, ce qui peut donner l'impression que le bouton ne fait rien.
Questions fréquentes
Pourquoi mon texte accentué est-il plein de =XX ?
C'est le Quoted-Printable représentant chaque octet non-ASCII. Le décoder ici retransforme ces séquences en caractères d'origine.
Gère-t-il les emoji et accents ?
Oui. Le texte est traité en UTF-8, donc les caractères multi-octets s'encodent et se décodent correctement — une lettre accentuée devient généralement deux paires =XX et un emoji plusieurs autres.
Mon texte est-il envoyé ?
Non. L'encodage et le décodage se font entièrement dans ton navigateur et rien de ce que tu saisis ne quitte ton appareil.
Qu'est-ce qu'une coupure souple ?
C'est un = placé en fin de ligne coupée. Quand l'entrée dépasse 75 caractères par ligne, cet outil en insère une et il est retiré sans dommage au décodage.
Pourquoi le signe égal est-il encodé en =3D ?
Le = littéral est réservé comme marqueur d'échappement en Quoted-Printable. Pour envoyer un vrai signe égal, il faut l'écrire =3D, et cet outil le fait automatiquement pour que la sortie reste sans ambiguïté.
Puis-je copier le résultat en un clic ?
Oui. Le bouton Copier place le résultat courant dans ton presse-papiers, prêt à coller dans l'éditeur d'un e-mail brut, un outil de test ou un fichier.