Ugrás a tartalomhoz
TextArray
100% helyi

Quoted-printable dekódoló

Dekódold a =C3=A9 escape-eket és puha sortöréseket az e-mail forrásából — vagy kódold a saját szövegedet.

Bemenet

Quoted-printable dekódoló

Nyisd meg szinte bármely e-mail nyers forrását, és a szöveg tele van =C3=A9, =E2=80=93 sorozatokkal és magányos = jelre végződő sorokkal. Ez a quoted-printable — a MIME módszere, amellyel a nem ASCII szöveget átpréseli a csak 7 bites karakterekben bízó levelezőrendszereken. Illeszd be ide, és újra olvasható lesz: az =XX escape-ek helyes UTF-8 dekódolással valódi karakterekké válnak, a hosszú bekezdéseket 76 karakteres sorokba hajtogató, záró =-es puha sortörések pedig összevarródnak.

A dekódoló szándékosan elnéző, ahogy a valódi levelezés megköveteli: a hexjegyek kis- és nagybetűvel is jók, a puha törés után a továbbítás által hozzáadott szóköz sem baj, az érvénytelen escape-ek, mint a =ZZ, pedig szó szerint átmennek, ahelyett hogy megölnék az egész üzenetet. Az RFC 2047 opció ráadásul az aláhúzásokat szóközzé alakítja — ezt a változatot használják a kódolt tárgysorok és fejlécek.

A mód átváltása kódol: a nyomtatható ASCII olvasható marad, minden más — ékezetek, gondolatjelek, emojik, vezérlőbájtok — =XX escape lesz, a sorvégi szóközök az RFC szerint védetté válnak, a hosszú sorok pedig 76 karakternél puhán törnek, így a kimenet egyenesen egy MIME-törzsbe illik. A tördelés soha nem vág ketté escape-sorozatot, és a saját kimenet dekódolása mindig bájtra pontosan visszaadja a bemenetet.

Tipikus felhasználás: egy rosszul megjelenő e-mail forrásának elolvasása, hírlevélsablon hibakeresése, annak ellenőrzése, mit bocsát ki valójában a levelezőkönyvtárad, vagy tesztadatok készítése egy parserhez. Minden helyben, a böngésződben fut — a levelezésed soha nem hagyja el az eszközödet.

Gyakori kérdések

Mi az a puha sortörés?
Egy = jel a sor legvégén. Azt jelenti: „ez a sor folytatódik" — a levelezőrendszerek 78 karakternél korlátozzák a sorokat, a hosszú bekezdések így összehajtódnak. A dekódolás eltávolítja az =-t és a törést, visszaállítva az eredeti, töretlen sort.
Miért é-t mutat a dekódolt szövegem, nem é-t?
Mert az =XX bájtok UTF-8-ként dekódolódnak — ezt a kódolást használja a mai levelezés. A minden bájtot Latin-1-ként olvasó eszközök állítják elő az é betűsalátát — ha láttál már ilyet, ez itt a megoldás.
Mit csinál az RFC 2047 aláhúzás opció?
A kódolt e-mail-fejlécek (az =?UTF-8?Q?…-val kezdődő tárgysorok) tömör változatot használnak, ahol a _ szóközt jelent. Kapcsold be ilyen fejléctörzs beillesztésekor; üzenettörzseknél hagyd kikapcsolva, ott az aláhúzás szó szerinti.
Mi történik az érvénytelen sorozatokkal, mint a =ZZ?
Változatlanul átmennek. A valódi quoted-printable gyakran kissé sérült, és az első rossz escape-nél hibázó dekódoló pont azokat az üzeneteket utasítaná el, amelyeket a leginkább el kell olvasnod.
Feltöltődik valahová az e-mailem?
Nem. A dekódolás teljes egészében a böngésződben fut, és a levelezésed soha nem hagyja el az eszközödet.