UTILS.
100% nel browser
✉️

Codifica e decodifica Quoted-Printable

Codifica testo in o decodifica testo da MIME Quoted-Printable (escape =XX, soft line break), con una modalità corpo e la variante 'Q' per header RFC 2047.

Inserisci testo sopra per codificare o decodificare.

Informazioni su questo strumento

Lo strumento Codifica e decodifica Quoted-Printable converte testo da e verso MIME Quoted-Printable, la codifica content-transfer usata nelle email per testo che è prevalentemente ASCII con byte non-ASCII occasionali. La codifica (secondo RFC 2045 §6.7) lascia passare l'ASCII stampabile (33–126) invariato tranne '=' stesso, che diventa =3D. Qualsiasi byte fuori da quell'intervallo — lettere accentate, simboli e sequenze UTF-8 multi-byte — viene scritto come =HH usando esadecimale maiuscolo. Gli spazi e i tab letterali vengono mantenuti, tranne alla fine di una riga dove vengono codificati come =20 o =09 così sopravvivono al trasporto.

Tutto viene eseguito localmente nel tuo browser e nulla viene caricato. In modalità corpo il codificatore impone il limite di 76 caratteri per riga inserendo un soft line break — un '=' immediatamente prima del CRLF — e non spezza mai una tripletta =HH attraverso un'interruzione. La decodifica inverte tutto questo: rimuove i soft break ('=' seguito da un a capo), riporta ogni =HH al suo byte e lascia ogni altro carattere così com'è, interpretando infine i byte ricostruiti come UTF-8 così il testo accentato e non latino fa round-trip correttamente.

Un selettore di modalità passa tra la codifica corpo standard e la variante 'Q' per header RFC 2047 usata all'interno degli encoded-word =?charset?Q?...?=. Nella variante header uno spazio è rappresentato da un underscore '_' (e un '_' letterale è codificato come =5F), che il decodificatore rimappa a uno spazio. Scegli una direzione e una modalità, incolla il tuo testo e copia il risultato.

Domande frequenti

A cosa serve Quoted-Printable?
È una codifica content-transfer per email per testo che è prevalentemente ASCII ma ha alcuni byte non-ASCII. Mantiene leggibili i caratteri leggibili applicando in sicurezza l'escape ai byte che potrebbero essere alterati in transito, a differenza di Base64 che oscura l'intero messaggio.
Cos'è un soft line break?
Per rispettare il limite di 76 caratteri per riga, il codificatore termina una riga interrotta con un '=' finale subito prima del CRLF. Quel '=' è un soft break: significa 'questa riga continua', così il decodificatore ricongiunge le righe e non fa parte dei dati.
In cosa differisce la modalità header 'Q' dalla modalità corpo?
La variante 'Q' RFC 2047 (usata all'interno degli encoded-word =?UTF-8?Q?...?= negli header) rappresenta uno spazio come underscore '_' invece di =20, e codifica un underscore letterale come =5F. La modalità corpo mantiene gli spazi letterali e applica il soft-wrapping a 76 colonne.
Gestisce correttamente Unicode / UTF-8?
Sì. In codifica, ogni carattere viene convertito nei suoi byte UTF-8 e qualsiasi byte fuori da 33–126 diventa =HH. In decodifica, tutti i byte decodificati vengono riassemblati e letti come UTF-8, così caratteri multi-byte come é, £ e — fanno round-trip esattamente.

Altri strumenti