Konvertor Quoted-Printable

Prevod obyčajného textu na Quoted-Printable (RFC 2045, 7-bitové kódovanie obsahu používané v e-mailoch MIME) alebo dekódovanie QP späť na čitateľný text. Tlačiteľné ASCII prejde nezmenené; = sa zmení na =3D, ostatné bajty na =XX, koncové medzery na =20; mäkké zalomenia riadkov sa vkladajú na nastaviteľnom stĺpci. Dekódovanie automaticky spája mäkké zalomenia.
Všetky výpočty prebiehajú lokálne v prehliadači — nič sa nenahráva.
Mäkké zalomenie riadku: Zalomené riadky končia únikom =, ktorý dekodéry odstránia.
Kódovanie text → QP: Každý vstupný riadok sa prevedie na bajty UTF-8. Bajty 33–126 zostávajú nezmenené (okrem =, ktorý sa zmení na =3D); tabulátory, riadiace bajty a každý bajt nad 127 sa zmenia na =XX; medzera na konci riadku sa zmení na =20. Pôvodné zalomenia riadkov zostávajú ako tvrdé zalomenia (tu zobrazené ako LF); e-mailové klienty MIME ich prepisujú na CRLF a každý dekodér prijme obe formy.
Dekódovanie QP → text: Znak = na konci riadku je mäkké zalomenie: spojí sa s nasledujúcim koncom riadku (odstráni sa), takže ab= + koniec riadku + cd sa stane abcd. Každá zostávajúca dvojica =XX sa zmení na jeden bajt; prúd bajtov sa dekóduje ako UTF-8. Chybný znak = (chýbajúce alebo nešestnástkové číslice) sa nahlási s pozíciou.
Ctrl+Enter vo vstupe spustí aktívny režim.
Zvolí sa smer a spustí sa prevod. Všetko spracovanie zostáva v prehliadači.
Pravidlá Quoted-Printable (RFC 2045):
Ponechá sa nezmenené: tlačiteľné ASCII 33–126 okrem = — ABC, a b, interpunkcia prejdú nezmenené.
Escapované: = → =3D   medzera na konci riadku → =20   tabulátor → =09   ľubovoľný bajt 0–31 (okrem tabulátora), 127 alebo 128–255 → =XX (šestnástkové veľkými písmenami). Čínsky text sa najprv premení na bajty UTF-8, napr. 中 → =E4=B8=AD.
Mäkké zalomenie riadku: riadok sa môže rozdeliť v ľubovoľnom bode ukončením znakom =; dekodéry obe polovice spoja. Pri zalomení po 76 stĺpcoch zostáva každý zakódovaný riadok (vrátane jeho koncového =) na 76 znakoch alebo menej.
Konce riadkov: výstupné pole zobrazuje zalomenia LF (prehliadače normalizujú CRLF vo formulároch); dekodér prijme =\r\n, =\n aj =\r ako mäkké zalomenia v oboch prípadoch.