nicetool.dev logo

URL КОДИРОВЩИК

Безопасно кодируйте или декодируйте строки для использования в URL.

Входная строка
Результат

Что такое кодирование URL?

Кодирование URL, также известное как процентное кодирование, - это механизм кодирования информации в Uniform Resource Identifier (URI). Оно гарантирует, что все символы в URL принадлежат к ограниченному набору символов ASCII, разрешенных в URI.

Зачем кодировать URL?

URL могут быть отправлены через Интернет только с использованием набора символов ASCII. Поскольку URL часто содержат символы за пределами набора ASCII, URL должен быть преобразован в действительный формат ASCII. Кодирование URL заменяет небезопасные символы ASCII на '%' за которым следуют две шестнадцатеричные цифры.

  • / Используется как разделитель для разделения сегментов пути.
  • ? Используется для отделения пути от строки запроса.
  • # Используется для отделения основного URL от идентификатора фрагмента.
  • & Используется для разделения параметров в строке запроса.
  • Пробелы не допускаются в URL и часто кодируются как '+' или '%20'.

Как это работает

Кодирование URL заменяет зарезервированные, непечатаемые или не-ASCII символы знаком процента (%) за которым следует двузначное шестнадцатеричное представление кода ASCII символа.

Строка 'hello world' становится 'hello%20world'

Как пользоваться: URL кодировщик/декодировщик

  1. 1

    Выберите Encode, чтобы сделать текст безопасным для URL, или Decode, чтобы превратить закодированный текст вроде %20 обратно в читаемые символы.

  2. 2

    Вставьте в поле ввода весь URL, значение параметра или любой текст.

  3. 3

    Результат появляется сразу. Пробелы становятся %20, кириллица - байтами UTF-8 («я» превращается в %D1%8F), а служебные символы вроде & и = экранируются.

  4. 4

    Скопируйте результат для ссылки, API-запроса, редиректа или UTM-параметра. Переключите режим, чтобы проверить обратное преобразование.

Практические примеры

Значения в query string

Поиск «coffee & tea» нужно отправлять как q=coffee%20%26%20tea, иначе & начнёт новый параметр и сервер получит только «coffee ».

Разбор рекламных ссылок

Маркетинговые и редирект-ссылки часто содержат внутри другой закодированный URL. Декодирование показывает реальный адрес до перехода.

Кириллические URL

Путь на русском хранится браузером в процентной кодировке. Декодирование https://example.com/%D1%8F даст читаемый путь «/я».

OAuth и redirect URI

Параметр redirect_uri должен быть полностью закодирован. Это избавит от ошибок «redirect_uri mismatch» из-за лишнего ? или /.

Частые вопросы

Что такое URL-кодирование?+

Его ещё называют процентным кодированием (RFC 3986): недопустимые или служебные для URL символы заменяются на % и две шестнадцатеричные цифры для каждого байта.

Пробел - это %20 или +?+

%20 допустим в любой части URL. Знак + означает пробел только в данных форм (application/x-www-form-urlencoded), поэтому %20 надёжнее.

Чем encodeURI отличается от encodeURIComponent?+

encodeURI оставляет символы, задающие структуру URL (/ ? & =), и подходит для целого адреса. encodeURIComponent экранирует и их, он нужен для отдельного значения параметра.

Почему декодирование не удалось?+

Во входных данных есть %, за которым не следуют две корректные hex-цифры, или последовательность байтов не является корректным UTF-8. Проверьте, не обрезана ли строка и не закодирована ли она дважды.