URL энкодер / декодер

Переводит текст и ссылки в percent-encoding (например, кириллицу в %D0%9C…) и обратно. Обрабатывает список построчно — удобно для пачки UTM-ссылок или параметров.

Ввод

0 строк

Результат

0 строк
Скопировано ✓

Что и зачем кодируется в адресах

В адресе можно использовать ограниченный набор символов: латиница, цифры и несколько знаков вроде дефиса и точки. Всё остальное — пробелы, кириллица, скобки, знаки вопроса внутри значений — кодируется процентами: символ превращается в байты, а каждый байт записывается как знак процента и две шестнадцатеричные цифры.

Кириллица в кодировке UTF-8 занимает два байта на букву, поэтому одна русская буква превращается в шесть знаков: «П» становится %D0%9F. Отсюда и раздутые ссылки на русскоязычные страницы: адрес из десяти русских слов легко вырастает до трёхсот символов, хотя в браузере он показан обычным текстом.

Первый веб-сервер в ЦЕРН
Правила записи адресов появились вместе с самим вебом — и почти не изменились с тех пор. Фото: User:Coolcaesar, CC BY-SA 3.0.
СимволКодГде встречается
пробел%20 или +В пути %20, в параметрах допустим +.
/%2FВнутри значения параметра.
?%3FЧтобы не открыть новую строку запроса.
&%26Иначе разорвёт параметры.
П%D0%9FКириллица: два байта на букву.

Пробел кодируется двумя способами, и это источник ошибок. Плюс вместо пробела допустим только в строке запроса, в самом пути он остаётся плюсом. Поэтому ссылка с «+» в имени файла ломается, если её пропустили через кодировщик, рассчитанный на параметры.

История: RFC 1738 и punycode для доменов

Адрес в его нынешнем виде описал Тим Бернерс-Ли: сначала как часть проекта веба в 1990-м, потом отдельным документом RFC 1738 в 1994 году. Ограниченный набор символов был вынужденным решением: адрес должен был пережить пересылку по телеграфу, распечатку в газете и набор вручную на терминале с латинской клавиатурой.

Проблема неанглийских языков решалась дважды. Для путей и параметров придумали процентное кодирование поверх UTF-8, а для доменов — punycode: имя на кириллице превращается в последовательность латинских букв с префиксом xn--, и именно её видят серверы имён. Поэтому «пример.рф» технически существует как xn--e1afmkfd.xn--p1ai, а красивый вид показывает браузер.

Телеграфный аппарат
Ограничение на символы пришло из времён, когда текст должен был пережить телеграф и печатную машинку. Фото: Kannan shanmugam,Shanmugam studio, Kolla, CC BY-SA 3.0.

Как кодировать и где чаще всего ломается

Вставьте текст или адрес — инструмент закодирует или раскодирует его. Для строки запроса и для пути правила чуть разные, поэтому кодируйте по частям: отдельно путь, отдельно значения параметров.

Двойное кодирование — частая беда: строка, прогнанная дважды, превращает %20 в %2520 и ломает ссылку. Рядом полезны транслитерация для URL и генератор UTM.

Что кодируетсявсё вне латиницы и цифр
Форматпроцент и два знака
Кириллицадва байта на букву
Пробел%20 везде, + только в запросе
RFC 17381994 год
Домены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: пробелы, кириллицу и спецсимволы → %-последовательности и обратно.

Когда пригодится

Как пользоваться

  1. «Кодировать» — текст в percent-encoding, «Декодировать» — обратно. Галочка «вся ссылка целиком» сохраняет служебные символы URL (:/?&), без неё кодируется значение одного параметра.
  2. Слева вставьте строку или список URL — каждая строка обрабатывается отдельно.
  3. Справа появится закодированный или раскодированный текст. Скопируйте его кнопкой.

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

Чем «вся ссылка» отличается от обычного режима?

Режим «вся ссылка» (encodeURI) не трогает символы структуры URL — двоеточие, слэши, ? и &. Обычный режим (encodeURIComponent) кодирует и их, поэтому подходит для значения одного параметра, которое вставляется внутрь ссылки.

Зачем кодировать кириллицу в ссылках?

Браузеры показывают кириллицу в адресе, но при копировании, в utm-метках и системах аналитики она часто превращается в %D0… Кодирование заранее избавляет от «битых» ссылок и кракозябр в отчётах.

Что будет с некорректной строкой при декодировании?

Если строка содержит ошибочную последовательность (например, одинокий %), инструмент вернёт её как есть, не прерывая обработку остального списка.

Где этому учат

UTM-меткиразбор темы в блоге

Похожие инструменты

Транслитерация в URL

Переводит русские заголовки в чистые URL-слаги (ЧПУ): транслит, дефисы, нижний регистр, удаление стоп-слов. Готовый slug для страницы.

Открыть
Генератор UTM-меток

Собирает ссылку с UTM (source, medium, campaign) для рекламы и аналитики. Пресеты Директ, Ads, VK, поддержка {keyword}.

Открыть
Извлечь URL и числа

Достать из текста все ссылки, числа или e-mail — или удалить их, оставив остальное.

Открыть
Склонение ФИО по падежам

Фамилия, имя и отчество по шести падежам с автоопределением пола, инициалы и обработка списка ФИО целиком. Правила зашиты в страницу, без обращения к сервисам.

Открыть
Спряжение глаголов

Все формы глагола: лица и числа в настоящем или будущем времени, роды в прошедшем, повелительное наклонение, причастия и деепричастия. Плюс определение спряжения.

Открыть
Шифр Цезаря

Сдвиг по алфавиту для кириллицы и латиницы, автоподбор ключа по частотности букв, таблица всех сдвигов, ROT13 и ROT47.

Открыть

Как применять это в продвижении — в разборе SEO-копирайтинг и других материалах блога.

Ещё инструменты для кода и данных

Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.