Кодирование и декодирование URL (percent-encoding) - необходимая операция для каждого разработчика и человека, работающего с интернет-адресами. Этот бесплатный инструмент конвертирует специальные символы в безопасный для URL формат и обратно, работая полностью в браузере без отправки данных на серверы.
Что такое кодирование URL?
Кодирование URL, известное также как percent-encoding, - это механизм замены специальных символов в адресах URL процентными последовательностями (например, пробел становится %20, а @ становится %40). Это требуется стандартом RFC 3986, поскольку URL-адреса могут содержать только символы из набора ASCII.
Примеры кодирования:
- Пробел →
%20или+(в строках запроса) @→%40/(буквальный) →%2F- Кириллические символы:
а→%D0%B0,ё→%D1%91
Декодирование - это обратная операция: замена последовательностей %XX обратно на читаемые символы.
Как использовать инструмент кодирования URL - пошаговая инструкция
- Откройте Кодировщик/декодировщик URL.
- Вставьте текст или URL в поле ввода.
- Нажмите Закодировать для кодирования специальных символов или Декодировать для декодирования URL-строки.
- Результат появляется мгновенно в поле результата.
- Нажмите Копировать для копирования результата.
Примеры использования
- Построение запросов API - кодирование параметров в строках запросов (
?q=поисковый+запрос) - Ссылки в письмах - обеспечение корректной работы URL с кириллическими символами
- Отладка - декодирование закодированных URL до читаемого вида
- HTML-формы - понимание того, как браузер кодирует данные форм
- Веб-скрапинг - разбор URL с закодированными параметрами
- SEO - проверка и исправление URL с некорректными символами
Часто задаваемые вопросы
В чём разница между %20 и + при кодировании пробела?
Оба обозначают пробел, но в разных контекстах. %20 используется в путях URL, тогда как + применяется в строках запросов (параметры после символа ?) согласно формату application/x-www-form-urlencoded.
Кодировать весь URL или только параметры?
Как правило, кодируются только значения параметров (после символов = в строке запроса) или пути, содержащие специальные символы. Кодирование всего URL вместе с ://, / и ? сделает адрес нерабочим.
Почему кириллические символы кодируются как два-три байта (например, %D0%B0)?
Кириллические символы находятся в диапазоне Unicode выше 127, поэтому требуют кодирования UTF-8 в виде многобайтовых последовательностей. Два-три байта - это нормально для символов не-ASCII алфавитов.
Поддерживает ли инструмент кодирование целых URL? Да - вы можете вставить полный URL или только его часть. Инструмент закодирует или декодирует все символы, требующие конвертации.
Конвертируйте и отлаживайте URL-адреса с лёгкостью с Кодировщик/декодировщик URL - бесплатно и без регистрации.