URL декодер
Декодируйте URL-строки: процентные последовательности снова станут читаемым текстом.
URL декодер: восстановление исходной строки из URL
URL-декодер выполняет обратную операцию: принимает строку с процентным кодированием и возвращает исходный текст. Это полезно, когда нужно прочитать, что именно передаётся в параметрах запроса, пути или фрагменте URL.
Как работает декодирование
Декодер находит все последовательности вида %XX, где XX — две шестнадцатеричные цифры, и заменяет их на соответствующий байт. Затем байты интерпретируются как символы в ожидаемой кодировке (обычно UTF-8). Символ + в некоторых контекстах (например, в application/x-www-form-urlencoded) также заменяется на пробел, хотя в других случаях он остаётся плюсом.
Если строка содержит несколько последовательных процентных кодирований, декодер обрабатывает их все за один проход.
Практическое применение
- Анализ параметров запроса. Если URL содержит закодированные значения, декодер покажет их в читаемом виде.
- Отладка форм. Данные, отправленные методом GET, легко проверить, декодировав строку запроса.
- Работа с логами. Серверные логи часто содержат URL в закодированном виде; декодирование помогает понять, какие запросы приходили.
- Обработка ссылок из email или документов. Иногда ссылки содержат закодированные символы, которые нужно прочитать.
- Проверка редиректов. Параметр
redirect_uriилиnextможет быть закодирован — декодирование показывает, куда ведёт ссылка.
Ошибки и краевые случаи
Не все последовательности %XX являются корректными. Если после % стоят не шестнадцатеричные цифры или последовательность неполная, декодер может вернуть ошибку или оставить строку без изменений. Также возможны проблемы с кодировкой: если байты не образуют валидную последовательность UTF-8, результат может содержать «кракозябры». В таких случаях стоит проверить, в какой кодировке были исходные данные.
Некоторые декодеры игнорируют некорректные последовательности, другие — останавливаются с ошибкой. Поведение зависит от реализации.
Двойное кодирование
Иногда строки кодируются дважды. Например, %2520 после первого декодирования превратится в %20, а после второго — в пробел. Если результат выглядит странно, возможно, требуется применить декодирование несколько раз. Однако автоматическое многократное декодирование может быть опасным: злоумышленники иногда используют двойное кодирование для обхода фильтров.
Безопасность
Декодирование URL — это не просто преобразование текста. Если вы используете декодированные данные для формирования запросов к базе данных, файловой системе или командной оболочке, необходимо применять соответствующие меры защиты от инъекций. URL-декодирование само по себе не делает данные безопасными.
Особенно осторожно стоит быть с параметрами, которые затем подставляются в SQL-запросы, пути к файлам или команды. Декодированная строка может содержать символы, которые изменят смысл запроса.
Заключение
URL-декодер — простой и полезный инструмент для повседневной работы с веб-данными. Он помогает быстро понять, что скрывается за процентными последовательностями, и упрощает отладку. Главное — помнить о кодировках и не забывать о безопасности при дальнейшем использовании декодированных данных.
Похожие инструменты
Кодируйте строки в формат URL: пробелы, кириллица и спецсимволы станут безопасными.
Популярные инструменты
Декодируйте Base64-строки обратно в исходный текст, токены, data URI и бинарные данные.
Извлекайте email-адреса из любого текста.
Считайте количество символов, слов и строк в тексте онлайн.
Получите приблизительные сведения об IP-адресе: провайдер, регион, координаты.