Перейти к содержимому
Aback Tools Logo

Декодер процентного кодирования

Мгновенно декодируйте текст или файлы в процентной кодировке (URL-кодировке). Декодер процентного кодирования преобразует последовательности %XX обратно в их исходные символы, обрабатывает + как пробел (соглашение о кодировании формы), обнаруживает многобайтовые последовательности с процентным кодированием UTF-8 и показывает как необработанные, так и декодированные версии рядом с подробной разбивкой символов. Вся обработка выполняется локально в вашем браузере — данные не загружаются, регистрация не требуется.

Percent-Encoding Decoder

Paste percent-encoded (URL-encoded) text or upload a file to decode it. The tool decodes %XX hex sequences, handles + as space (form-urlencoded convention), recognizes multi-byte UTF-8 percent-encoded sequences, and shows both the raw and decoded versions side-by-side with a detailed character breakdown. All processing runs locally in your browser.

0 characters

How Percent-Encoding Decoding Works

The Percent-Encoding Decoder scans every character in your input looking for%XX hex sequences (where XX is a two-digit hexadecimal value) and +characters. Each valid %XX sequence is decoded to its corresponding byte value, and + is converted to a space (the application/x-www-form-urlencodedconvention). The tool also detects multi-byte UTF-8 percent-encoded sequences- for example, %E2%82%AC (3 bytes) decodes to the € character. The decoded result is shown alongside the original encoded input, with a color-coded character breakdown showing which characters were encoded, their categories, and their Unicode code points.

