Как кодировать и декодировать URL
- Выберите, что нужно: кодировать или декодировать.
- Укажите, что это: параметр (значение поля) или полный адрес.
- Введите или вставьте текст: результат появится сразу.
- Скопируйте результат и используйте его в ссылке, коде или запросе.
Зачем кодировать URL
В веб-адресах допускаются только определённые символы. Пробелы, кириллица, ñ и символы вроде & или = заменяются на % и два шестнадцатеричных знака (например, пробел превращается в %20). Это и называется URL-кодированием (percent-encoding).
Если вы подставляете значение в параметр (?search=…), выбирайте «Параметр»: он кодирует также : / ? & и =. Если у вас уже есть полный адрес и нужно лишь экранировать пробелы или кириллицу, выбирайте «Полный адрес».
Декодирование делает обратное: %C3%B1 превращается в ñ, а %20 — в пробел, чтобы прочитать URL в исходном виде.
Что нужно учитывать
- При декодировании параметра знак + воспринимается как пробел, как это делают веб-формы.
- Если в тексте есть % без двух шестнадцатеричных цифр после него, декодировать его нельзя.
- Инструмент не проверяет, существует ли адрес и правильно ли он составлен: он только преобразует символы.
Частые вопросы
В чём разница между параметром и полным адресом?
Параметр кодирует все специальные символы, включая : / ? & =. Полный адрес сохраняет эти символы, потому что они входят в его структуру.
Почему пробел превращается в %20?
Потому что пробел нельзя использовать в URL. 20 — его код в шестнадцатеричной системе.
Работает ли с кириллицей и эмодзи?
Да, они кодируются в UTF-8, например ñ превращается в %C3%B1.
Отправляется ли мой текст на сервер?
Нет. Всё выполняется в вашем браузере, текст не покидает устройство.
Это бесплатно?
Да, бесплатно, без регистрации, и работает прямо в браузере.