Decodificatore Quoted-Printable
Codifica e decodifica il formato Quoted-Printable utilizzato nei sistemi email (MIME). Gestisce interruzioni di riga soft e caratteri non ASCII. Tutta l'elaborazione avviene nel tuo browser.
Il risultato apparirà qui...
Come utilizzare il decodificatore Quoted-Printable
Scegli la modalità
Seleziona Decodifica (QP in testo) o Codifica (testo in QP).
Inserisci l'input
Incolla testo Quoted-Printable o testo semplice a seconda della modalità.
Converti e copia
Clicca Converti e copia il risultato negli appunti.
Cos'è Quoted-Printable?
Quoted-Printable è un metodo di codifica utilizzato in MIME (Multipurpose Internet Mail Extensions) per rappresentare caratteri non ASCII nei messaggi email. Codifica i byte che non sono caratteri ASCII stampabili (valori fuori dall'intervallo 33-126, escluso lo spazio) come =XX dove XX è il valore esadecimale del byte.
Come funziona
Codifica di escape
I caratteri non ASCII e speciali vengono codificati come =XX
Interruzioni di riga soft
Le righe vengono mandate a capo a 76 caratteri usando = alla fine della riga
Caratteri sicuri
I caratteri ASCII stampabili (33-126) e le tabulazioni/spazi passano inalterati
Domande frequenti
Quoted-Printable è utilizzato principalmente nei sistemi email (MIME) per codificare i corpi dei messaggi. È il metodo Content-Transfer-Encoding per i contenuti email di testo che contengono caratteri non ASCII.
Un'interruzione di riga soft è rappresentata da = alla fine di una riga seguito da CRLF. Indica che la riga è stata mandata a capo per la trasmissione ma deve essere ricongiunta durante la decodifica. Questo garantisce che le righe rimangano sotto i 76 caratteri.
Quoted-Printable mantiene la maggior parte del testo ASCII leggibile e codifica solo i caratteri non ASCII o speciali. Base64 codifica tutto e produce un output più grande di circa il 33%. QP è preferito per contenuti prevalentemente ASCII, mentre Base64 è migliore per dati binari.
Ogni byte della sequenza UTF-8 diventa =XX: una e con accento acuto è composta da due byte scritti =C3=A9, e una parola cinese diventa dodici gruppi =XX. Le lettere ASCII, le cifre e la maggior parte della punteggiatura passano attraverso letteralmente, il che mantiene il testo nelle lingue europee per lo più leggibile - l'obiettivo di progettazione della codifica.
La sezione 6.7 di RFC 2045 richiede righe codificate non più lunghe di 76 caratteri. Quando una riga deve essere spezzata, un = alla fine della riga segnala un'interruzione soft - il decoder lo rimuove e unisce le righe senza spazio né a-capo. Un'interruzione di riga hard nell'originale viene preservata come =0D=0A, quindi i due casi non sono ambigui.
Come =3D - il carattere di escape deve fare l'escape di se stesso, esattamente come un backslash nei letterali di stringa. La posizione disambigua il caso finale: =3D è un dato, mentre un = isolato a fine riga è trasporto (un'interruzione soft). È anche il motivo per cui un corpo quoted-printable in cui ogni = inizia una coppia esadecimale valida si decodifica in modo pulito, e qualsiasi altra cosa segnala una corruzione dei dati.
Negli encoded-words secondo RFC 2047: un'intestazione Subject come =?UTF-8?Q?Hello=20world?= dove la Q segnala quoted-printable all'interno di un envelope charset/encoding. Il corpo di un'email text/plain di solito dichiara direttamente Content-Transfer-Encoding: quoted-printable. Questo strumento decodifica sia la forma raw del corpo sia la forma del frammento Q.
Segnali rivelatori: sequenze come =C3=A9 o =20 sparse in un testo peraltro leggibile, righe che terminano con un = isolato e lunghezze di riga che si concentrano sui 76 caratteri. Un corpo composto per il 90% da ASCII stampabile con occasionali escape =XX - anziché l'alfabeto uniforme di quattro caratteri di Base64 - è quasi certamente quoted-printable.
Strumenti Correlati
Decodificatore Base64/URL
Decodifica e codifica Base64, analizza stringhe con codifica URL, anteprime immagini Base64 e decodifica segmenti header o payload JWT
Analizzatore di URL
Decomponi qualsiasi URL nei suoi componenti — schema, host, porta, percorso, parametri di query e frammento
Decodificatore di entità HTML
Codifica e decodifica entità HTML — converti tra caratteri speciali e riferimenti a entità
Riferimenti autorevoli
Fonti primarie alla base di questo strumento - standard e specifiche ufficiali, non riassunti di seconda mano.
RFC 2045 - MIME Part One: Format of Internet Message Bodies
Lo standard MIME, la cui sezione 6.7 definisce Quoted-Printable e le interruzioni di riga soft.
RFC 2047 - MIME Message Header Extensions for Non-ASCII Text
Le regole encoded-word per il testo non ASCII nelle intestazioni email come Subject.
MIME - Wikipedia
Panoramica della parte 1 di MIME: codifiche di trasferimento, charset e struttura multipart.