Preskočiť na obsah
TextArray
100% lokálne

Quoted-printable dekóder

Dekódujte =C3=A9 sekvencie a mäkké zalomenia zo zdroja e-mailu — alebo kódujte vlastný text.

Vstup

Quoted-printable dekóder

Otvorte surový zdroj takmer akéhokoľvek e-mailu a text je prešpikovaný sekvenciami =C3=A9, =E2=80=93 a riadkami končiacimi osamoteným znakom =. To je quoted-printable — spôsob, akým MIME pretlačí ne-ASCII text cez poštové systémy, ktoré veria len 7-bitovým znakom. Vložte ho sem a text sa opäť dá čítať: =XX sekvencie sa cez korektné UTF-8 dekódovanie stanú skutočnými znakmi a mäkké zalomenia s koncovým =, ktoré skladali dlhé odseky do 76-znakových riadkov, sa zošijú späť.

Dekóder je zámerne zhovievavý, ako si skutočná pošta žiada: hex číslice v oboch veľkostiach, medzery, ktoré prenos pridal za mäkké zalomenie, a neplatné sekvencie ako =ZZ prechádzajú doslovne namiesto zabitia celej správy. Voľba RFC 2047 navyše mení podčiarkovníky na medzery — variant používaný v kódovaných predmetoch a hlavičkách.

Prepnutie režimu naopak kóduje: tlačiteľné ASCII ostáva čitateľné, všetko ostatné — diakritika, pomlčky, emoji, riadiace bajty — sa stane =XX sekvenciami, koncové medzery sa ochránia, ako RFC vyžaduje, a dlhé riadky sa mäkko zalomia na 76 znakoch, takže výstup zapadne rovno do MIME tela. Zalomenie nikdy nerozdelí escape sekvenciu a dekódovanie vlastného výstupu vždy obnoví vstup bajt po bajte.

Typické použitie: čítanie zdroja zle zobrazeného e-mailu, ladenie šablóny newslettera, kontrola, čo vaša poštová knižnica naozaj generuje, či príprava testovacích dát pre parser. Všetko beží lokálne vo vašom prehliadači — korešpondencia neopustí vaše zariadenie.

Časté otázky

Čo je mäkké zalomenie riadku?
Znak = na samom konci riadku. Znamená „tento riadok pokračuje" — poštové systémy obmedzujú riadky na 78 znakov, takže dlhé odseky sa skladajú. Dekódovanie odstráni = aj zalomenie a obnoví pôvodný nezalomený riadok.
Prečo môj dekódovaný text ukazuje é a nie é?
Pretože =XX bajty sa dekódujú ako UTF-8 — kódovanie, ktoré dnešná pošta reálne používa. Nástroje dekódujúce každý bajt ako Latin-1 produkujú rozsypaný é text — ak ste ho videli, toto je oprava.
Čo robí voľba podčiarkovníka podľa RFC 2047?
Kódované hlavičky e-mailov (predmety začínajúce =?UTF-8?Q?…) používajú kompaktný variant, kde _ znamená medzeru. Zapnite ju pri vkladaní tela takejto hlavičky; pre telá správ ju nechajte vypnutú, tam sú podčiarkovníky doslovné.
Čo sa stane s neplatnými sekvenciami ako =ZZ?
Prejdú nezmenené. Skutočný quoted-printable býva často mierne poškodený a dekóder, ktorý by pri prvej zlej sekvencii skončil chybou, by odmietol presne tie správy, ktoré najviac potrebujete prečítať.
Nahráva sa môj e-mail niekam?
Nie. Dekódovanie prebieha výhradne vo vašom prehliadači a vaša korešpondencia nikdy neopustí vaše zariadenie.