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

URL Encode / Decode — кодирование URL онлайн

URL encode / decode. Компонент и полный путь.

Кодировать
Декодировать
encodeURI
encodeURIComponent
Encoded
https%3A%2F%2Fexample.com%2Fsearch%3Fq%3D%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%BC%D0%B8%D1%80%26page%3D1

Конвертер URL кодирует и декодирует адреса и их части (percent-encoding). В URL разрешены только ASCII-символы и ограниченный набор спецсимволов, поэтому всё остальное записывается через %XX: пробел становится %20, кириллица — последовательностью из 2–4 байт (например, «я» → %D1%8F).

Это нужно, когда в ссылке есть кириллица, пробелы или спецсимволы (&, ?, =, #), и её надо безопасно передать или вставить в код: параметры запроса, ссылки в письмах, значения в API. Декодирование, наоборот, превращает %-последовательности обратно в читаемый текст — удобно, чтобы понять, что зашито в длинной ссылке.

Инструмент поддерживает два режима: кодирование компонента (encodeURIComponent, для отдельных параметров) и полного URL. Всё считается прямо в браузере, данные никуда не отправляются. Для бинарных данных есть кодирование Base64.

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

encodeURI оставляет структурные символы URL (: / ? & =) нетронутыми — для кодирования целой ссылки. encodeURIComponent кодирует и их — для безопасной вставки в параметр запроса (?q=...).
Если URL целиком — encodeURI. Если значение параметра — encodeURIComponent (без него «&» в значении сломает структуру).
В входной строке есть неправильная %XX-последовательность (например, %Z или %2 без второго символа). Браузерный decodeURIComponent падает на таких.