URL-кодировщик

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

Кодирование и декодирование Полный URL или параметр Без сервера Копирование результата
Бесплатно Без сервера
Загрузка...

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

URL-кодирование преобразует символы которые недопустимы или имеют специальное значение в URL-адресах в формат процентного кодирования, где символы заменяются на знак % и двузначный шестнадцатеричный код - например пробел становится %20 а символ # становится %23, что гарантирует корректную интерпретацию адреса браузерами и серверами.

Декодировщик выполняет обратную операцию и переводит процентно-закодированную строку обратно в читаемый вид, что удобно при анализе параметров запросов в логах, отладке редиректов и проверке URL полученных от внешних систем.

Веб-разработчики постоянно используют URL-кодирование при составлении строк запроса, формировании запросов к API, кодировании параметров редиректов и работе с интернационализированными доменными именами; инструмент поддерживает два режима - кодирование полного URL которое сохраняет структурные символы такие как / и ? и кодирование компонента которое кодирует всё включая эти символы.

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

Что такое URL-кодирование?
URL-кодирование или процентное кодирование заменяет символы недопустимые в URL-адресах на знак % и двузначный шестнадцатеричный код представляющий значение байта этого символа в кодировке UTF-8, что позволяет передавать произвольный текст как часть URL без нарушения его синтаксиса.
Когда кодировать полный URL а когда только компонент?
Полный URL кодируется когда нужно получить допустимый URI-адрес при этом структурные символы такие как / и ? и & сохраняются нетронутыми, а компонент кодируется когда нужно передать значение параметра в строке запроса и эти структурные символы тоже должны быть закодированы.
Почему пробел кодируется как %20 или как +?
В пути URL пробел кодируется как %20 согласно стандарту URI, а в данных форм и строках запроса пробел может дополнительно кодироваться как + что является унаследованным соглашением из стандарта application/x-www-form-urlencoded, и оба варианта допустимы в своих контекстах.
Что происходит с кириллическими и другими не-ASCII символами?
Они кодируются как последовательности байт в кодировке UTF-8 где каждый байт представлен в виде %XX, поэтому многобайтовые символы такие как кириллические буквы производят несколько пар %XX и например буква а кодируется как %D0%B0 что соответствует двум байтам её UTF-8 представления.