Зачем использовать наш декодер процентного кодирования?

  • Полное декодирование последовательности %XX: декодирует все последовательности с процентной кодировкой (URL-кодировкой), включая однобайтовые значения, такие как %20 (пробел), %21 (!), %23 (#), и многобайтовые последовательности UTF-8, такие как %E2%82%AC (€). Обрабатывает процентное кодирование, соответствующее RFC 3986, с правильной проверкой шестнадцатеричных цифр и отклонением неверных последовательностей.
  • Параллельное кодирование и декодирование: просматривайте исходный входной сигнал с процентным кодированием и полностью декодированный выходной сигнал рядом для удобства сравнения. Обе панели поддерживают копирование одним щелчком мыши, что упрощает получение декодированного результата для использования в ваших приложениях, сценариях или рабочих процессах обработки данных.
  • Подробный анализ символов и шаблонов: получите посимвольную разбивку с цветовой кодировкой, показывающую, какие символы были закодированы, их декодированные значения, кодовые точки Unicode и имена символов. Таблица шаблонов кодирования группирует идентичные последовательности %XX вместе с количеством и процентами, помогая вам понять состав закодированных данных.
  • 100% конфиденциальная обработка на основе браузера: все декодирование с процентным кодированием происходит полностью в вашем браузере. Ваши данные никогда не загружаются ни на какой сервер и никогда не покидают ваше устройство. Никакой регистрации, никакой учетной записи, никакого сбора данных, никаких ограничений на использование. Поддерживает как ввод текста, так и загрузку файлов (.txt, .html, .url, .csv, .xml, .json, .md).

Распространенные случаи использования декодера процентного кодирования

  • Отладка параметров URL-адресов. Веб-разработчики часто сталкиваются с URL-адресами, закодированными в процентах, в адресных строках браузера, журналах сервера и документации API. Декодируйте параметры строки запроса, чтобы прочитать их фактические значения, отладить неверные URL-адреса и убедиться, что кодирование работает правильно в разных браузерах и веб-платформах.
  • Восстановление данных формы: когда HTML-формы используют тип контента application/x-www-form-urlencoded, специальные символы в полях формы перед отправкой кодируются в процентах. Используйте декодер для восстановления исходных данных формы из закодированных отправок, проверки скрытых полей и устранения проблем с обработкой формы.
  • Анализ безопасности и угроз. Аналитики безопасности могут декодировать полезные данные в процентном кодировании в веб-запросах, файлах журналов и предупреждениях безопасности. Многие веб-атаки (XSS, SQL-инъекция, обход пути) используют процентное кодирование для сокрытия вредоносных полезных данных. Их расшифровка выявляет реальные цепочки атак и помогает в анализе угроз и реагировании на инциденты.
  • Отладка API и веб-перехватчика. Ответы API и полезные данные веб-перехватчика часто содержат данные в процентном кодировании, особенно в параметрах URL-адресов, URL-адресах перенаправления и URL-адресах обратного вызова. Раскодируйте их, чтобы проверить фактические передаваемые значения, проверить интеграцию API и отладить конструкцию URL обратного вызова.
  • Обработка файлов данных: файлы CSV, файлы журналов и экспортированные данные иногда содержат поля с процентной кодировкой. Декодируйте целые файлы за одну операцию, чтобы восстановить исходное текстовое содержимое, сделав данные читабельными и пригодными для анализа, импорта в базы данных или дальнейшей обработки.
  • Обучение и образование: Студенты, изучающие веб-технологии, могут использовать декодер, чтобы понять, как работает кодирование URL-адресов. Посмотрите, как кодируются различные символы, изучите многобайтовые последовательности процентного кодирования UTF-8 и поймите разницу между кодировкой RFC 3986 и соглашениями о кодировке form-urlencode.

Что такое процентное кодирование?

Процентное кодирование, также известное как кодирование URL-адресов, представляет собой механизм кодирования информации в универсальном идентификаторе ресурса (URI) при определенных обстоятельствах. Символы, которые не разрешены в URI, например пробелы, символы, отличные от ASCII, и символы со специальным значением, например ? , & , # и % сами по себе заменяются символом %, за которым следуют две шестнадцатеричные цифры, представляющие байтовое значение символа. Например, символ пробела (ASCII 32, шестнадцатеричный 20) кодируется как %20. Символ + также используется в качестве замены пробела в данных формы application/x-www-form-urlencoded (стандарт кодирования форм HTML), где пробелы в значениях полей формы кодируются как +, а не %20 . Процентное кодирование определяется RFC 3986 (унифицированный идентификатор ресурса) и универсально поддерживается всеми веб-браузерами, серверами и библиотеками HTTP.

Общие символы с процентной кодировкой

  • %20 (пробел): наиболее распространенный символ в процентном кодировании. Пробелы в URL-адресах не допускаются, поэтому каждый пробел в URL-адресе или параметре запроса должен быть закодирован. В данных формы пробелы также могут быть закодированы как +.
  • От %21 до %2F (пунктуация): такие символы, как ! ( %21 ), " ( %22 ), # ( %23 ), $ ( %24 ), % ( %25 ), & ( %26 ), ' ( %27 ), ( ( %28 ), ) ( %29 ), * ( %2A ), + ( %2B ), , ( %2C ) и / ( %2F ).
  • От %3A до %40 (больше знаков препинания): В том числе: ( %3A ), ; ( %3B ), < ( %3C ), = ( %3D ), > ( %3E ), ? ( %3F ) и @ ( %40 ).
  • От %5B до %60 и от %7B до %7E: символы скобок [ ( %5B ), \\ ( %5C ), ] ( %5D ), ^ ( %5E ), ` ( %60 ), { ( %7B ), | ( %7C ), } ( %7D ) и ~ ( %7E ).
  • Многобайтовые последовательности UTF-8: символы, отличные от ASCII (Юникод), сначала кодируются как байты UTF-8, затем каждый байт кодируется в процентах. Например, знак евро € (U+20AC) кодируется как %E2%82%AC (3 байта), а такие эмодзи, как 😀 (U+1F600), кодируются как %F0%9F%98%80 (4 байта). Наш инструмент автоматически обнаруживает и декодирует эти многобайтовые последовательности.

Как работает наш декодер процентного кодирования

  1. Сканирование ввода: инструмент сканирует каждый символ во входном тексте, определяя последовательности %XX (где X — шестнадцатеричная цифра 0–9 или A–F) и символы +. Каждая последовательность %XX проверяется на соответствие шестнадцатеричному формату, а некорректные последовательности помечаются и передаются как литералы.
  2. Обнаружение многобайтовой UTF-8: после обнаружения допустимого байта %XX инструмент проверяет, образует ли он многобайтовую последовательность UTF-8, проверяя последующие байты. Байт в диапазоне 0xC0-0xDF запускает 2-байтовую последовательность, 0xE0-0xEF запускает 3-байтовую последовательность, а 0xF0-0xF7 запускает 4-байтовую последовательность. Если следующие байты являются допустимыми байтами продолжения (0x80-0xBF), декодируется полная кодовая точка Юникода. В противном случае каждый байт декодируется индивидуально.
  3. Сегментация и анализ: каждый символ в выходных данных помечен метаданными: был ли он закодирован или буквален, исходное закодированное представление, его кодовая точка в Юникоде и удобочитаемое имя символа. Идентичные шаблоны кодирования группируются и подсчитываются, что дает полную картину того, что и как часто кодировалось.

Конфиденциальность, ограничения и лучшие практики

Наш декодер процентного кодирования обрабатывает все локально в вашем браузере. Текстовый ввод и загруженные файлы считываются с помощью API-интерфейсов браузера и анализируются полностью в памяти — никакие данные никогда не загружаются на какой-либо сервер. Инструмент на 100% бесплатен, без регистрации, учетной записи и ограничений на использование.

Поддерживаемый ввод: текст, вставленный напрямую или загруженный из файлов (.txt, .html, .htm, .url, .csv, .xml, .json, .md) размером до 10 МБ. Инструмент обнаруживает как однобайтовые последовательности процентного кодирования, так и многобайтовые последовательности процентного кодирования UTF-8. Он также обрабатывает преобразование + в пространство, используемое в данных формы application/x-www-form-urlencoded.

Ограничения: инструмент декодирует только процентное кодирование — он не кодирует текст. Для кодирования используйте специальный кодировщик URL. Очень большие файлы (более 10 МБ) могут вызвать проблемы с памятью браузера. Двоичные файлы, не поддерживающие UTF-8, могут создавать символы замены (U+FFFD) при декодировании как текст. На дисплее разбивки символов отображается до 1000 символов для производительности.

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

Процентное кодирование, также называемое кодировкой URL-адресов, представляет собой метод кодирования символов в URL-адресах, которые не разрешены в их необработанной форме. Специальные символы, такие как пробелы, ?, &, # и %, а также символы, отличные от ASCII, заменяются знаком %, за которым следуют две шестнадцатеричные цифры, представляющие байтовое значение символа. Например, пробел становится %20, а знак евро € становится %E2%82%AC.

И %20, и + представляют собой пробелы, но из разных стандартов. %20 — это стандартное процентное кодирование RFC 3986. Символ + используется в качестве пробела в формате отправки HTML-формы application/x-www-form-urlencoded. Наш инструмент декодирует оба: %20 → пробел и + → пробел.

Инструмент обнаруживает многобайтовые последовательности UTF-8, проверяя последовательные байты %XX. 2-байтовые последовательности начинаются с байтов 0xC0-0xDF, 3-байтовые — с 0xE0-0xEF и 4-байтовые — с 0xF0-0xF7. Если следующие байты являются допустимыми байтами продолжения (0x80-0xBF), декодируется полная кодовая точка Юникода. Например, %E2%82%AC декодируется в €, а %F0%9F%98%80 декодируется в 😀.

Если за символом % не следуют ровно две допустимые шестнадцатеричные цифры, % передается как буквальный символ. Инструмент сообщает о количестве найденных недопустимых последовательностей и включает их в примечания к анализу для вашего удобства.

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

Да — переключитесь на вкладку «Загрузить файл», чтобы выбрать текстовый файл, содержащий данные в процентном кодировании. Поддерживаемые типы файлов: .txt, .html, .htm, .url, .csv, .xml, .json и .md. Поддерживаются файлы размером до 10 МБ.

В визуализации «Разбивка символов» зеленый фон обозначает символы с процентной кодировкой, синий — пробельную кодировку (%20), желтый — преобразование пробела + →, красный — управляющие символы, фиолетовый — последовательности Юникода/многобайтовые последовательности, а неокрашенные символы — литералы. Наведите курсор на любого персонажа, чтобы получить подробную информацию.

Нет, этот инструмент является только декодером. Он преобразует текст в процентном кодировании обратно в исходную форму. Для кодирования текста в процентное кодирование (кодирование URL-адресов) используйте специальный инструмент кодирования URL-адресов.

Да – 100% бесплатно, навсегда. Без регистрации, без учетной записи, без премиум-уровня, без ограничений на использование и без рекламы. Декодируйте столько текста и столько файлов, сколько вам нужно. Вся обработка выполняется локально в вашем браузере.