Кодирование и декодирование URL онлайн

URL encode / decode
Инструмент переводит закодированные ссылки вида %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82 обратно в читаемый текст и, наоборот, кодирует ссылку или значение параметра для вставки в адрес. Понимает кириллицу в UTF-8 и в старой кодировке Windows-1251, умеет считать «+» пробелом, а уже закодированные части ссылки не кодирует повторно.
Отправка формы возможна не чаще, чем раз в 3 сек.

В адресе страницы допустимы только латинские буквы, цифры и несколько служебных символов. Всё остальное — кириллица, пробелы, кавычки — записывается процентным кодированием (URL encoding, RFC 3986): каждый байт символа в кодировке UTF-8 превращается в % и две шестнадцатеричные цифры. Буква «п» занимает в UTF-8 два байта — D0 BF, поэтому в ссылке она выглядит как %D0%BF.

Примеры кодирования

Символ В ссылке Пояснение
пробел %20 В данных форм (application/x-www-form-urlencoded) — «+»
п %D0%BF Кириллица — два байта UTF-8
ё %D1%91
& %26 Разделяет параметры, внутри значения кодируется
= %3D Разделяет имя и значение параметра
? %3F Начало строки параметров
# %23 Начало якоря
% %25 Сам знак процента

Ссылку целиком или параметр

  • Кодировать ссылку целиком (как encodeURI в JavaScript) — служебные символы адреса : / ? # & = + и уже закодированные %XX остаются на месте, кодируются кириллица, пробелы и прочие символы. Подходит, чтобы вставить ссылку с кириллицей в письмо, мессенджер или код.
  • Кодировать значение параметра (как encodeURIComponent, rawurlencode в PHP) — кодируется всё, кроме букв, цифр и - _ . ! ~ * ' ( ). Нужно, когда значение само содержит &, =, / или ? — например, ссылку внутри параметра ?url=….

Вопросы и ответы

Как декодировать ссылку с %D0%BF%D1%80…?

Вставьте ссылку в поле, выберите «Декодировать» и нажмите «Рассчитать» — все последовательности %XX превратятся в буквы. Браузеры показывают такие адреса читаемыми, но при копировании в текст они снова становятся процентными.

Почему после декодирования получаются «кракозябры»?

Ссылка закодирована не в UTF-8, а в старой кодировке Windows-1251 — так делали многие сайты до 2010-х: «П» в ней — %CF, а не %D0%9F. Калькулятор распознаёт такие ссылки и декодирует их из Windows-1251 — это видно по заголовку результата.

Пробел — это %20 или «+»?

В адресе страницы пробел — %20. «+» означает пробел только в строке параметров, отправленной HTML-формой. При декодировании выберите, как понимать «+»: оставить как есть или считать пробелом.

Чем URL encoding отличается от Punycode?

Процентное кодирование применяется к пути и параметрам ссылки. Домен на кириллице кодируется иначе — в Punycode (сайт.рф → xn--80aswg.xn--p1ai), для этого есть Punycode-конвертер.

Комментарии к калькулятору

Количество комментариев: 0
Похожие калькуляторы
Сервисы для вебмастера Base64 онлайн

Декодер и кодер Base64 онлайн: перевод текста с кириллицей в Base64 и обратно, вариант URL-safe (Base64url), строки без «=» и с переводами строк, дамп двоичных данных.

Перейти к расчету
Сервисы для вебмастера Punycode конвертер

Перевод кириллических доменов в Punycode (xn--) и обратно онлайн: домен, ссылка или email, несколько доменов сразу. Пуникод для сайтов в зоне .рф.

Перейти к расчету
Работа с текстом Транслитерация URL

SEO транслитерация адреса сайта, его разделов и материалов по правилам Яндекса и Google для создания ЧПУ.

Перейти к расчету