Декодирование ссылок и парсинг UTM выполняется на стороне клиента через Web API.

URL Encode Decode онлайн

Кодирование и декодирование URL с кириллицей и спецсимволами (RFC 3986), а также парсер UTM-меток в интерактивную таблицу.

Кодирование и декодирование URL-адресов с кириллицей и специальными символами по стандарту RFC 3986 Percent-Encoding, а также детальный парсинг UTM-меток в наглядную таблицу. Инструмент защищает ссылки от битых символов при пересылке и позволяет маркетологам моментально разбирать рекламные хвосты ссылок.

0 симв.
0 симв.

Разобранные компоненты URL и Query-параметры

Протокол
-
Хост / Домен
-
Путь (Pathname)
-
Параметры запроса (GET / UTM метки):
Ключ (Параметр) Значение Действие
Параметры отсутствуют

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

01

Выбор режима

Переключитесь между «Декодировать», «Кодировать» или «Парсер UTM» в зависимости от вашей задачи.

02

Ввод ссылки или параметров

Вставьте ссылку с символами процента %, кириллицей либо сложную рекламную кампанию с метками.

03

Настройка кодирования

Для URL-параметров используйте компонентное кодирование, а для целых адресов — кодирование ссылки с сохранением структуры.

04

Копирование чистого результата

Скопируйте читаемую ссылку либо значения отдельных маркетинговых параметров в один клик.

Формулы, правила и стандарты

Стандарт IETF RFC 3986 (Uniform Resource Identifier: Generic Syntax):
Percent-encoding преобразует байты UTF-8 в триады вида %XX, где XX — шестнадцатеричный код октета.
Разрешённые символы (Unreserved): латиница [A-Za-z], цифры [0-9], дефис (-), подчёркивание (_), точка (.) и тильда (~).
Функция encodeURI(): сохраняет служебные разделители адреса (: / ? # [ ] @ ! $ & ' ( ) * + , ; =).
Функция encodeURIComponent(): кодирует абсолютно все знаки, кроме unreserved.

Практические примеры

Пример 1: Безопасное кодирование кириллической ссылки с параметрами

Преобразование кириллицы в процентные последовательности RFC 3986:

Исходный URL:
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 и разбор ключевых меток рекламной кампании:

Анализируемый 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 (Параметр приложения)

Частые ошибки и нюансы

01

Разница между encodeURI и encodeURIComponent

encodeURI предназначен для всего адреса целиком и сохраняет слэши, двоеточия и знаки вопроса. encodeURIComponent кодирует даже слэши, что обязательно для значений query-параметров.

02

Преобразование знака плюса «+»

В стандарте form-urlencoded знак плюс означает пробел, тогда как в чистом RFC 3986 плюс является самостоятельным символом. Декодер Utilora учитывает эту особенность.

03

Проблема двойного кодирования (Double Encoding)

Если применить энкодер к уже закодированной ссылке, знак % превратится в %25 (%20 станет %2520), что приведёт к поломке распознавания параметров на веб-сервере.

04

Интернациональные доменные имена (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.

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

Руководства по теме

Скопировано в буфер обмена!