Кодировщик / декодировщик URL
Кодируйте и декодируйте текст процентами для безопасного использования в URL
Об этом инструменте
Этот кодировщик URL преобразует текст в процентно-кодированный вид, чтобы его можно было безопасно поместить внутри веб-адреса, и декодирует последовательности %XX обратно в читаемый текст. URL могут содержать лишь ограниченный набор символов, поэтому пробелы, амперсанды, косые черты и неASCII-буквы нужно экранировать перед помещением в строку запроса или путь. Режим компонента (encodeURIComponent) экранирует зарезервированные символы вроде & = ? / и нужен для значения одного параметра; режим полного URL (encodeURI) оставляет структурные символы нетронутыми, чтобы полный адрес оставался работоспособным.
Как пользоваться
- 1 Выберите Кодировать, чтобы сделать текст безопасным для URL, или Декодировать, чтобы обратить это.
- 2 Выберите Компонент для значения одного параметра или Полный URL для целого адреса.
- 3 Введите или вставьте текст в поле ввода.
- 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, а конвертер систем счисления поможет прочитать эти значения в шестнадцатеричном виде.