URL-кодировщик и декодировщик
Кодируйте и декодируйте URL и компоненты URL с поддержкой UTF-8.
Похожие инструменты
Как использовать URL-кодировщик
- 01
Вставьте текст или URL.
- 02
Выберите режим кодирования или декодирования и область (компонент или полный URL).
- 03
Скопируйте результат.
Что делает процентное кодирование
В URL допускается лишь ограниченный набор символов, поэтому всё, что в него не входит, то есть пробелы, буквы с диакритикой и зарезервированные символы вроде & ? / =, приходится экранировать. Процентное кодирование заменяет каждый такой байт знаком процента и его двузначным шестнадцатеричным значением, поэтому пробел становится %20, а амперсанд %26.
Этот инструмент кодирует текст и ссылки в процентную форму и декодирует их обратно. Он построен на стандартных функциях браузера encodeURIComponent и encodeURI, поэтому вывод в точности совпадает с тем, что выдал бы ваш собственный код на JavaScript, и он безопасен для UTF-8 при работе с текстом на разных языках.
Кодирование и декодирование выполняются полностью в вашем браузере, поэтому ничто из вставленного не отправляется на сервер, что успокаивает, когда URL содержит токены или параметры запроса, которыми вы предпочли бы не делиться.
Режим компонента и полный URL
Переключатель области действия имеет значение. Режим компонента (encodeURIComponent) экранирует зарезервированные символы вроде & = ? / и подходит для отдельного значения строки запроса или сегмента пути. Режим полного URL (encodeURI) оставляет структурные символы нетронутыми, чтобы целая ссылка оставалась рабочей.
Каких ошибок избегать
Частая ошибка это кодирование целого URL в режиме компонента, из-за чего экранируются :// и ?, и ссылка ломается. Другая это двойное кодирование, когда уже закодированная строка кодируется снова и %20 превращается в %2520. В случае сомнений сначала декодируйте, чтобы увидеть исходное значение.
Особенность знака плюс в строках запроса
Есть и историческая особенность строк запроса: при отправке форм пробел кодируется знаком плюс, тогда как процентное кодирование использует %20. На практике встречаются оба варианта, поэтому декодеры обычно принимают любой.
Часто задаваемые вопросы
Компонент против полного URL?
'Компонент' (encodeURIComponent) экранирует зарезервированные символы, такие как & = ? / для значений в запросе. 'Полный URL' (encodeURI) сохраняет структуру URL.
Почему декодирование не удалось?
Некорректные последовательности процентного кодирования (например, одиночный %) нельзя декодировать. Проверьте ввод или сначала закодируйте его.