Декодер Quoted-Printable
Кодирование и декодирование формата Quoted-Printable, используемого в почтовых системах (MIME). Обработка мягких переносов строк и не-ASCII символов. Вся обработка выполняется в вашем браузере.
Результат появится здесь...
Как использовать декодер Quoted-Printable
Выберите режим
Выберите режим «Декодировать» (QP в текст) или «Кодировать» (текст в QP).
Введите данные
Вставьте текст Quoted-Printable или обычный текст в зависимости от режима.
Преобразование и копирование
Нажмите «Преобразовать» и скопируйте результат в буфер обмена.
Что такое Quoted-Printable?
Quoted-Printable — это метод кодирования, используемый в MIME (Multipurpose Internet Mail Extensions) для представления не-ASCII символов в почтовых сообщениях. Он кодирует байты, не являющиеся печатаемыми ASCII-символами (значения вне 33-126, кроме пробела), как =XX, где XX — шестнадцатеричное значение байта.
Как это работает
Экранирующее кодирование
Не-ASCII и специальные символы кодируются как =XX
Мягкие переносы строк
Строки переносятся на 76-м символе с использованием = в конце строки
Безопасные символы
Печатаемые ASCII-символы (33-126) и табуляция/пробелы передаются без изменений
Часто задаваемые вопросы
Quoted-Printable в основном используется в почтовых системах (MIME) для кодирования тела сообщений. Это метод Content-Transfer-Encoding для текстового содержимого email, содержащего не-ASCII символы.
Мягкий перенос строки представляется символом = в конце строки, за которым следует CRLF. Он означает, что строка была перенесена для передачи, но должна быть объединена при декодировании. Это обеспечивает длину строк не более 76 символов.
Quoted-Printable оставляет большинство ASCII-текста читаемым и кодирует только не-ASCII или специальные символы. Base64 кодирует всё и создаёт вывод примерно на 33% больше. QP предпочтителен для содержимого, состоящего преимущественно из ASCII, а Base64 — для двоичных данных.
Каждый байт последовательности UTF-8 превращается в =XX: например, é (e с акутом) — это два байта, записываемые как =C3=A9, а китайское слово — двенадцать групп =XX. ASCII-буквы, цифры и большинство знаков препинания передаются буквально, поэтому текст на европейских языках остаётся в основном читаемым — в этом и заключалась цель кодирования.
Раздел 6.7 RFC 2045 требует, чтобы закодированные строки были не длиннее 76 символов. Когда строку нужно разбить, знак = в её конце обозначает мягкий перенос — декодер удаляет его и склеивает строки без пробела или перевода строки. Жёсткий перенос в исходном тексте сохраняется как =0D=0A, поэтому эти два случая однозначно различаются.
Как =3D — экранирующий символ должен экранировать сам себя, точно так же, как обратная косая черта в строковых литералах. Позиция устраняет неоднозначность завершающего случая: =3D — это данные, а одиночный = в конце строки — транспортный маркер (мягкий перенос). Именно поэтому тело в формате quoted-printable, где каждый = начинает корректную шестнадцатеричную пару, декодируется чисто, а всё остальное сигнализирует о повреждении.
В encoded-words согласно RFC 2047: заголовок Subject вида =?UTF-8?Q?Hello=20world?=, где Q означает quoted-printable внутри оболочки charset/encoding. Тело письма text/plain обычно напрямую объявляет Content-Transfer-Encoding: quoted-printable. Этот инструмент декодирует как исходную форму тела, так и форму Q-фрагмента.
Характерные признаки: последовательности вроде =C3=A9 или =20, разбросанные по в остальном читаемому тексту, строки, оканчивающиеся одиночным =, и длины строк, группирующиеся около 76 символов. Тело, состоящее на 90% из печатаемых ASCII-символов с редкими =XX-последовательностями — вместо однородного четырёхсимвольного алфавита Base64 — почти наверняка является quoted-printable.
Похожие инструменты
Декодер Base64 и URL
Декодирование и кодирование Base64, парсинг URL-кодированных строк, предпросмотр изображений Base64 и декодирование сегментов заголовка или полезной нагрузки JWT
Парсер URL
Разбор URL на компоненты — схема, хост, порт, путь, параметры запроса и фрагмент
Декодер HTML-сущностей
Кодирование и декодирование HTML-сущностей — преобразование между спецсимволами и ссылками на сущности
Авторитетные источники
Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.
RFC 2045 - MIME Part One: Format of Internet Message Bodies
Стандарт MIME, раздел 6.7 которого определяет Quoted-Printable и мягкие переносы строк.
RFC 2047 - MIME Message Header Extensions for Non-ASCII Text
Правила encoded-word для не-ASCII текста в заголовках писем, таких как Subject.
MIME - Wikipedia
Обзор части 1 MIME: кодировки передачи, наборы символов и multipart-структура.