Нормализатор URL

Приводит ссылки к единому виду перед анализом, импортом или проверкой дублей. Исходные данные остаются в браузере.

Как работает: URL → удаление служебных частей → канонический вид

Что убирается из ссылки и зачем сортировать параметры

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

Работа идёт по шагам. Имя хоста приводится к нижнему регистру, повторяющиеся слеши в пути схлопываются, конечный слеш снимается по галочке. Из строки запроса удаляются служебные параметры по списку: метки utm_, идентификаторы кликов gclid, yclid, fbclid. Оставшиеся параметры сортируются по алфавиту: серверу их порядок безразличен, а вот две строки с разным порядком при сравнении выглядят как разные адреса. Якорь после решётки убирается целиком, потому что до сервера он вообще не доходит. Ссылка https://Example.com/catalog/?utm_source=ads&id=42#price превращается в https://example.com/catalog/?id=42.

Адресная строка браузера
Адресная строка: один и тот же материал открывается по десятку разных адресов, если в них накопились метки. Фото: RHo (WMF), CC BY-SA 4.0.
ПараметрКто ставитЧто делать
utm_source, utm_medium, utm_campaign, utm_content, utm_termРазметка ссылок в рекламе и рассылкахУдалять: на содержимое страницы не влияют.
gclid, gbraid, wbraidGoogle AdsУдалять: идентификатор клика, у каждого посетителя свой.
yclidЯндекс ДиректУдалять.
fbclidСсылки из социальных сетейУдалять.
Якорь после решёткиРазметка страницыУбирать: на сервер не передаётся.
id, page, sort, filterСама страницаОставлять: без них адрес ведёт в другое место.
Конечный слешРазные системы по-разномуПриводить к одному виду по всему списку.

История: от RFC 1738 до меток utm_

Адрес придумал Тим Бернерс-Ли вместе с самим вебом: в 1990 году он написал первый браузер и сервер, а запись вида «схема, двоеточие, два слеша, хост, путь» закрепил RFC 1738 в декабре 1994 года. Через одиннадцать лет вышел RFC 3986 — общее описание адресов, действующее до сих пор. В нём же перечислены правила сравнения: регистр схемы и хоста значения не имеет, кодировка %41 равна букве A, пустой путь равен одному слешу. Всё остальное считается разными адресами, даже если открывается одна и та же страница.

На практике этого мало. Поисковые системы годами боролись с тем, что один материал доступен по множеству адресов: со слешем и без, с параметрами сортировки, с идентификатором сессии. В феврале 2009 года Google, Yahoo и Microsoft договорились об общем способе указать основной адрес — элементе link с атрибутом rel canonical. Сегодня это стандартный инструмент, но выгрузки всё равно приходят сырыми, и сводить их приходится вручную.

Метки в адресах пошли от системы веб-аналитики Urchin, чьи параметры с приставкой utm_ читали её счётчики. В 2005 году Urchin перешёл к Google и превратился в Google Analytics, а разметка так и осталась под старым именем. Следом появились идентификаторы кликов: gclid у Google Ads, yclid у Директа, fbclid у социальных сетей. Для рекламных систем это способ связать клик с визитом, для всех остальных — причина, по которой одна страница расползается в отчёте на сотни строк.

Тим Бернерс-Ли
Тим Бернерс-Ли: адрес страницы в привычном виде появился вместе с первым браузером. Фото: Paul Clarke, CC BY-SA 4.0.
Вывеска у входа в Googleplex
Google: отсюда пошли и метки utm_ вместе с Google Analytics, и идентификатор клика gclid. Фото: Викисклад, общественное достояние.

Как искать дубли и не срезать нужный параметр

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

Главная осторожность — со значимыми параметрами. На сайтах, где страница пагинации, фильтр каталога или идентификатор товара живут в строке запроса, удаление параметра меняет адрес до неузнаваемости, и список превращается в набор ссылок на одну и ту же страницу. Проверьте на нескольких примерах, что осталось. Собрать из того же списка перечень площадок помогает извлечение доменов из URL, а проверить саму разметку меток — проверка UTM-меток списком.

Что удаляетсяutm_, gclid, yclid, fbclid
Якорьдо сервера не доходит
Регистр хостане различается
Регистр путиразличается
Порядок параметровдля сервера не важен
Первый стандарт адресаRFC 1738, 1994
Действующий стандартRFC 3986, 2005
Указание основного адресаrel canonical, 2009

Пример и применение

Ссылка с utm_source, gclid и якорем превращается в чистый URL с сохранением полезных параметров.

Инструмент работает локально: введённые значения не отправляются на сервер и исчезают после закрытия страницы.

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

В поле «Список URL» вставляют адреса по одному в строке — их может быть сколько угодно. Инструмент приводит каждый к каноническому виду и показывает под кнопками, сколько обработано и сколько строк оказались битыми.

Четыре переключателя решают, что убрать. «Удалять UTM, gclid, fbclid» снимает метки рекламных систем, «Удалять якорь» — часть после решётки, «Убирать конечный слеш» приводит адреса к одному виду, «Сортировать параметры» выстраивает их по алфавиту.

Последний переключатель важнее, чем кажется: ?a=1&b=2 и ?b=2&a=1 — один и тот же адрес для сайта и два разных для любого сравнения строк. Сортировка делает такие пары одинаковыми, и дубли в выгрузке схлопываются.

Пример расчёта

Адрес https://Example.com/catalog/?utm_source=ads&id=42#price после нормализации превращается в https://example.com/catalog?id=42: домен приведён к нижнему регистру, метка и якорь сняты, слеш убран.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

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

Извлечение доменов из URL

Извлеките доменные имена из списка ссылок, удалите www и дубли, отсортируйте результат. Обработка выполняется в браузере.

Открыть
Проверка UTM-меток списком

Разбирает список ссылок из медиаплана: разный регистр значений, кириллица, второй знак вопроса, метки после якоря, дубли и незакрытые макросы площадок.

Открыть
Форматирование SQL

Раскладывает запрос по строкам с отступами, приводит ключевые слова к верхнему или нижнему регистру, не трогает строки и комментарии, умеет сжимать в одну строку.

Открыть
Калькулятор CRC32

Рассчитайте контрольную сумму CRC32 для текста в HEX, десятичном и двоичном виде. Всё выполняется локально.

Открыть
CSV в JSON и обратно

Конвертер таблиц в обе стороны. Сам определяет разделитель, понимает кавычки и переносы внутри ячеек, показывает предпросмотр и ошибки в строках.

Открыть
Генератор случайных строк

Создайте случайные строки заданной длины из букв, цифр и символов. До 500 значений, генерация через crypto.getRandomValues.

Открыть

Связанные технические инструменты

Вопросы и ответы

Зачем приводить адреса к одному виду?

Чтобы одинаковые страницы перестали считаться разными. При сведении выгрузок из Метрики, Search Console и краулера один и тот же адрес приходит в трёх написаниях, и без нормализации данные не склеиваются.

Меняет ли нормализация смысл адреса?

Убранные UTM-метки и якорь на содержимое страницы не влияют — они нужны аналитике и браузеру. А вот конечный слеш иногда значим: если сайт отдаёт разное на /catalog и /catalog/, этот переключатель стоит выключить.

Что происходит с битыми строками?

В результат они не попадают; счётчик ошибок под кнопками показывает, сколько их было. Обычная причина — адрес без схемы или лишний пробел внутри строки.

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

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

Сервисы, о которых здесь речь

Что это за инструменты, кому подходят и что доступно без оплаты — в карточках каталога.

Весь раздел: ИИ-поисковики и генеративный поиск.