Μετατροπέας Quoted-Printable

Κωδικοποίηση απλού κειμένου σε Quoted-Printable (RFC 2045, η κωδικοποίηση μεταφοράς περιεχομένου 7-bit που χρησιμοποιείται στο MIME email) ή αποκωδικοποίηση QP πίσω σε αναγνώσιμο κείμενο. Τα εκτυπώσιμα ASCII περνούν αμετάβλητα· το = γίνεται =3D, άλλα byte γίνονται =XX, τα τελικά κενά =20; οι μαλακές αλλαγές γραμμής εισάγονται σε ρυθμιζόμενη στήλη. Η αποκωδικοποίηση συγχωνεύει αυτόματα τις μαλακές αλλαγές γραμμής.
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — τίποτα δεν μεταφορτώνεται.
Μαλακή αναδίπλωση γραμμής: Οι αναδιπλωμένες γραμμές τελειώνουν με διαφυγή = που οι αποκωδικοποιητές αφαιρούν.
Κωδικοποίηση κειμένου → QP: Κάθε γραμμή εισόδου μετατρέπεται σε byte UTF-8. Τα byte 33–126 διατηρούνται ως έχουν (εκτός από το = που γίνεται =3D)· οι στηλοθέτες, τα byte ελέγχου και κάθε byte πάνω από 127 γίνονται =XX· ένα κενό στο τέλος γραμμής γίνεται =20. Οι αρχικές αλλαγές γραμμής μένουν ως σκληρές (εμφανίζονται ως LF εδώ· οι αποστολείς MIME ξαναμορφοποιούν σε CRLF και κάθε αποκωδικοποιητής δέχεται και τα δύο).
Αποκωδικοποίηση QP → κείμενο: Ένα = στο τέλος γραμμής είναι μαλακή αλλαγή γραμμής: συγχωνεύεται με την επόμενη νέα γραμμή (αφαιρείται), οπότε το ab= + νέα γραμμή + cd γίνεται abcd. Κάθε εναπομείναν ζεύγος =XX γίνεται ένα byte· η ροή byte αποκωδικοποιείται ως UTF-8. Ένα κακοσχηματισμένο = (λείπουν ή δεν είναι δεκαεξαδικά ψηφία) αναφέρεται με τη θέση του.
Το Ctrl+Enter στην είσοδο εκτελεί την ενεργή λειτουργία.
Επιλογή κατεύθυνσης και εκτέλεση. Όλη η επεξεργασία μένει στο πρόγραμμα περιήγησης.
Κανόνες Quoted-Printable (RFC 2045):
Διατηρούνται ως έχουν: εκτυπώσιμο ASCII 33–126 εκτός από το = — το ABC, το a b και τα σημεία στίξης περνούν όλα.
Διαφεύγουν: = → =3D   κενό στο τέλος γραμμής → =20   στηλοθέτης → =09   κάθε byte 0–31 (εκτός του στηλοθέτη), 127, ή 128–255 → =XX (κεφαλαία δεκαεξαδικά). Το κινεζικό κείμενο μετατρέπεται πρώτα στα byte UTF-8 του, π.χ. 中 → =E4=B8=AD.
Μαλακή αλλαγή γραμμής: μια γραμμή μπορεί να διαιρεθεί σε οποιοδήποτε σημείο τερματίζοντάς την με =· οι αποκωδικοποιητές ενώνουν τα δύο μισά. Με αναδίπλωση στις 76 στήλες, κάθε κωδικοποιημένη γραμμή (συμπεριλαμβανομένου του τελικού =) παραμένει στους 76 χαρακτήρες ή λιγότερο.
Τέλη γραμμών: το πλαίσιο εξόδου δείχνει αλλαγές LF (τα προγράμματα περιήγησης κανονικοποιούν το CRLF στα πεδία φορμών)· ο αποκωδικοποιητής δέχεται το =\r\n, το =\n και το =\r ως μαλακές αλλαγές και στις δύο περιπτώσεις.