Кодирование и декодирование MIME-слова (RFC 2047)

Преобразуйте текст в MIME-закодированное слово по формату RFC 2047 (используется в заголовках «Subject» или «From» электронных писем для передачи не-ASCII символов) или декодируйте уже закодированный заголовок, чтобы получить читаемый текст.

Пример:

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

Заголовки электронных писем (тема, отправитель и т. д.) исторически могли содержать только чистый ASCII. RFC 2047 позволяет вставлять в них символы с диакритикой и не только, оборачивая их в формат =?charset?encoding?text?=, где кодировка — это либо «B» (Base64), либо «Q» (близкая к Quoted-Printable). Этот инструмент автоматически создаёт и декодирует такой формат.

В чём разница между кодировками «B» и «Q»?

Кодировка «B» кодирует весь текст в Base64: результат компактный, но совершенно нечитаемый. Кодировка «Q» изменяет только не-ASCII символы (буквы с диакритикой, символы) и оставляет видимыми латинские буквы и цифры, поэтому заголовок человеку проще прочитать, а стандарт при этом соблюдается.

Почему в результате в режиме Q виден символ подчёркивания «_»?

В кодировке «Q» MIME-слова пробел нельзя записать как есть: он представляется символом подчёркивания «_», который при декодировании автоматически превращается обратно в пробел.

Текст вашего заголовка остаётся на вашем устройстве: вся обработка выполняется локально на JavaScript, без сетевых запросов.