Расшифровка процентной кодировки (%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82 → «Привет») и обратное кодирование ссылок, параметров запроса и UTM-меток. Поддерживаются оба режима: encodeURI для целых URL и encodeURIComponent для значений параметров. Автоматическая разборка query-string на пары key=value. Всё в браузере - данные не покидают устройство.
| Протокол | — |
|---|---|
| Домен | — |
| Путь | — |
| Query | — |
| Fragment | — |
| Параметр | Декодированное значение |
|---|
% - инструмент автоматически расшифрует кириллицу и разберёт параметры.В адресах страниц, параметрах запросов и UTM-метках допустима только часть ASCII-символов. Кириллица, пробелы, знаки & = ? # и прочие небезопасные байты заменяются на процентную кодировку вида %XX, где XX - шестнадцатеричное значение байта в UTF-8. Поэтому «Привет» превращается в %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82, а пробел - в %20 или +.
Инструмент работает в обе стороны: расшифровывает нечитаемые ссылки обратно в кириллицу и, наоборот, безопасно кодирует произвольный текст для использования в URL. Автоматически разбирает query-string на пары ключ-значение и показывает составные части адреса (протокол, домен, путь, фрагмент).
encodeURIComponent для значений параметров (экранирует & = ? #) и encodeURI для целых URL (сохраняет структурные символы).encodeURIComponent и decodeURIComponent - ссылки никуда не отправляются.| Символ | Процентный код | Где встречается |
|---|---|---|
| Пробел | %20 или + | UTM-метки, поисковые запросы |
| Кириллическая буква (например, «я») | %D1%8F (2 байта UTF-8) | Русскоязычные URL, Яндекс, Google |
| Эмодзи (например, 🔥) | %F0%9F%94%A5 | Соцсети, Telegram-ссылки |
& (амперсанд) | %26 | Внутри значений параметров |
= (равно) | %3D | Base64 в URL, подписи |
? | %3F | Внутри значений параметров |
# | %23 | Хештеги и якоря внутри значений |
/ | %2F | Пути внутри значений параметров |
+ | %2B | Чтобы плюс не распался в пробел |
Это две разные функции с разными правилами:
encodeURI - для целого URL. Не трогает структурные символы : / ? # & = + - считает их частью адреса. Используйте, если нужно закодировать весь URL целиком, где схема, домен и путь уже корректны.encodeURIComponent - для значения отдельного параметра. Экранирует всё, включая & = ? #, чтобы значение не сломало структуру query-string. Используйте для UTM-меток, значений ?utm_source=…, ?q=…, редиректов.Правило большого пальца: если результат пойдёт после знака равно в query - берите encodeURIComponent. Если это самостоятельная ссылка с кириллицей в пути - encodeURI.
% и шестнадцатеричными парами, например из Яндекс.Метрики, Google Analytics или рассылки.encodeURIComponent для значений параметров (по умолчанию) или encodeURI для целых адресов. При необходимости включите замену пробела на +.яндекс-поиск. Результат можно сразу подставлять в ?utm_source=….%D0%B0, а не %E0?Современный веб использует UTF-8, где кириллическая буква занимает 2 байта. Старый Windows-1251 кодировал «а» одним байтом 0xE0, но такие URL ломаются в Chrome и Яндекс.Метрике. Если нужна расшифровка «кракозябр» из CP-1251, используйте конвертер в UTF-8.
%D1?Нет - неполная последовательность %XX - это невалидная кодировка, браузер выдаст URIError. Инструмент покажет сообщение об ошибке и подскажет позицию проблемного байта.
%20 и + для пробела?%20 - универсальный способ по RFC 3986, работает в любой части URL. + - только внутри query-string в формате application/x-www-form-urlencoded (формы). При декодировании нужно знать, из какого формата пришла строка.
Нет. Расшифровка и кодирование выполняются в браузере через нативные decodeURIComponent и encodeURIComponent. Ссылки не передаются по сети и не сохраняются.
Если во входной строке есть ?, инструмент автоматически разбирает всё после него на пары ключ=значение через & и показывает декодированные значения отдельной таблицей - удобно для UTM-меток и API-запросов с десятком параметров.