Quoted-Printable-konverter

Kodér almindelig tekst til Quoted-Printable (RFC 2045, 7-bit indholdsoverførselskodningen, der bruges i MIME-e-mail) eller afkod QP tilbage til læselig tekst. Almindelig ASCII passerer igennem; = bliver til =3D, andre bytes bliver til =XX, efterstillede mellemrum til =20; bløde linjeskift indsættes ved en konfigurerbar kolonne. Afkodning slår bløde linjeskift sammen automatisk.
Al behandling sker lokalt i browseren — intet uploades.
Blød linjeombrydning: Ombrudte linjer slutter med en =-escape, som afkodere fjerner.
Kod tekst → QP: Hver inputlinje konverteres til UTF-8-bytes. Bytes 33–126 beholdes som de er (undtagen =, som bliver til =3D); tabulatorer, kontrolbytes og alle bytes over 127 bliver til =XX; et mellemrum til sidst på en linje bliver til =20. Oprindelige linjeskift bevares som hårde linjeskift (vist som LF her; MIME-mailere omformaterer til CRLF, og alle afkodere accepterer begge).
Afkod QP → tekst: Et = til sidst på en linje er et blødt linjeskift: det slås sammen med det næste linjeskift (fjernes), så ab= + linjeskift + cd bliver til abcd. Hvert resterende =XX-par bliver til én byte; bytestrømmen afkodes som UTF-8. Et misdannet = (manglende eller ikke-hex-cifre) rapporteres med sin position.
Ctrl+Enter i input kører den aktive tilstand.
Vælg en retning, og kør den. Al behandling forbliver i browseren.
Quoted-Printable-regler (RFC 2045):
Beholdes som de er: almindelig ASCII 33–126 undtagen = — ABC, a b og tegnsætning passerer alle igennem.
Escapet: = → =3D   mellemrum i linjeende → =20   tabulator → =09   enhver byte 0–31 (undtagen tabulator), 127 eller 128–255 → =XX (store hex-bogstaver). Kinesisk tekst omdannes først til sine UTF-8-bytes, fx 中 → =E4=B8=AD.
Blødt linjeskift: en linje kan deles hvor som helst ved at slutte den med =; afkodere samler de to halvdele. Med 76-kolonneombrydning holder hver kodet linje (inkl. det afsluttende =) sig på højst 76 tegn.
Linjeskift: outputfeltet viser LF-skift (browsere normaliserer CRLF i formularfelter); afkoderen accepterer =\r\n, =\n og =\r som bløde skift under alle omstændigheder.