Кодирование Quoted-Printable
Кодируйте текст в quoted-printable (RFC 2045) или декодируйте QP обратно в читаемый текст с корректной обработкой многобайтного UTF-8 и мягкими переносами в 76 колонок — полностью в браузере.
Что такое quoted-printable и где он используется?
Quoted-printable (QP) — это MIME-кодировка передачи содержимого, определённая в RFC 2045. Она превращает текст со специальными или не-ASCII символами в почти полностью читаемый ASCII, поэтому применяется в телах писем, файлах EML, архивах рассылок и SMTP-заголовках вида =?UTF-8?Q?...?=.
Как работает кодирование quoted-printable?
Каждый байт, не являющийся безопасным печатным ASCII-символом, заменяется знаком равенства и своим двузначным шестнадцатеричным значением: é в UTF-8 становится =C3=A9. Безопасные символы (буквы, цифры, большинство знаков препинания) остаются читаемыми, а сам знак равенства всегда экранируется как =3D.
Что такое мягкие переносы строк?
RFC 2045 ограничивает закодированные строки 76 символами. Когда строка стала бы длиннее, кодировщик вставляет =, за которым сразу следует перенос; при декодировании этот = и перенос убираются, и исходный текст восстанавливается точно. Переносы без = — настоящие новые строки, они сохраняются.
Как обрабатываются не-ASCII символы?
Этот инструмент использует UTF-8 как кодировку. Символы вне ASCII сначала преобразуются в их байты UTF-8, и каждый байт экранируется отдельно, поэтому трёхбайтовый символ вроде 中 превращается в =E4=B8=AD. При декодировании байты собираются заново и восстанавливается исходный текст UTF-8.
Почему в выводе встречаются =3D, =20 или =2E?
=3D — это сам знак равенства, который всегда экранируется, чтобы не спутаться с escape-последовательностью. =20 и =09 кодируют пробелы и табуляции, когда они оказались бы в конце строки, где конечные пробелы не должны переживать передачу.
Что делает режим автоопределения?
Авто-режим анализирует ввод: если в нём есть последовательности =XX или строки, оканчивающиеся на =, выполняется декодирование, иначе — кодирование. Если определение ошибочно, переключитесь явно на «Кодировать» или «Декодировать» селектором режима.
Мой текст куда-то отправляется?
Нет. Кодирование, декодирование и определение выполняются локально в вашем браузере на JavaScript. Ничто из вставленного не отправляется на сервер, поэтому можно спокойно обрабатывать конфиденциальную переписку.
Почему при декодировании сообщается о неверной последовательности?
В режиме декодирования ввод должен быть чистым ASCII. Знак = без двух следующих шестнадцатеричных цифр или любой не-ASCII символ во входных данных декодирования не может быть корректным quoted-printable, поэтому инструмент показывает ошибку вместо выдачи кракозябр.
Когда использовать quoted-printable вместо Base64?
QP сохраняет обычный текст почти полностью читаемым и компактен для контента, состоящего в основном из ASCII, тогда как Base64 кодирует всё, растёт на 4/3, но работает с двоичными данными. Почтовые системы поддерживают оба варианта: QP лучше для читаемых писем, Base64 — для вложений и плотных двоичных данных.
Как использовать Кодирование Quoted-Printable
Quoted-printable (QP) — это MIME-кодирование, которым почтовые системы переносят текст с диакритикой, символами или нелатинскими письменностями через чисто ASCII-каналы. Этот инструмент кодирует текст в QP и декодирует обратно с корректной обработкой многобайтного UTF-8, =XX-последовательностями и мягкими переносами в 76 колонок. Всё работает локально в вашем браузере.
- Выберите режим: Автоопределение (рекомендуется), Кодировать → QP или Декодировать → Текст.
- Вводите или вставляйте в поле ввода — результат обновляется на лету. В авто-режиме ввод, содержащий последовательности =XX или хвостовые знаки =, трактуется как QP для декодирования, всё остальное — как текст для кодирования.
- Переводы строк в вашем тексте становятся жёсткими переносами в выводе; кодировщик вставляет мягкие переносы (знак = в конце строки), чтобы ни одна строка не превышала 76 символов — ровно как требует RFC 2045.
- Кнопкой «Обменять» возвращайте вывод во ввод, а «Копировать» отправляет результат в буфер обмена.
Кодировка зафиксирована как UTF-8 — текст кодируется байтами UTF-8, а вывод QP декодируется как UTF-8. Если видите цепочки вида =E4=B8=AD, это многобайтные символы: одна пара =XX на байт.
Похожие инструменты
- Base64 Кодирование/Декодирование Бесплатный онлайн кодировщик и декодировщик Base64. Конвертируйте текст в Base64 и Base64 в текст мгновенно. Без загрузки на сервер, 100% конфиденциальность.
- Валидатор Email Мгновенная валидация email-адресов. Проверка синтаксиса, формата, домена и соответствия RFC 5322. Поддержка пакетной проверки.
- Кодирование/Декодирование HTML-сущностей Мгновенное кодирование или декодирование HTML-сущностей. Конвертируйте символы <, >, &, ", ' в HTML-сущности и обратно. Бесплатно, быстро, прямо в браузере.
- Hex-просмотрщик Просмотр содержимого файлов в шестнадцатеричном формате с поиском, навигацией по смещению и виртуальной прокруткой
- AES Шифрование / Расшифровка Шифрование/расшифровка AES с режимами CBC, CFB, CTR, OFB, ECB, заполнение Pkcs7/ZeroPadding/NoPadding, ключи 128/192/256 бит, вывод Base64, автоопределение формата ключа/IV
- Brotli Компрессор Бесплатный онлайн-компрессор Brotli. Сжимайте файлы в .br с качеством 0–11 или распаковывайте .br обратно. Всё работает в браузере — без загрузки на сервер и установки.
- Zstd Компрессор Бесплатный онлайн-компрессор zstd. Сжимайте файлы в .zst с уровнями Zstandard 1–19 или распаковывайте .zst обратно. Всё работает в браузере — без загрузки на сервер и установки.
- Конвертер MessagePack Бесплатный онлайн-конвертер MessagePack. Кодируйте JSON в msgpack и декодируйте hex, base64 или файлы .bin обратно в читаемый JSON со сравнением размеров. Без загрузки на сервер, всё в браузере.