Glyph WidgetsGlyph Widgets
О проектеКонтактыБлогКонфиденциальностьУсловияПоддержать на Ko-fi

© 2026 Glyph Widgets. Все права защищены.

·

100% обработка на стороне клиента

Вернуться в блог

Encoding Suite — Base64, URL, HTML Encode

Encoding Suite кодирует и декодирует Base64, URL, HTML-сущности, двоичный код, hex, азбуку Морзе, ROT13 и 12 других форматов. Бесплатно, только в браузере.

Glyph Widgets
27 февраля 2026 г.
8 min read
base64 encoderurl encoderhtml encoderbinary converterhex converter

Что такое Encoding Suite?

Encoding Suite — это бесплатный браузерный инструмент для кодирования и декодирования текста, поддерживающий 17 форматов в едином интерфейсе: Base64, URL-кодирование, HTML-сущности, двоичный код, шестнадцатеричный, азбука Морзе, ROT13, Unicode-escape-последовательности, шифр XOR, шифр Цезаря, шифр Виженера, шифр Атбаш, Punycode, Quoted-Printable, UUencode, сжатие (GZip/Deflate/LZ-String) и шестнадцатеричный дамп. Он устраняет постоянное неудобство разработчиков, которым приходится переключаться между отдельными инструментами при кодировании строки запроса, декодировании Base64-токена или проверке содержимого HTML-кодированного payload. Вся обработка выполняется в реальном времени полностью на стороне клиента — данные не отправляются на сервер.

Основные возможности

  • 17 форматов кодирования доступны через именованные вкладки, каждая с отдельными режимами кодирования/декодирования.
  • Преобразование в реальном времени: вывод обновляется по мере ввода без необходимости нажимать кнопку отправки для основных вкладок кодирования.
  • Кнопка обмена: один клик меняет местами ввод и вывод, автоматически переключая режим кодирования/декодирования. Это делает двустороннюю проверку мгновенной.
  • Поддержка шифров: XOR (на основе ключа, является самообратным), Цезарь (сдвиг 1–25), Виженер (ключевое слово) и Атбаш (является самообратным) встроены наряду с современными форматами кодирования.
  • Вкладка сжатия: сжимайте и распаковывайте текст с помощью GZip, Deflate, LZ-String UTF-16 или LZ-String Base64. Вывод GZip и Deflate может отображаться как Base64 или hex, а инструмент показывает исходный размер, размер результата и процент уменьшения.
  • Вкладка шестнадцатеричного дампа: создавайте шестнадцатеричный дамп в стиле xxd из введённого текста или загруженного файла с настраиваемой шириной столбца (8, 16 или 32 байта в строке).
  • Пакетный режим: обрабатывайте список строк по одной на строку через любую стандартную вкладку кодирования с отображением прогресса и экспортом «Копировать все результаты».

Как использовать Encoding Suite

Шаг 1: Выбрать вкладку формата

Откройте Encoding Suite. В верхней части инструмента расположены семнадцать вкладок: Base64, URL, HTML, Binary, Hex, Morse, ROT13, Unicode, XOR, Caesar, Vigenère, Atbash, Punycode, Quoted-Print., UUencode, Compression и Hex Dump. Нажмите на вкладку нужного формата.

Шаг 2: Выбрать режим кодирования или декодирования

Над областью ввода расположен переключатель со значком стрелки. Активный режим выделен основным цветом. Нажмите стрелку, чтобы переключить режимы и автоматически поменять местами текущий ввод и вывод — полезно для подтверждения того, что декодирование закодированного результата возвращает исходную строку.

Шаг 3: Введите текст

Введите или вставьте текст в левое поле (обозначено «Input» в режиме кодирования, «Encoded» в режиме декодирования). Вывод мгновенно появляется в правом поле. Для форматов шифров, требующих ключ (XOR, Vigenère), над текстовыми полями появляется поле «Cipher Key». Для Цезаря вместо него появляется поле числового сдвига (1–25, по умолчанию 3).

Пример — кодирование параметра URL:

Вкладка: URL | Режим: Encode

Ввод: https://example.com/search?q=hello world&lang=en

Вывод: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world%26lang%3Den

Пример — декодирование payload JWT в Base64:

Вкладка: Base64 | Режим: Decode

Ввод: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9

Вывод: {"alg":"HS256","typ":"JWT"}

Шаг 4: Скопировать результат

Нажмите кнопку Copy в правом верхнем углу панели вывода, чтобы скопировать результат в буфер обмена. При копировании инструмент также записывает каждое преобразование в панель истории (функция для сторонников).

