Кодировщик / декодировщик Quoted-Printable онлайн
Кодируйте и декодируйте текст Quoted-Printable (MIME =XX) прямо в браузере. Ничто из вставленного не отправляется на сервер.
Кодировщик / декодировщик Quoted-Printable работает полностью в вашем браузере. Текст и содержимое сообщений, которые вы вставляете, никогда не покидают ваше устройство, и ничего не отправляется в ArrayKit.
Открыть кодировщик / декодировщик Base64
Об инструменте Quoted-Printable кодировщик / декодировщик
Кодировщик / декодировщик Quoted-Printable преобразует текст в кодировку передачи Quoted-Printable, определённую в RFC 2045, и обратно — формат, который почтовые клиенты и MIME-сообщения используют, чтобы сохранить читаемость преимущественно текстового содержимого, безопасно представляя байты за пределами диапазона печатаемого ASCII. Режим «Кодировать» преобразует ваш текст в UTF-8, экранирует всё за пределами диапазона 33–126 (плюс сам символ '=') в виде =XX заглавными шестнадцатеричными цифрами и переносит длинные строки мягкими переносами так, чтобы ни одна строка не превышала 76 символов. Режим «Декодировать» выполняет обратное преобразование, удаляя мягкие переносы и превращая escape-последовательности =XX — в верхнем или нижнем регистре — обратно в исходные символы, включая буквы с диакритикой и многобайтовый текст UTF-8. Это полезно при отладке файла .eml, изучении тела MIME-письма или анализе вывода почтового сервера с необработанными последовательностями =XX. Всё выполняется локально в браузере — содержимое сообщений никуда не отправляется.
Возможности
- Кодирует текст в Quoted-Printable с корректным экранированием байтов UTF-8
- Декодирует Quoted-Printable обратно в читаемый текст, включая диакритику и эмодзи
- Переносит закодированные строки на 76 символах согласно RFC 2045
- Экранирует завершающие табуляции и пробелы в конце строки, чтобы они пережили почтовую передачу
- Принимает при декодировании escape-последовательности =XX как в верхнем, так и в нижнем регистре
- Сохраняет исходные переносы строк в многострочном тексте при кодировании и декодировании
- Предупреждает, если во входных данных для декодирования есть некорректная escape-последовательность, но всё равно показывает приблизительный результат
- Работает полностью в браузере, не отправляя содержимое сообщений никуда
Как использовать Quoted-Printable кодировщик / декодировщик
- Выберите «Кодировать» или «Декодировать» переключателем режима
- Вставьте или введите текст (или содержимое Quoted-Printable) в панель ввода
- Читайте преобразованный результат в панели вывода по мере ввода
- Скопируйте результат кнопкой в заголовке панели
Пример
Ввод
Café Münchén
Результат
Caf=C3=A9 M=C3=BCnch=C3=A9n
Байты UTF-8 каждого символа с диакритикой экранируются как =XX; обычный ASCII остаётся без изменений.
Частые ошибки и устранение неполадок
- Декодированный текст показывает искажённые символы вместо букв с диакритикой. — Убедитесь, что полная последовательность =XX для каждого многобайтового символа UTF-8 присутствует целиком — усечённая escape-последовательность (например, одиночный =C3) декодируется некорректно.
- Строка с мягким переносом после декодирования сохраняет завершающий '='. — Кодировщик / декодировщик Quoted-Printable автоматически удаляет мягкие переносы строк ('=\r\n') при декодировании; если остаётся одиночный '=', источник, вероятно, содержит нестандартный перевод строки — попробуйте сначала нормализовать его.
- Закодированный результат выглядит длиннее ожидаемого для короткого текста с символами. — Любой байт за пределами печатаемого ASCII (33–126) экранируется тремя символами (=XX), включая сам литеральный знак '=', поэтому текст с пунктуацией или диакритикой естественно увеличивается в объёме.
- При декодировании появляется предупреждение о некорректной escape-последовательности. — Найдите одиночный '=', за которым не следуют две шестнадцатеричные цифры или перевод строки — инструмент всё равно декодирует остальной текст как приблизительный результат.
Часто задаваемые вопросы
- Что такое кодировка Quoted-Printable?
- Quoted-Printable — это MIME-кодировка передачи содержимого, определённая в RFC 2045. Она сохраняет читаемость преимущественно 7-битного ASCII-текста в открытом виде, представляя любой байт за пределами диапазона 33–126 (и сам символ '=') в виде =XX в шестнадцатеричном формате, и переносит длинные строки мягкими переносами так, чтобы ни одна не превышала 76 символов.
- Как кодировщик Quoted-Printable обрабатывает текст с диакритикой и не-ASCII символы?
- Сначала он кодирует ваш текст в байты UTF-8, а затем экранирует каждый байт за пределами печатаемого диапазона ASCII в виде =XX. Символ вроде 'é' превращается в два экранированных байта, '=C3=A9', поскольку в UTF-8 он занимает два байта.
- Может ли декодировщик Quoted-Printable обрабатывать строчный шестнадцатеричный код вроде =3d?
- Да. Декодировщик принимает шестнадцатеричные цифры как в верхнем, так и в нижнем регистре в последовательностях =XX, поэтому '=3d' и '=3D' декодируются в один и тот же символ '='.
- Почему вывод Quoted-Printable переносится на 76 символах?
- RFC 2045 ограничивает каждую закодированную строку 76 символами (включая маркер мягкого переноса), потому что многие устаревшие системы передачи почты и терминалы не могли надёжно обрабатывать более длинные строки. Кодировщик вставляет мягкий перенос '=\r\n' всякий раз, когда строка превысила бы этот лимит.
- Отправляет ли кодировщик / декодировщик Quoted-Printable содержимое моей почты куда-либо?
- Нет. Кодирование и декодирование выполняются полностью в вашем браузере. Текст или содержимое сообщения, которое вы вставляете, никогда не покидает ваше устройство и не отправляется в ArrayKit или на какой-либо сервер.
- В чём разница между Quoted-Printable и кодировкой Base64?
- Quoted-Printable сохраняет большую часть ASCII-текста читаемой как есть и экранирует только те байты, которым это необходимо, поэтому преимущественно англоязычное содержимое остаётся компактным. Base64 перекодирует каждый байт в фиксированный алфавит, что более плотно для двоичных данных, но делает обычный текст нечитаемым до декодирования.
Связанные инструменты
Все инструменты ArrayKit