Кодирование и декодирование Quoted-Printable

Закодируйте текст в Quoted-Printable (RFC 2045) или декодируйте строку Quoted-Printable в читаемый текст. Этот формат широко применяется в электронной почте для передачи символов с диакритикой и не-ASCII символов с сохранением совместимости с серверами, поддерживающими только ASCII.

Пример:

Как это работает

Quoted-Printable изменяет только непечатаемые или специальные байты (за пределами стандартного ASCII, а также сам знак «=»), заменяя их шестнадцатеричным кодом с предшествующим «=», тогда как латинские буквы и цифры ASCII остаются читаемыми как есть. Этим он отличается от Base64, где кодируется всё содержимое и результат нечитаем на глаз.

Почему строки разрываются знаком «=» в конце строки?

Стандарт RFC 2045 ограничивает каждую строку 76 символами; если строка превышает этот предел, знак «=» с последующим переводом строки обозначает «мягкий перенос», который при декодировании игнорируется, а следующая строка считается продолжением тех же данных.

Чем это отличается от Base64 для электронной почты?

Quoted-Printable сохраняет текст в основном читаемым и лишь незначительно увеличивает размер сообщения, состоящего преимущественно из ASCII (например, письма на английском с несколькими специальными символами), тогда как Base64 всегда кодирует всё содержимое целиком, делая его совершенно нечитаемым без декодирования, но лучше подходит для двоичных данных (изображения, вложения).

Ваши данные остаются на вашем компьютере: всё кодирование и декодирование выполняется локально в браузере, без каких-либо сетевых запросов.