Codificatore Quoted-Printable

Il quoted-printable è la codifica che consente al testo a 8 bit di sopravvivere a un trasferimento di posta a 7 bit. Questo codificatore converte ogni byte superiore a 126 (e alcuni speciali come =) in escape esadecimali =XX, avvolge dolcemente le righe a 76 caratteri e ti fornisce una stringa che puoi inserire in un corpo MIME Content-Transfer-Encoding: quoted-printable.

Come codificare in quoted-printable

  1. 1

    Incolla il tuo testo

    L'input è trattato come UTF-8 per impostazione predefinita. Lettere accentate ed emoji diventano sequenze multi-byte.

  2. 2

    Clicca su codifica

    I byte al di fuori dell'intervallo ASCII stampabile, più il segno = letterale, diventano escape =HH in esadecimale maiuscolo.

  3. 3

    Usa i ritorni a capo morbidi

    Le righe più lunghe di 76 caratteri vengono spezzate con un = finale e un CRLF. Il tuo MTA le ricomporrà.

Le regole, versione breve

RFC 2045 definisce il quoted-printable. I punti importanti:

Intervallo byte Gestione
33 a 126 tranne = (61) Stampato così com’è
9 (tab), 32 (spazio) Così com’è a meno che non sia alla fine della riga
= (61) Sempre escapato come =3D
Tutto il resto Escapato come =HH
Lunghezza riga > 76 Avvolgimento morbido con = + CRLF

Perché esiste

SMTP storicamente garantiva una consegna pulita a 7 bit. Qualsiasi cosa al di fuori di quell’intervallo potrebbe essere rimossa, invertita o divisa. Il quoted-printable mantiene il corpo leggibile quando aperto in un debugger (a differenza del base64, che è opaco) pur essendo sicuro per il trasporto.

Problemi comuni

  • Spazi finali. Uno spazio alla fine di una riga deve essere codificato come =20, altrimenti i relay di posta lo rimuoveranno.
  • Fine riga. Usa CRLF, non LF. Le intestazioni RFC 5322 lo insistono.
  • UTF-8 prima. Codifica il tuo testo in byte UTF-8, poi in quoted-printable. Farlo nell’ordine sbagliato danneggia i caratteri accentati.

Domande frequenti

Quoted-printable se il testo è per lo più ASCII con occasionali byte non ASCII (tipica email europea). Base64 se il contenuto è binario o fortemente non latino, comprime in modo più efficiente.

Quella è una virgoletta singola destra tipografica (U+2019) codificata come i suoi byte UTF-8. Un client che non comprende il quoted-printable sta mostrando gli escape raw.

RFC 2045 stabilisce 76 come massimo rigido per una riga quoted-printable. La maggior parte dei codificatori avvolge a 75 per lasciare spazio per il ritorno a capo morbido finale =. Superare 76 rischia di essere rifiutato da MTA rigorosi.

Sì. Il testo viene inviato al sito per la codifica o decodifica. Non incollare password, chiavi private o messaggi riservati.

Strumenti correlati

Strumento disponibile in altre lingue