URL энкодер / декодер
Переводит текст и ссылки в percent-encoding (например, кириллицу в %D0%9C…) и обратно. Обрабатывает список построчно — удобно для пачки UTM-ссылок или параметров.
Ввод
0 строкРезультат
0 строкЧто и зачем кодируется в адресах
В адресе можно использовать ограниченный набор символов: латиница, цифры и несколько знаков вроде дефиса и точки. Всё остальное — пробелы, кириллица, скобки, знаки вопроса внутри значений — кодируется процентами: символ превращается в байты, а каждый байт записывается как знак процента и две шестнадцатеричные цифры.
Кириллица в кодировке UTF-8 занимает два байта на букву, поэтому одна русская буква превращается в шесть знаков: «П» становится %D0%9F. Отсюда и раздутые ссылки на русскоязычные страницы: адрес из десяти русских слов легко вырастает до трёхсот символов, хотя в браузере он показан обычным текстом.

| Символ | Код | Где встречается |
|---|---|---|
| пробел | %20 или + | В пути %20, в параметрах допустим +. |
| / | %2F | Внутри значения параметра. |
| ? | %3F | Чтобы не открыть новую строку запроса. |
| & | %26 | Иначе разорвёт параметры. |
| П | %D0%9F | Кириллица: два байта на букву. |
Пробел кодируется двумя способами, и это источник ошибок. Плюс вместо пробела допустим только в строке запроса, в самом пути он остаётся плюсом. Поэтому ссылка с «+» в имени файла ломается, если её пропустили через кодировщик, рассчитанный на параметры.
История: RFC 1738 и punycode для доменов
Адрес в его нынешнем виде описал Тим Бернерс-Ли: сначала как часть проекта веба в 1990-м, потом отдельным документом RFC 1738 в 1994 году. Ограниченный набор символов был вынужденным решением: адрес должен был пережить пересылку по телеграфу, распечатку в газете и набор вручную на терминале с латинской клавиатурой.
Проблема неанглийских языков решалась дважды. Для путей и параметров придумали процентное кодирование поверх UTF-8, а для доменов — punycode: имя на кириллице превращается в последовательность латинских букв с префиксом xn--, и именно её видят серверы имён. Поэтому «пример.рф» технически существует как xn--e1afmkfd.xn--p1ai, а красивый вид показывает браузер.

Как кодировать и где чаще всего ломается
Вставьте текст или адрес — инструмент закодирует или раскодирует его. Для строки запроса и для пути правила чуть разные, поэтому кодируйте по частям: отдельно путь, отдельно значения параметров.
Двойное кодирование — частая беда: строка, прогнанная дважды, превращает %20 в %2520 и ломает ссылку. Рядом полезны транслитерация для URL и генератор UTM.
| Что кодируется | всё вне латиницы и цифр |
| Формат | процент и два знака |
| Кириллица | два байта на букву |
| Пробел | %20 везде, + только в запросе |
| RFC 1738 | 1994 год |
| Домены | punycode с префиксом xn-- |
| Двойное кодирование | ломает ссылку |
| Расчёт | в браузере |
В ссылках для рассылок и мессенджеров кодировать нужно обязательно: почтовые клиенты обрывают адрес на первом же непонятном символе, и ссылка приходит битой. Проверять готовый адрес удобно прямо в браузере: если он открывается из адресной строки, дойдёт и до получателя. Для рабочих ссылок с параметрами полезно держать порядок параметров одинаковым: одни и те же данные в разном порядке дают разные адреса, и статистика по ним размазывается на несколько строк в отчёте. И помните про регистр: в путях он значим, поэтому кодированные заглавные и строчные буквы дают разные адреса, которые поисковик считает разными страницами со всеми вытекающими дублями. В параметрах регистр обычно не важен, но проверять это стоит на своём движке: единого правила тут нет, каждый разбирает строку запроса по-своему. Проверять готовые ссылки удобно на длинных значениях: короткие строки кодируются без сюрпризов, а на адресах с кириллицей и параметрами вылезает всё сразу. И не кодируйте уже готовый адрес целиком: двоеточие после схемы и слеши в пути должны остаться как есть.
Есть режим целого URL и режим отдельного значения параметра.
Пример: вход → результат
https://site.ru/?q=окна Москва
https%3A%2F%2Fsite.ru%2F%3Fq%3D%D0%BE%D0%BA%D0%BD%D0%B0%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0
Кодирует и декодирует URL: пробелы, кириллицу и спецсимволы → %-последовательности и обратно.
Когда пригодится
- Собрать корректную ссылку с кириллицей
- Раскодировать UTM-метку из лога
- Передать параметр со спецсимволами
Как пользоваться
- «Кодировать» — текст в percent-encoding, «Декодировать» — обратно. Галочка «вся ссылка целиком» сохраняет служебные символы URL (:/?&), без неё кодируется значение одного параметра.
- Слева вставьте строку или список URL — каждая строка обрабатывается отдельно.
- Справа появится закодированный или раскодированный текст. Скопируйте его кнопкой.
Частые вопросы
Чем «вся ссылка» отличается от обычного режима?
Режим «вся ссылка» (encodeURI) не трогает символы структуры URL — двоеточие, слэши, ? и &. Обычный режим (encodeURIComponent) кодирует и их, поэтому подходит для значения одного параметра, которое вставляется внутрь ссылки.
Зачем кодировать кириллицу в ссылках?
Браузеры показывают кириллицу в адресе, но при копировании, в utm-метках и системах аналитики она часто превращается в %D0… Кодирование заранее избавляет от «битых» ссылок и кракозябр в отчётах.
Что будет с некорректной строкой при декодировании?
Если строка содержит ошибочную последовательность (например, одинокий %), инструмент вернёт её как есть, не прерывая обработку остального списка.
Где этому учат
Похожие инструменты
Переводит русские заголовки в чистые URL-слаги (ЧПУ): транслит, дефисы, нижний регистр, удаление стоп-слов. Готовый slug для страницы.
ОткрытьГенератор UTM-метокСобирает ссылку с UTM (source, medium, campaign) для рекламы и аналитики. Пресеты Директ, Ads, VK, поддержка {keyword}.
ОткрытьИзвлечь URL и числаДостать из текста все ссылки, числа или e-mail — или удалить их, оставив остальное.
ОткрытьСклонение ФИО по падежамФамилия, имя и отчество по шести падежам с автоопределением пола, инициалы и обработка списка ФИО целиком. Правила зашиты в страницу, без обращения к сервисам.
ОткрытьСпряжение глаголовВсе формы глагола: лица и числа в настоящем или будущем времени, роды в прошедшем, повелительное наклонение, причастия и деепричастия. Плюс определение спряжения.
ОткрытьШифр ЦезаряСдвиг по алфавиту для кириллицы и латиницы, автоподбор ключа по частотности букв, таблица всех сдвигов, ROT13 и ROT47.
ОткрытьКак применять это в продвижении — в разборе SEO-копирайтинг и других материалах блога.
Ещё инструменты для кода и данных
Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.