Konwerter Quoted-Printable

Zamienia zwykły tekst na Quoted-Printable (RFC 2045, 7-bitowe kodowanie transferu treści używane w e-mailach MIME) albo dekoduje QP z powrotem do czytelnego tekstu. Drukowalne znaki ASCII przechodzą bez zmian; = staje się =3D, inne bajty stają się =XX, końcowe spacje =20; miękkie podziały wierszy są wstawiane przy konfigurowalnej kolumnie. Dekodowanie łączy miękkie podziały wierszy automatycznie.
Całe przetwarzanie odbywa się lokalnie w przeglądarce — nic nie jest wysyłane.
Miękkie zawijanie wierszy: Zawijane wiersze kończą się ucieczką =, którą dekodery usuwają.
Koduj Tekst → QP: Każdy wiersz wejścia jest zamieniany na bajty UTF-8. Bajty 33–126 zostają bez zmian (poza =, który staje się =3D); tabulatory, bajty sterujące i każdy bajt powyżej 127 stają się =XX; spacja na końcu wiersza staje się =20. Oryginalne podziały wierszy pozostają twardymi podziałami (tutaj pokazane jako LF; programy pocztowe MIME przepakowują je do CRLF, a każdy dekoder akceptuje oba warianty).
Dekoduj QP → Tekst: Znak = na końcu wiersza to miękki podział: łączy się z następującym znakiem nowego wiersza (jest usuwany), więc ab= + nowy wiersz + cd staje się abcd. Każda pozostała para =XX staje się jednym bajtem; strumień bajtów jest dekodowany jako UTF-8. Błędny = (brakujące lub niehexadecymalne cyfry) jest zgłaszany z pozycją.
Ctrl+Enter w polu wejściowym uruchamia aktywny tryb.
Wybierz kierunek i uruchom. Całe przetwarzanie pozostaje w przeglądarce.
Reguły Quoted-Printable (RFC 2045):
Zachowywane bez zmian: drukowalne znaki ASCII 33–126 poza = — ABC, a b, znaki interpunkcyjne przechodzą bez zmian.
Zakodowane: = → =3D   spacja na końcu wiersza → =20   tabulator → =09   każdy bajt 0–31 (poza tabulatorem), 127 lub 128–255 → =XX (wielkie litery w zapisie szesnastkowym). Tekst chiński najpierw zamienia się na bajty UTF-8, np. 中 → =E4=B8=AD.
Miękki podział wiersza: wiersz może zostać podzielony w dowolnym miejscu przez zakończenie go znakiem =; dekodery łączą obie połówki. Przy zawijaniu co 76 kolumn każdy zakodowany wiersz (wraz z końcowym =) mieści się w 76 znakach lub mniej.
Zakończenia wierszy: pole wyjściowe pokazuje podziały LF (przeglądarki normalizują CRLF w polach formularzy); dekoder akceptuje =\r\n, =\n i =\r jako miękkie podziały w obu przypadkach.