Как закодировать и декодировать строку для URL
URL Encode и Decode
В адресе разрешен ограниченный набор символов. Все остальное - пробелы, кириллицу, знаки & ? = # внутри значений - записывают через percent-encoding: символ процента и шестнадцатеричный код байта. Так параметр не разрывает ссылку и доходит до сервера в исходном виде.
Инструмент кодирует строку для подстановки в адрес и раскодирует ее обратно. Это нужно, когда вы собираете ссылку с поисковым запросом или UTM-метками, разбираете чужой URL с %-кодами или готовите значение для GET-параметра и тела запроса.
Какие символы кодируются
Например:
| Символ | Код |
|---|---|
| Пробел | %20 |
| & | %26 |
| ? | %3F |
| = | %3D |
Как кодировать и декодировать URL
-
Выберите направление
Вкладка Кодировать переводит текст в percent-encoding, Декодировать разбирает %-последовательности обратно в символы.
-
Введите строку
Вставьте значение параметра или готовую закодированную строку в левое поле - результат считается сразу при вводе.
-
Скопируйте результат
Нажмите Копировать над правым полем; Очистить сбрасывает ввод.
Частые вопросы
В адресе пробел недопустим, поэтому его заменяют на код %20 (в теле формы иногда на +). Каждый небезопасный символ пишется знаком процента и его шестнадцатеричным кодом.
Служебные символы :// ? & = в структуре ссылки трогать нельзя, иначе адрес развалится. Кодируют только значения - параметры запроса и части пути, а не URL целиком.
Да, не-ASCII символы в ссылке приводят к percent-encoding по RFC 3986: русская буква превращается в несколько байтов UTF-8, каждый со своим %-кодом.