Quoted-Printable

Примеры
0Символы
0Байты UTF-8
0Длина кодировки
0Токены =HH
0Мягкие переносы

Кодировщик Quoted-Printable

Это кодировщик и декодировщик Quoted-Printable для MIME-почты: печатный ASCII остаётся, остальные байты становятся =HH. Quoted-printable — 7-битная MIME-кодировка для почты: печатный ASCII остаётся, остальные байты становятся =HH. Идентификаторы Quoted-printable, MIME, RFC 2045, RFC 2047, UTF-8, CRLF, Q-encoding и Base64 не переводятся. Пример кодирует café в caf=C3=A9 (é в UTF-8 это C3 A9). Чип あ даёт =E3=81=82. Буква A не меняется.

Как пользоваться

  1. Ввод в «Декодировано» кодирует, в «Закодировано» — декодирует. Автоконвертация включена.
  2. Конец строки: CRLF (по умолчанию RFC), LF или CR.
  3. Одна строка отключает перенос на 76 (тема письма).
  4. RFC 2047 оборачивает не-ASCII в =?UTF-8?Q?...?= и оставляет Subject:.
  5. Статистика: символы, байты UTF-8, длина, токены =HH, мягкие переносы.

Мягкие переносы и одна строка

RFC 2045 ограничивает строки 76 символами. Вставляется = и выбранный конец строки, =HH не режется. Концевые пробелы — =20. Одна строка не переносит. Жёсткие переносы в декодированном тексте копируются, кроме режима одной строки, где они кодируются байтами CRLF, LF или CR.

Заголовки MIME RFC 2047

Чип RFC 2047 загружает Subject: サンプル и даёт Subject: =?UTF-8?Q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?=. Вставка =?UTF-8?Q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?= в закодированное поле даёт サンプル. Также раскрываются Q и B, пробел между соседними encoded-word удаляется. Декодирование предпочитает UTF-8; ISO-8859-1 — если TextDecoder умеет.

Что означает вывод

Это не URL-кодирование: пробелы остаются пробелами (или _ в Q), не + и не %20. Знак равенства — =3D. На этой странице UTF-8. GBK и файлы — в Base64. Ничего не загружается.

Частые вопросы

  • Отличие от percent-encoding? URL Encode использует %. Quoted-printable использует = для MIME.
  • Почему café не caf=E9? é в UTF-8 — два байта C3 A9. В Latin-1 было бы =E9.
  • GBK? Эта страница — UTF-8. Откройте Base64.
  • B-кодирование? Декодирование принимает =?UTF-8?B?...?=. Кодирование заголовка — Q-encoding.

Связанные инструменты

Percent-encoding: URL Encode. Двоичный MIME: Base64. Экранирование: Escape String.

Нужен percent-encoding? URL Encode →