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

Привет мир
В адресе страницы допустимы только латинские буквы, цифры и несколько служебных символов. Всё остальное — кириллица, пробелы, кавычки — записывается процентным кодированием (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-конвертер.
Комментарии к калькулятору
Декодер и кодер Base64 онлайн: перевод текста с кириллицей в Base64 и обратно, вариант URL-safe (Base64url), строки без «=» и с переводами строк, дамп двоичных данных.
Перейти к расчету
Перевод кириллических доменов в Punycode (xn--) и обратно онлайн: домен, ссылка или email, несколько доменов сразу. Пуникод для сайтов в зоне .рф.
Перейти к расчету
SEO транслитерация адреса сайта, его разделов и материалов по правилам Яндекса и Google для создания ЧПУ.
Перейти к расчету