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.

Codifica e decodifica Conforme MIME Elaborazione lato client
Il risultato apparirà qui...

Come utilizzare il decodificatore Quoted-Printable

1

Scegli la modalità

Seleziona Decodifica (QP in testo) o Codifica (testo in QP).

2

Inserisci l'input

Incolla testo Quoted-Printable o testo semplice a seconda della modalità.

3

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

Dove viene utilizzato Quoted-Printable?

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.

Cos'è un'interruzione di riga soft?

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.

Come differisce da Base64?

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.

Come vengono codificati i caratteri non ASCII in Quoted-Printable?

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.

Qual è il limite di riga di 76 caratteri e che cos'è un'interruzione di riga soft?

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 viene codificato il carattere = stesso?

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.

Dove compare Quoted-Printable nelle intestazioni delle email?

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.

Come posso riconoscere un testo quoted-printable?

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.

{-- * 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 --}}