Конвертер Quoted-Printable

Перекодуйте простий текст у Quoted-Printable (RFC 2045, 7-бітове кодування вмісту, що використовується в MIME-поштою) або декодуйте QP назад у читабельний текст. Друкований ASCII лишається як є; = стає =3D, інші байти — =XX, кінцеві пробіли — =20; м'які переноси рядків вставляються на налаштовуваній колонці. Декодування автоматично зливає м'які переноси.
Уся обробка відбувається локально у вашому браузері — нічого не вивантажується.
М'який перенос рядка: Перенесені рядки закінчуються escape-послідовністю =, яку декодери прибирають.
Кодувати текст → QP: кожен рядок введення перетворюється на байти UTF-8. Байти 33–126 лишаються як є (крім =, що стає =3D); табуляції, керуючі байти і будь-який байт вище 127 стають =XX; пробіл в кінці рядка стає =20. Початкові переноси рядків лишаються жорсткими (тут показуються як LF; поштові MIME-клієнти переформатовують у CRLF, і кожен декодер приймає обидва).
Декодувати QP → текст: знак = в кінці рядка — це м'який перенос: він зливається з наступним переходом рядка (видаляється), тож ab= + перехід рядка + cd стає abcd. Кожна решта пара =XX стає одним байтом; потік байтів декодується як UTF-8. Некоректний = (відсутні або не шістнадцяткові цифри) повідомляється з його позицією.
Ctrl+Enter у полі введення запускає активний режим.
Оберіть напрямок і виконайте. Уся обробка залишається у вашому браузері.
Правила Quoted-Printable (RFC 2045):
Лишається як є: друкований ASCII 33–126, крім = — ABC, a b, пунктуація проходять без змін.
Екранується: = → =3D, пробіл в кінці рядка → =20, табуляція → =09, будь-який байт 0–31 (крім табуляції), 127 або 128–255 → =XX (верхній регістр hex). Китайський текст спершу перетворюється на його байти UTF-8, напр. 中 → =E4=B8=AD.
М'який перенос рядка: рядок можна розбити в будь-якому місці, завершивши його знаком =; декодери з'єднують обидві половини. При переносі на 76 колонок кожен закодований рядок (разом із фінальним =) лишається не довшим за 76 символів.
Закінчення рядків: поле виводу показує переноси LF (браузери нормалізують CRLF у полях форм); декодер приймає =\r\n, =\n і =\r як м'які переноси в будь-якому разі.