Декодируйте URL-кодированный текст
Коротко об инструменте
Скопированная из адресной строки ссылка часто выглядит как набор процентов: русские слова превращаются в %D0%9F%D1%80, пробел — в %20 или плюс, а слэш внутри параметра — в %2F. Инструмент возвращает такую строку к человеческому виду, чтобы было видно исходный поисковый запрос, utm-метку или путь редиректа. Разбор идёт в браузере, поэтому в поле можно вставить и рабочую ссылку с внутренними параметрами. Смотрите также: закодировать параметр обратно в percent-encoding, разобрать query-строку в JSON по параметрам, раскодировать Base64-значение из ссылки.
Каждая русская буква занимает в UTF-8 два байта, а в ссылке каждый байт записан как процент и две шестнадцатеричные цифры — отсюда пары вроде %D0 и %D1. Вставьте всю последовательность целиком в «URL-кодированный текст»: по частям она не расшифруется, потому что половина буквы смысла не имеет. После нажатия «Декодировать» слово соберётся обратно.
Плюс означает пробел только внутри данных формы, отправленных как application/x-www-form-urlencoded, а в остальной части адреса это обычный символ. Стандартное декодирование трогать его не обязано. Если вы разбираете строку запроса из формы и нужны пробелы, замените плюсы на %20 перед расшифровкой.
Она возникает, когда в строке стоит одиночный процент или после него нет двух шестнадцатеричных цифр — например, из-за обрезанной ссылки или процента в тексте пароля. Проверьте, что фрагмент скопирован целиком, а хвост не потерялся. Одиночный процент придётся записать как %25 либо убрать вручную.
Да, вставляйте адрес полностью: схема и домен обычно не содержат процентных последовательностей и останутся как есть, а параметры расшифруются. Учтите, что вложенная ссылка после декодирования перестаёт быть безопасной для повторной вставки в параметр — её нужно закодировать обратно.
Для чтения — да, для перехода не всегда. Расшифрованный адрес с пробелами и кириллицей многие системы примут, но при вложении такой строки внутрь другого параметра всё сломается: символы & и = будут прочитаны как разделители. Чтобы вернуть ссылку в рабочий вид, закодируйте её обратно.
Нет, расшифровка выполняется скриптом страницы прямо во вкладке, а поля очищаются кнопкой «Очистить» или обычным обновлением. Внутренние ссылки с токенами и идентификаторами заказов можно разбирать здесь, не опасаясь, что они окажутся в чужих логах.
До: https://it-market.pro/search?q=%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B5%D1%80%20png
После: https://it-market.pro/search?q=конвертер png
До: return_to=https%3A%2F%2Fexample.com%2Fcabinet%3Ftab%3Dorders
После: return_to=https://example.com/cabinet?tab=orders
Оценка и фидбек помогают понять, что улучшать дальше.