🛠 Все
│
User-Agent парсер и генератор
Парсите UA-строку в компоненты или генерируйте реалистичные User-Agent для тестов.
Что такое User Agent
HTTP-заголовок, который браузер шлёт серверу при каждом запросе. Содержит информацию о себе: тип браузера, версия, ОС, устройство, движок рендеринга.
Зачем парсить UA
Аналитика — сегментация по устройствам и ОС. Сегментация трафика — iOS юзеры конвертят иначе чем Android. Детект ботов — Googlebot, парсеры. Аудит антидетекта.
Что важно в 2026
Chrome сокращает UA в пользу Client Hints. Для fingerprinting UA даёт меньше, чем 5 лет назад. Полноценная идентификация — через комбинацию UA + Canvas + WebGL + fonts.
Частые вопросы
Что такое User Agent? ▾
Строка в HTTP-заголовке, идентифицирующая браузер: версия, ОС, тип устройства. Пример: Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 ...). Сайт по UA решает, что показать.
Что показывает парсер? ▾
Браузер и версия (Chrome 130). ОС (Windows 11, macOS Sonoma, iOS 17). Тип устройства (desktop/mobile/tablet). Модель (iPhone 15 Pro). Движок (Blink, WebKit, Gecko). Бот это или человек.
Зачем арбитражнику парсить UA? ▾
Сегментация по устройствам — iOS и Android конвертят по-разному. Определение ботов в логах (Googlebot, AhrefsBot, скраперы). Проверка антидетекта — соответствует ли UA остальным fingerprint-параметрам.
Можно ли подделать UA? ▾
Технически — да. JavaScript меняет navigator.userAgent. Расширения делают это в один клик. Но антидетект-системы смотрят комбинацию UA + Canvas + WebGL + fonts — несоответствие палится.
Какие боты определяются? ▾
Googlebot, Bingbot, YandexBot, AhrefsBot, SemrushBot, MJ12bot, FacebookExternalHit, TelegramBot, WhatsApp, Slackbot. Распознаются по специфическим UA-строкам.
Что такое Client Hints? ▾
Замена User Agent: вместо одной длинной строки — отдельные заголовки Sec-CH-UA. Chrome постепенно сокращает информативность UA и переводит на Client Hints.
Сколько информации в UA в 2026? ▾
Меньше, чем раньше. Chrome с 2022 сокращает UA — фиксированные значения, скрытая точная версия. iOS Safari уже сокращён. Реальную информацию собирают через JavaScript-fingerprinting.