Перейти к содержанию
TextArray
100% локально

Цитируемо-печатный декодер

Декодируйте символы =C3=A9 и мягкие разрывы строк из источника электронной почты или закодируйте свои собственные.

Входные данные

Цитируемо-печатный декодер

Откройте исходный код практически любого электронного письма, и текст будет пронизан =C3=A9, =E2=80=93 и строками, заканчивающимися одиноким знаком =. Это метод MIME для сжатия текста, отличного от ASCII, через почтовые системы, которые доверяют только 7-битным символам. Вставьте его сюда, и он снова будет читаться: =XX escape-символы становятся их настоящими символами благодаря правильному декодированию UTF-8, а мягкие разрывы строк, завершающие равно, которые сворачивают длинные абзацы в строки по 76 символов, снова сшиваются вместе.

Декодер намеренно мягок, как того требует реальная почта: в любом случае шестнадцатеричные цифры, пробелы, которые транспортируются после мягкого разрыва, и недопустимые escape-символы, такие как =ZZ, проходящие буквально, вместо того, чтобы уничтожать все сообщение. Опция RFC 2047 дополнительно преобразует подчеркивания в пробелы, что является вариантом, используемым в закодированных строках темы и заголовках.

Вместо этого переключение режима кодирует: печатный ASCII остается читабельным, все остальное — акценты, длинные тире, эмодзи, управляющие байты — становится экранированием =XX, конечные пробелы защищаются так, как того требует RFC, а длинные строки мягко переносятся на 76 символов, поэтому вывод попадает прямо в тело MIME. Обертка никогда не разбивает escape-последовательность, а декодирование вашего собственного вывода всегда восстанавливает входной байт за байтом.

Типичное использование: чтение источника неправильно отображаемого электронного письма, отладка шаблона информационного бюллетеня, проверка того, что на самом деле выдает ваша почтовая библиотека, или подготовка тестовых приспособлений для синтаксического анализатора. Все работает локально в вашем браузере — переписка никогда не покидает ваше устройство.

FAQ

Что такое мягкий разрыв строки?
Знак = в самом конце строки. Это означает «эта строка продолжается» — почтовые системы ограничивают строки длиной 78 символов, поэтому длинные абзацы сворачиваются. Декодирование удаляет = и разрыв, восстанавливая исходную развернутую строку.
Почему в моем декодированном тексте отображается é вместо é?
Поскольку байты =XX декодируются как UTF-8, кодировка, используемая сегодня в реальной почте. Инструменты, которые декодируют каждый байт как Latin-1, создают é mojibake — если вы это видели, то это исправление.
Что делает опция подчеркивания RFC 2047?
Закодированные заголовки электронных писем (строки темы, начинающиеся с =?UTF-8?Q?…) используют компактный вариант, где _ обозначает пробел. Включите эту опцию при вставке такого тела заголовка; оставьте его для тела сообщения, где подчеркивание является буквальным.
Что происходит с недопустимыми последовательностями, такими как =ZZ?
Они проходят без изменений. Реальная цитата-печать часто слегка искажена, и декодер, который допускает ошибку при первом неправильном выходе, отклоняет именно те сообщения, которые вам больше всего нужны.
Загружен ли где-нибудь мой адрес электронной почты?
Нет. Декодирование происходит полностью в вашем браузере, и ваша переписка никогда не покидает ваше устройство.