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

| Параметр | Кто ставит | Что делать |
|---|---|---|
| utm_source, utm_medium, utm_campaign, utm_content, utm_term | Разметка ссылок в рекламе и рассылках | Удалять: на содержимое страницы не влияют. |
| gclid, gbraid, wbraid | Google 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 у социальных сетей. Для рекламных систем это способ связать клик с визитом, для всех остальных — причина, по которой одна страница расползается в отчёте на сотни строк.


Как искать дубли и не срезать нужный параметр
Вставьте список по одному адресу в строку и отметьте нужные операции. Для поиска дублей включайте всё: удаление меток, снятие якоря, сортировку параметров, приведение конечного слеша. Для сверки с картой сайта оставьте адреса ближе к исходным: там важно, как именно записана каждая страница. После обработки сравните пару строк до и после — так сразу видно, не унесло ли лишнего.
Главная осторожность — со значимыми параметрами. На сайтах, где страница пагинации, фильтр каталога или идентификатор товара живут в строке запроса, удаление параметра меняет адрес до неузнаваемости, и список превращается в набор ссылок на одну и ту же страницу. Проверьте на нескольких примерах, что осталось. Собрать из того же списка перечень площадок помогает извлечение доменов из 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: домен приведён к нижнему регистру, метка и якорь сняты, слеш убран.
Спросите нейросети об инструменте
Похожие инструменты
Извлеките доменные имена из списка ссылок, удалите www и дубли, отсортируйте результат. Обработка выполняется в браузере.
ОткрытьПроверка UTM-меток спискомРазбирает список ссылок из медиаплана: разный регистр значений, кириллица, второй знак вопроса, метки после якоря, дубли и незакрытые макросы площадок.
ОткрытьФорматирование SQLРаскладывает запрос по строкам с отступами, приводит ключевые слова к верхнему или нижнему регистру, не трогает строки и комментарии, умеет сжимать в одну строку.
ОткрытьКалькулятор CRC32Рассчитайте контрольную сумму CRC32 для текста в HEX, десятичном и двоичном виде. Всё выполняется локально.
ОткрытьCSV в JSON и обратноКонвертер таблиц в обе стороны. Сам определяет разделитель, понимает кавычки и переносы внутри ячеек, показывает предпросмотр и ошибки в строках.
ОткрытьГенератор случайных строкСоздайте случайные строки заданной длины из букв, цифр и символов. До 500 значений, генерация через crypto.getRandomValues.
ОткрытьСвязанные технические инструменты
Вопросы и ответы
Зачем приводить адреса к одному виду?
Чтобы одинаковые страницы перестали считаться разными. При сведении выгрузок из Метрики, Search Console и краулера один и тот же адрес приходит в трёх написаниях, и без нормализации данные не склеиваются.
Меняет ли нормализация смысл адреса?
Убранные UTM-метки и якорь на содержимое страницы не влияют — они нужны аналитике и браузеру. А вот конечный слеш иногда значим: если сайт отдаёт разное на /catalog и /catalog/, этот переключатель стоит выключить.
Что происходит с битыми строками?
В результат они не попадают; счётчик ошибок под кнопками показывает, сколько их было. Обычная причина — адрес без схемы или лишний пробел внутри строки.
Ещё инструменты для кода и данных
Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.
Сервисы, о которых здесь речь
Что это за инструменты, кому подходят и что доступно без оплаты — в карточках каталога.
Весь раздел: ИИ-поисковики и генеративный поиск.