Přeskočit na obsah
TextArray
100% lokálně

Quoted-printable dekodér

Dekódujte =C3=A9 sekvence a měkká zalomení ze zdroje e-mailu — nebo kódujte vlastní text.

Vstup

Quoted-printable dekodér

Otevřete surový zdroj téměř jakéhokoli e-mailu a text je prošpikovaný sekvencemi =C3=A9, =E2=80=93 a řádky končícími osamoceným znakem =. To je quoted-printable — způsob, jakým MIME protlačí ne-ASCII text poštovními systémy, které věří jen 7-bitovým znakům. Vložte ho sem a text se dá opět číst: =XX sekvence se přes korektní UTF-8 dekódování stanou skutečnými znaky a měkká zalomení s koncovým =, která skládala dlouhé odstavce do 76-znakových řádků, se sešijí zpět.

Dekodér je záměrně shovívavý, jak si skutečná pošta žádá: hex číslice v obou velikostech, mezery, které přenos přidal za měkké zalomení, a neplatné sekvence jako =ZZ procházejí doslovně místo zabití celé zprávy. Volba RFC 2047 navíc mění podtržítka na mezery — varianta používaná v kódovaných předmětech a hlavičkách.

Přepnutí režimu naopak kóduje: tisknutelné ASCII zůstává čitelné, všechno ostatní — diakritika, pomlčky, emoji, řídicí bajty — se stane =XX sekvencemi, koncové mezery se ochrání, jak RFC vyžaduje, a dlouhé řádky se měkce zalomí na 76 znacích, takže výstup zapadne rovnou do MIME těla. Zalomení nikdy nerozdělí escape sekvenci a dekódování vlastního výstupu vždy obnoví vstup bajt po bajtu.

Typické použití: čtení zdroje špatně zobrazeného e-mailu, ladění šablony newsletteru, kontrola, co vaše poštovní knihovna opravdu generuje, či příprava testovacích dat pro parser. Všechno běží lokálně ve vašem prohlížeči — korespondence neopustí vaše zařízení.

Časté dotazy

Co je měkké zalomení řádku?
Znak = na samém konci řádku. Znamená „tento řádek pokračuje" — poštovní systémy omezují řádky na 78 znaků, takže dlouhé odstavce se skládají. Dekódování odstraní = i zalomení a obnoví původní nezalomený řádek.
Proč můj dekódovaný text ukazuje é a ne é?
Protože =XX bajty se dekódují jako UTF-8 — kódování, které dnešní pošta reálně používá. Nástroje dekódující každý bajt jako Latin-1 produkují rozsypaný é text — pokud jste ho viděli, tohle je oprava.
Co dělá volba podtržítka podle RFC 2047?
Kódované hlavičky e-mailů (předměty začínající =?UTF-8?Q?…) používají kompaktní variantu, kde _ znamená mezeru. Zapněte ji při vkládání těla takové hlavičky; pro těla zpráv ji nechte vypnutou, tam jsou podtržítka doslovná.
Co se stane s neplatnými sekvencemi jako =ZZ?
Projdou nezměněné. Skutečný quoted-printable bývá často mírně poškozený a dekodér, který by při první špatné sekvenci skončil chybou, by odmítl přesně ty zprávy, které nejvíc potřebujete přečíst.
Nahrává se můj e-mail někam?
Ne. Dekódování probíhá výhradně ve vašem prohlížeči a vaše korespondence nikdy neopustí vaše zařízení.