Кодирование и декодирование 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.