Кодирование и декодирование URL: Процентное кодирование для веба
Узнайте, что такое URL-кодирование (процентное кодирование), зачем URL его нуждаются и как кодировать и декодировать URL для параметров и API.
1 февраля 2026 г.
Что такое URL-кодирование?
URL-кодирование, также известное как процентное кодирование, — это механизм представления символов в URL, которые не допускаются или имеют специальное значение. Он заменяет небезопасные символы знаком процента (%), за которым следуют две шестнадцатеричные цифры, представляющие ASCII-код символа. Пробел становится %20, а амперсанд — %26. Наш инструмент Кодирования и Декодирования URL делает эти преобразования мгновенными и безошибочными.
Почему URL нуждаются в кодировании?
URL имеют строгий синтаксис, определённый RFC 3986. Только ограниченный набор символов допускается в URL без кодирования:
- Незарезервированные символы: A-Z, a-z, 0-9, дефис (-), подчёркивание (_), точка (.), тильда (~)
- Зарезервированные символы: : / ? # [ ] @ ! $ & ' ( ) * + , ; = (имеют специальное значение в структуре URL)
Любой символ вне этого набора должен быть процентно закодирован.
Как работает процентное кодирование
Процесс кодирования преобразует каждый символ в его байтовое представление UTF-8, затем представляет каждый байт как знак процента, за которым следуют две шестнадцатеричные цифры.
Часто кодируемые символы
- Пробел: %20 (или + в данных форм)
- & (амперсанд): %26
- = (равно): %3D
- ? (вопросительный знак): %3F
- # (решётка): %23
- / (косая черта): %2F
Случаи использования URL-кодирования
Параметры запроса
При передаче данных через строки запроса URL значения должны быть правильно закодированы. Поисковый запрос кошки & собаки становится ?q=%D0%BA%D0%BE%D1%88%D0%BA%D0%B8%20%26%20%D1%81%D0%BE%D0%B1%D0%B0%D0%BA%D0%B8.
Вызовы API
RESTful API часто требуют URL-кодированные параметры в GET и POST запросах.
Данные форм
HTML-формы с типом содержимого application/x-www-form-urlencoded кодируют все значения, где пробелы представлены как + вместо %20.
URL перенаправления
Когда URL передаётся как параметр к конечной точке перенаправления, он должен быть полностью закодирован.
Интернационализированные URL
URL, содержащие нелатинские символы, требуют процентного кодирования.
Как пользоваться инструментом URL-кодирования
Введите любой текст для кодирования для использования в URL или вставьте закодированную строку URL для декодирования обратно в читаемый текст. Инструмент работает полностью в вашем браузере без отправки данных на внешние серверы.
Лучшие практики
Всегда кодируйте пользовательский ввод перед вставкой в URL. Используйте встроенные функции кодирования, такие как encodeURIComponent() в JavaScript или urllib.parse.quote() в Python.