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

Кодируйте и декодируйте текст писем в quoted-printable по RFC 2045: экранирование =XX, мягкие переносы по 76 символов, кодировки UTF-8 и ISO-8859-1.

Символов: 31 · байт: 40 (UTF-8)

Символов: 0 · байт: 0 (UTF-8)

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Quoted-Printable?

Преобразует текст в quoted-printable и обратно — это кодировка передачи содержимого MIME, используемая в электронной почте. Читаемый ASCII остаётся как есть, остальные байты становятся =XX, а длинные строки разбиваются мягкими переносами (= в конце строки).

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

  1. Выберите Закодировать или Декодировать.
  2. Укажите Кодировка: UTF-8 (по умолчанию) или ISO-8859-1.
  3. Вставьте текст или тело письма в quoted-printable в поле Ввод.
  4. Скопируйте результат из поля Вывод.

Пример

Ввод
Café — naïve ✓ 
Вывод
Caf=C3=A9 =E2=80=94 na=C3=AFve =E2=9C=93=20

Завершающий пробел кодируется как =20, потому что он стоит в конце строки.

Когда использовать Quoted-Printable

Используйте для чтения и создания тел писем и частей MIME с Content-Transfer-Encoding: quoted-printable. Для двоичных вложений правильный выбор — Base64.

Как работает Quoted-Printable

При кодировании каждая строка переводится в байты в выбранной кодировке. Печатные ASCII (33–126), кроме =, сохраняются; пробелы и табуляции сохраняются, если не завершают строку; всё остальное записывается как = и две hex-цифры в верхнем регистре. Строки длиннее 76 символов разрываются мягким переносом, но никогда внутри последовательности =XX. При декодировании мягкие переносы и конечные пробелы удаляются, =XX превращается обратно в байты, и они декодируются в выбранной кодировке. Переводы строк показываются как \n (в письмах используется CRLF).

Распространенные Случаи Использования

  • Чтение исходного текста письма с последовательностями вида =C3=A9
  • Отладка рассылок с испорченными диакритическими знаками
  • Подготовка частей MIME для тестовых писем
  • Преобразование старых писем в ISO-8859-1 в читаемый текст

Часто Задаваемые Вопросы

Почему я вижу =C3=A9 вместо é?

Это кодировка UTF-8 для é в quoted-printable. Декодирование в кодировке UTF-8 восстанавливает символ.

Что такое мягкий перенос строки?

Знак = в конце строки означает, что строка продолжается; при декодировании он удаляется, чтобы длинные строки можно было передавать в пределах 76 символов.

В декодированном тексте есть символы �.

Вероятно, письмо написано в другой кодировке. Попробуйте ISO-8859-1.

Другие категории