UnitConv
Кодирование URL

Кодировщик / декодировщик URL

Кодируйте и декодируйте текст процентами для безопасного использования в URL

Об этом инструменте

Этот кодировщик URL преобразует текст в процентно-кодированный вид, чтобы его можно было безопасно поместить внутри веб-адреса, и декодирует последовательности %XX обратно в читаемый текст. URL могут содержать лишь ограниченный набор символов, поэтому пробелы, амперсанды, косые черты и неASCII-буквы нужно экранировать перед помещением в строку запроса или путь. Режим компонента (encodeURIComponent) экранирует зарезервированные символы вроде & = ? / и нужен для значения одного параметра; режим полного URL (encodeURI) оставляет структурные символы нетронутыми, чтобы полный адрес оставался работоспособным.

Как пользоваться

  1. 1 Выберите Кодировать, чтобы сделать текст безопасным для URL, или Декодировать, чтобы обратить это.
  2. 2 Выберите Компонент для значения одного параметра или Полный URL для целого адреса.
  3. 3 Введите или вставьте текст в поле ввода.
  4. 4 Скопируйте процентно-кодированный (или декодированный) результат или используйте Поменять, чтобы сменить направление.

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

Процентное кодирование заменяет небезопасный символ знаком процента, за которым следует его байтовое значение в шестнадцатеричном виде. Пробел становится %20, амперсанд — %26, а косая черта — %2F. Символы вне ASCII сначала кодируются как UTF-8, затем каждый байт записывается как %XX, поэтому один нелатинский символ может развернуться в несколько процентных групп. Режим компонента экранирует зарезервированные разделители & = ? / #, чтобы значение не могло сломать окружающую строку запроса, поэтому encodeURIComponent("a b&c") даёт a%20b%26c. Режим полного URL сохраняет эти разделители, чтобы целый адрес оставался структурно корректным.

Часто задаваемые вопросы

Что такое URL- (процентное) кодирование?

Это схема, которая заменяет недопустимые в URL символы знаком % и шестнадцатеричным байтовым значением символа, чтобы любой текст можно было безопасно передать в адресе.

Режим компонента или полного URL — какой выбрать?

Используйте Компонент для одного значения, например параметра запроса; он экранирует & = ? /. Используйте Полный URL для кодирования целого адреса, чтобы структурные символы остались нетронутыми.

Почему пробел становится %20?

Пробелы не допускаются в URL, поэтому заменяются своим байтовым значением 0x20, записанным как %20. В строках запроса иногда вместо этого используется знак +.

Как обрабатываются эмодзи и буквы с диакритикой?

Сначала они кодируются как байты UTF-8, затем каждый байт становится группой %XX, поэтому один символ может превратиться в несколько процентных последовательностей и всё равно точно декодироваться обратно.

Связанные инструменты и применения

Для кодирования двоичных данных используйте кодировщик Base64. Чтобы найти байтовые значения за каждой процентной группой, смотрите конвертер ASCII / Unicode, а конвертер систем счисления поможет прочитать эти значения в шестнадцатеричном виде.