Шаг 5: Использовать сжатие или шестнадцатеричный дамп для сложных задач

Вкладка Compression имеет особый макет. Выберите алгоритм (GZip, Deflate, LZ-String UTF-16, LZ-String Base64), выберите режим сжатия или распаковки, вставьте ввод и нажмите кнопку Compress/Decompress. Для сжатия GZip и Deflate выберите Base64 или Hex в качестве формата вывода. После сжатия инструмент отображает исходное количество байт, количество байт результата и процент уменьшения размера.

Для Hex Dump введите текст в поле или загрузите файл (после выбора файловый селектор показывает имя файла и количество байт). Выберите 8, 16 или 32 байта в строке, затем нажмите Generate Dump. Вывод соответствует формату xxd: 8-символьное шестнадцатеричное смещение, шестнадцатеричные байты через пробелы и ASCII-представление с разделителями в виде вертикальных черт, где непечатаемые символы заменяются на ..

Практические примеры

Очистка HTML-вывода в шаблоне

Вы создаёте шаблон электронного письма и вам нужно экранировать контент, введённый пользователем. Вставьте строку <script>alert("xss")</script> во вкладку HTML в режиме кодирования. Вывод: &lt;script&gt;alert(&quot;xss&quot;)&lt;/script&gt;. Кодировщик обрабатывает символы &, <, >, " и '.

Декодирование тела письма в формате Quoted-Printable

Многие почтовые клиенты кодируют не-ASCII символы с помощью Quoted-Printable (=C3=A9 для é). Вставьте необработанное QP-кодированное тело, переключитесь на вкладку Quoted-Print. в режиме декодирования и сразу получите читаемый текст. Декодер обрабатывает как мягкие переносы строк (=\n), так и управляющие последовательности =XX.

Изучение сырых байтов двоичного файла

Загрузите небольшой двоичный файл на вкладку Hex Dump и создайте дамп с 16 байтами в строке. Вывод показывает смещения байтов файла, шестнадцатеричные значения и ASCII-представление рядом — та же картина, что выдаёт xxd в терминале, — без использования локальных инструментов.

Советы и рекомендации

Декодирование HTML не является исчерпывающим. HTML-декодер обрабатывает десять именованных и числовых сущностей: &amp;, &lt;, &gt;, &quot;, &#39;, &#x27;, &apos;, &#x2F;, &#47; и &nbsp;. Другие именованные сущности (такие как &copy; или &eacute;) передаются без изменений. Если вам нужно полное декодирование HTML-сущностей, рендерите содержимое в элементе <div>.

ROT13 и Атбаш являются самообратными. Применение любого из этих преобразований дважды возвращает исходный текст. Отдельного режима декодирования для них нет — переключатель кодирования/декодирования не влияет на них.

Вывод шифра XOR может содержать непечатаемые символы. XOR работает на уровне байтов, поэтому вывод XOR-кодирования часто выглядит как бинарный. Если вам нужен печатаемый результат, пропустите XOR-вывод через Base64 в качестве второго шага.

Кодировщики двоичного и шестнадцатеричного форматов используют байты, разделённые пробелами. Вкладка Binary создаёт одну 8-битную двоичную группу на символ, разделённую пробелами (01001000 01101001). Вкладка Hex делает то же самое с двухсимвольными шестнадцатеричными парами (48 69). При декодировании инструмент разбивает по пробелам, поэтому лишние пробелы допустимы.

Декодирование Punycode использует URL-парсер браузера. Инструмент создаёт объект URL из входных данных Punycode для декодирования. Метки домена без префикса xn-- передаются без изменений.

Распространённые проблемы и устранение неполадок

Ошибка «Invalid Base64 input»: Строки Base64 должны использовать символы стандартного алфавита (A-Z, a-z, 0-9, +, /) с необязательным дополнением =. URL-безопасный Base64 (который использует - и _ вместо + и /) вызовет эту ошибку. Замените - на + и _ на / перед декодированием.

Ошибка «Invalid URL-encoded input»: Функция URL-декодирования вызывает decodeURIComponent, который выдаёт ошибку при некорректных процентных escape-последовательностях (например, одиночный % или %GG). Проверьте, что ввод является корректно закодированным процентным текстом.

Ошибка «Invalid UUencoded data: missing begin/end markers»: UUencoded-данные должны начинаться со строки begin 644 filename и заканчиваться строкой с обратным апострофом, за которой следует end. Частичные данные без этих маркеров будут отклонены.

Ошибка сжатия/распаковки: Для распаковки GZip/Deflate инструмент автоматически определяет входной формат Base64 или hex — если ввод содержит пробелы и соответствует шаблону [0-9a-fA-F ]+, он обрабатывается как hex; в противном случае — как Base64. Убедитесь, что формат вашего ввода соответствует использованному при сжатии.

