URL Encode Decode онлайн
Кодирование и декодирование URL с кириллицей и спецсимволами (RFC 3986), а также парсер UTM-меток в интерактивную таблицу.
Кодирование и декодирование URL-адресов с кириллицей и специальными символами по стандарту RFC 3986 Percent-Encoding, а также детальный парсинг UTM-меток в наглядную таблицу. Инструмент защищает ссылки от битых символов при пересылке и позволяет маркетологам моментально разбирать рекламные хвосты ссылок.
Разобранные компоненты URL и Query-параметры
| Ключ (Параметр) | Значение | Действие |
|---|---|---|
| Параметры отсутствуют | ||
Как пользоваться
Выбор режима
Переключитесь между «Декодировать», «Кодировать» или «Парсер UTM» в зависимости от вашей задачи.
Ввод ссылки или параметров
Вставьте ссылку с символами процента %, кириллицей либо сложную рекламную кампанию с метками.
Настройка кодирования
Для URL-параметров используйте компонентное кодирование, а для целых адресов — кодирование ссылки с сохранением структуры.
Копирование чистого результата
Скопируйте читаемую ссылку либо значения отдельных маркетинговых параметров в один клик.
Формулы, правила и стандарты
Percent-encoding преобразует байты UTF-8 в триады вида %XX, где XX — шестнадцатеричный код октета.
Разрешённые символы (Unreserved): латиница [A-Za-z], цифры [0-9], дефис (-), подчёркивание (_), точка (.) и тильда (~).
Функция encodeURI(): сохраняет служебные разделители адреса (: / ? # [ ] @ ! $ & ' ( ) * + , ; =).
Функция encodeURIComponent(): кодирует абсолютно все знаки, кроме unreserved.
Практические примеры
Пример 1: Безопасное кодирование кириллической ссылки с параметрами
Преобразование кириллицы в процентные последовательности RFC 3986:
https://utilora.ru/tools/?q=онлайн калькулятор&category=разработка
Результат кодирования encodeURI:
https://utilora.ru/tools/?q=%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD%20%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&category=%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0
Пример 2: Парсинг сложной ссылки с UTM-метками в интерактивную таблицу
Анализ маркетингового URL и разбор ключевых меток рекламной кампании:
https://utilora.ru/tools/?utm_source=yandex&utm_medium=cpc&utm_campaign=seo_promo&tool=json-formatter
Результаты парсинга:
• Протокол: https:
• Хост: utilora.ru
• Путь: /tools/
• utm_source: yandex (Рекламная система)
• utm_medium: cpc (Оплата за клик)
• utm_campaign: seo_promo (Кампания)
• tool: json-formatter (Параметр приложения)
Частые ошибки и нюансы
Разница между encodeURI и encodeURIComponent
encodeURI предназначен для всего адреса целиком и сохраняет слэши, двоеточия и знаки вопроса. encodeURIComponent кодирует даже слэши, что обязательно для значений query-параметров.
Преобразование знака плюса «+»
В стандарте form-urlencoded знак плюс означает пробел, тогда как в чистом RFC 3986 плюс является самостоятельным символом. Декодер Utilora учитывает эту особенность.
Проблема двойного кодирования (Double Encoding)
Если применить энкодер к уже закодированной ссылке, знак % превратится в %25 (%20 станет %2520), что приведёт к поломке распознавания параметров на веб-сервере.
Интернациональные доменные имена (Punycode)
Percent-encoding применяется к пути и параметрам запроса, но не к доменному имени. Русскоязычные домены (например, сайт.рф) требуют отдельного Punycode-преобразования.
Частые вопросы (FAQ)
encodeURI предназначена для кодирования полного URL-адреса и сохраняет символы протокола, порта, пути и разделителей параметров (://, ?, &, =). Функция encodeURIComponent кодирует абсолютно все специальные знаки, включая слэши и амперсанды, поэтому её используют исключительно для отдельных значений внутри параметров запроса.
Спецификация протокола передачи гипертекста HTTP и стандарты URI исторически базируются на ограниченном 7-битном наборе символов ASCII. Чтобы передать кириллицу, каждый символ разбивается на байты в кодировке UTF-8 (для русских букв это два байта), и каждый байт записывается знаком процента со своим шестнадцатеричным номером.
Парсер выделяет из ссылки домен, путь и разбирает строку параметров запроса через интерфейс URLSearchParams. Он автоматически распознаёт стандартные маркетинговые метки: utm_source (источник трафика), utm_medium (тип рекламы), utm_campaign (название кампании), utm_term (ключевое слово) и utm_content (содержимое объявления).
Двойное кодирование возникает, когда скрипт повторно прогоняет уже закодированную строку через энкодер. В результате символ процента %20 кодируется повторно и превращается в %2520. При декодировании на бэкенде вместо пробела остаётся фрагмент %20, что ломает поиск и логику фильтрации.
Спецификация RFC 3986 строго предписывает кодировать пробел как %20. Однако исторический стандарт HTML-форм application/x-www-form-urlencoded заменяет пробелы знаком плюса «+». Декодер Utilora автоматически обрабатывает оба варианта, возвращая чистый читаемый пробел.
Да, обработка адресов и парсинг UTM-параметров осуществляется на 100% на стороне клиента в вашем браузере. Анализируемые ссылки, персональные параметры и ключи доступа не отправляются на сервера Utilora.
Похожие инструменты
Base64 Кодер / Декодер
Кодирование текста и файлов в Base64 и обратное декодирование с корректной поддержкой UTF-8 кириллицы.
Открыть ▸Генератор QR-кода
Создание QR-кодов для ссылок, текста и Wi-Fi сети с гарантированным сканированием и мгновенным скачиванием PNG.
Открыть ▸JSON Formatter
Форматирование с отступами в 2 или 4 пробела, сжатие и перевод JSON в одну строку (Minify), валидация синтаксиса.
Открыть ▸Декодер JWT
Безопасный разбор Header и Payload токенов JWT с проверкой срока жизни exp и расшифровкой клеймов без отправки на сервер.
Открыть ▸Руководства по теме
Спецификация RFC 3986: процентильное кодирование URL, разница encodeURI и encodeURIComponent
Интернет-ссылки строятся на строгих правилах спецификации RFC 3986 (Uniform Resource Identifier). В этой статье подробно разбираем механизм процентильного кодирования (Percent-Encoding), почему русские буквы превращаются в конструкции вида %D0%BF, а также нюансы между encodeURI и encodeURIComponent в JavaScript.
Читать руководствоКак работает Base64 под капотом: битовые сдвиги, паддинг и оверхед 33%
Кодирование Base64 используется повсюду: от передачи токенов авторизации и вложений в email до встраивания иконок в CSS. Разбираем алгоритмическую математику преобразования 8-битных байтов в 6-битные группы, правила паддинга и физические причины оверхеда ровно в 33.3%.
Читать руководствоЧто такое JSON и как правильно его форматировать и валидировать
JSON (JavaScript Object Notation) стал общепринятым стандартом обмена данными в веб-сервисах, микросервисах и REST API. Однако простота формата обманчива: в статье разбираем неочевидные тонкости стандарта RFC 8259, фатальную потерю точности 64-битных чисел в JavaScript и правила безопасной обработки полезной нагрузки.
Читать руководствоКак правильно ставить UTM-метки: правила и ошибки
Исчерпывающее практическое руководство по разметке рекламных URL-адресов UTM-метками. Разбираем иерархию 5 параметров, динамические переменные Яндекс.Директа, требования стандарта RFC 3986 к кодированию символов, защиту сайта от дублирования в SEO с помощью canonical и директивы Clean-param, а также правила построения сквозной аналитики.
Читать руководство