Convertor Quoted-Printable

Codifică text simplu în Quoted-Printable (RFC 2045, codificarea de conținut pe 7 biți folosită în e-mailul MIME) sau decodează QP înapoi în text lizibil. Caracterele ASCII imprimabile trec neschimbate; = devine =3D, ceilalți octeți devin =XX, spațiile de la sfârșit =20; întreruperile moi de rând se inserează la o coloană configurabilă. Decodarea unește automat întreruperile moi.
Toată prelucrarea are loc local în browser — nimic nu se încarcă.
Înfășurare moale a rândului: Rândurile înfășurate se termină cu o escapare =, pe care decodoarele o elimină.
Codifică text → QP: fiecare rând de intrare se convertește în octeți UTF-8. Octeții 33–126 se păstrează ca atare (cu excepția =, care devine =3D); tab-urile, octeții de control și orice octet peste 127 devin =XX; un spațiu la sfârșitul unui rând devine =20. Întreruperile de rând originale rămân întreruperi tari (afișate aici ca LF); programele de e-mail MIME le reîmpachetează în CRLF, iar fiecare decodor acceptă ambele.
Decodare QP → text: un = la sfârșitul unui rând este o întrerupere moale: se unește cu noua linie care urmează (se elimină), deci ab= + linie nouă + cd devine abcd. Fiecare pereche =XX rămasă devine un octet; fluxul de octeți se decodează ca UTF-8. Un = malformat (cifre lipsă sau care nu sunt hexazecimale) este raportat cu poziția sa.
Ctrl+Enter în intrare rulează modul activ.
Se alege o direcție și se rulează. Toată prelucrarea rămâne în browser.
Reguli Quoted-Printable (RFC 2045):
Se păstrează: ASCII imprimabil 33–126, cu excepția = — ABC, a b, semnele de punctuație trec neschimbate.
Se escapează: = → =3D   spațiu la sfârșitul rândului → =20   tab → =09   orice octet 0–31 (în afară de tab), 127 sau 128–255 → =XX (hexazecimal cu majuscule). Textul chinezesc este transformat întâi în octeții UTF-8, de ex. 中 → =E4=B8=AD.
Întrerupere moale: un rând poate fi împărțit oriunde prin terminarea lui cu =; decodoarele unesc cele două jumătăți. Cu înfășurare la 76 de coloane, fiecare rând codificat (inclusiv =-ul final) rămâne la cel mult 76 de caractere.
Sfârșituri de rând: caseta de ieșire afișează întreruperi LF (browserele normalizează CRLF în câmpurile de formular); decodorul acceptă =\r\n, =\n și =\r ca întreruperi moi în ambele cazuri.