Quoted-Printable-omformer

Kod vanlig tekst til Quoted-Printable (RFC 2045, 7-bits innholdskoding brukt i MIME-e-post) eller dekod QP tilbake til lesbar tekst. Utskrivbar ASCII går uendret gjennom; = blir =3D, andre byte blir =XX, etterfølgende mellomrom =20; myke linjeskift settes inn ved en valgbar kolonne. Dekoding slår sammen myke linjeskift automatisk.
All behandling skjer lokalt i nettleseren — ingenting lastes opp.
Myk linjebrytning: Brutte linjer avsluttes med en =-escape som dekodere fjerner.
Kod tekst → QP: Hver inndatalinje konverteres til UTF-8-byte. Byte 33–126 beholdes som de er (unntatt = som blir =3D); tabulatorer, kontrollbyte og alle byte over 127 blir =XX; et mellomrom på slutten av en linje blir =20. Opprinnelige linjeskift blir harde linjeskift (vises som LF her; MIME-sendere pakker om til CRLF, og alle dekodere godtar begge).
Dekod QP → tekst: Et = på slutten av en linje er et mykt linjeskift: det slås sammen med det påfølgende linjeskiftet (fjernes), så ab= + linjeskift + cd blir til abcd. Hvert gjenværende =XX-par blir til én byte; bytestrømmen dekodes som UTF-8. Et ugyldig = (manglende eller ikke-heksadesimale siffer) rapporteres med posisjonen.
Ctrl+Enter i inndataen kjører den aktive modusen.
Velg en retning og kjør den. All behandling blir i nettleseren.
Quoted-Printable-regler (RFC 2045):
Beholdes som de er: utskrivbar ASCII 33–126 unntatt = — ABC, a b og tegnsetting går alle gjennom.
Escapes: = → =3D   mellomrom på linjeslutt → =20   tabulator → =09   alle byte 0–31 (unntatt tabulator), 127 eller 128–255 → =XX (store heksadesimale). Kinesisk tekst gjøres først om til UTF-8-byte, f.eks. 中 → =E4=B8=AD.
Mykt linjeskift: en linje kan deles hvor som helst ved å avslutte den med =; dekodere slår de to halvdelene sammen. Med 76 kolonner brytes hver kodet linje (inkludert den avsluttende =) til høyst 76 tegn.
Linjeskift: utdataboksen viser LF-skift (nettlesere normaliserer CRLF i skjemafelt); dekoderen godtar =\r\n, =\n og =\r som myke skift uansett.