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

Кодируйте обычный текст в Quoted-Printable (RFC 2045, 7-битное кодирование содержимого, используемое в MIME-почте) или декодируйте QP обратно в читаемый текст. Печатный ASCII проходит без изменений; = становится =3D, прочие байты становятся =XX, конечные пробелы — =20; мягкие переносы строк вставляются по настраиваемой колонке. При декодировании мягкие переносы объединяются автоматически.
Вся обработка выполняется локально в вашем браузере — ничего не загружается.
Мягкий перенос строк: Перенесённые строки заканчиваются экранированием =, которое декодеры удаляют.
Кодировать текст → 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 как мягкие переносы в любом случае.