Вывод пуст для XOR или Vigenère: Оба требуют непустого ключа шифра. Поле вывода остаётся пустым, пока вы не введёте ключ.

Конфиденциальность и безопасность

Encoding Suite выполняет все преобразования в вашем браузере. Введённый текст никогда не передаётся на сервер. Вкладка сжатия динамически импортирует fflate и lz-string как JavaScript-модули, загружаемые один раз из пакета страницы — при преобразовании внешние API-вызовы не выполняются. Ключи шифра для XOR и Vigenère существуют только в памяти браузера на время сессии. Инструмент полностью работает офлайн после загрузки.

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

Encoding Suite бесплатен? Да. Все 17 форматов кодирования бесплатны без ограничений по использованию. Функции для сторонников (пресеты, история, пакетный режим) требуют подписки сторонника Glyph Widgets.

Работает ли он офлайн? Да. После первоначальной загрузки страницы — при которой загружаются библиотеки сжатия — все преобразования выполняются полностью в памяти браузера без сетевых запросов.

Мои данные в безопасности? Вся обработка текста выполняется на стороне клиента. Ничего не отправляется на сервер. Это делает Encoding Suite подходящим для декодирования внутренних токенов, конфигурационных значений и других чувствительных строк.

В чём разница между кодированием Base64 и URL-кодированием? Base64 преобразует двоичные данные в строку из 64 печатаемых ASCII-символов, используя стандартный алфавит, создавая вывод примерно на 33% больше входных данных. URL-кодирование (процентное кодирование) преобразует зарезервированные или небезопасные в URLs символы в шестнадцатеричные последовательности %XX. Используйте Base64 для кодирования двоичного контента (изображений, токенов, payload); используйте URL-кодирование для значений строки запроса.

Инструмент может работать с Unicode-текстом в Base64? Да. Кодировщик Base64 использует encodeURIComponent с последующим unescape для преобразования UTF-8 байтовой последовательности в строку перед передачей в btoa. Это обрабатывает многобайтовые символы, включая эмодзи и текст CJK. Декодер обращает этот процесс.

Что делает кнопка обмена? Нажатие на кнопку-стрелку между метками Encode и Decode помещает текущий вывод в поле ввода и переключает режим. Это позволяет немедленно убедиться, что кодирование и последующее декодирование значения происходит без потерь.

Какие форматы шифров подходят для целей безопасности? Ни один из классических шифров (Цезарь, Виженер, Атбаш, ROT13) не обеспечивает значимой криптографической защиты. XOR может использоваться как одноразовый блокнот только если ключ является по-настоящему случайным и не короче открытого текста. Для реального шифрования используйте инструмент AES Encryption.

Как работает индикатор степени сжатия? Для сжатия GZip и Deflate инструмент сравнивает исходное количество байт UTF-8 входных данных с количеством байт сжатого двоичного результата. Отображаемый процент — это уменьшение: (1 - compressedBytes / originalBytes) × 100. Варианты LZ-String сравнивают исходное количество байт с длиной кодированной строки, что может показывать меньшее сжатие, поскольку вывод является строкой, а не сырыми байтами.

Можно ли обрабатывать в пакетном режиме через вкладки Compression или Hex Dump? Нет. Пакетный режим доступен для всех стандартных вкладок кодирования (от Base64 до UUencode), но не для Compression или Hex Dump, которые имеют отдельные многопольные интерфейсы.

Поддерживает ли двоичное кодирование Unicode-символы выше U+00FF? Двоичный кодировщик отображает каждый символ в 8-битную группу с помощью charCodeAt, что означает, что символы с кодовой точкой выше 255 создадут значения, превышающие 8 бит. Для точного двоичного представления полного Unicode-текста используйте вместо этого вкладку Unicode escape или просматривайте UTF-8 байтовое кодирование в Unicode Code Point Inspector.

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

  • Base64 Encoder/Decoder — Специализированный инструмент для Base64 с дополнительными опциями, включая URL-безопасный алфавит и конвертацию файла в Base64.
  • Hash Suite — Создавайте дайджесты MD5, SHA-256, BLAKE3 и HMAC из текста или файлов.
  • JWT Decoder — Декодируйте и изучайте JSON Web Tokens, которые кодируются в Base64url.

Попробуйте Encoding Suite прямо сейчас: Encoding Suite

Последнее обновление: 27 февраля 2026 г.

Продолжить чтение

Ещё статьиПопробовать Encoding Suite