EN RU
Разместить компанию
Домен и технические проверки

Парсер и генератор User-Agent

Вставьте строку User-Agent, чтобы увидеть браузер, движок, ОС и устройство, которые она заявляет — или скопируйте актуальную реальную строку UA для тестов.

Разобрать строку

Браузер
Движок
Операционная система
Устройство

Разбор по шаблонам — тот же подход, что и у серверных библиотек. User-Agent сообщает сам клиент, и подделать его тривиально, поэтому считайте результат заявлением клиента, а не доказательством.

Актуальные типовые User-Agent

Представительные строки для тестов и QA. Реальные браузеры часто обновляют номера версий и движутся к «замороженным», менее подробным User-Agent плюс Client Hints — не зашивайте эти строки в долгоживущий код.

Как читать строку User-Agent

User-Agent — это один заголовок, который браузер шлёт с каждым запросом, исторически набитый токенами обратной совместимости — поэтому почти любой современный UA всё ещё начинается с «Mozilla/5.0» и упоминает «like Gecko» или «AppleWebKit» независимо от реального браузера. Полезные части — имя и версия браузера, движок рендеринга (Blink, Gecko, WebKit), операционная система и её версия, и токены устройства, определяющие телефон или планшет. Инструмент вытаскивает их тем же подходом сопоставления по шаблонам, что и серверные библиотеки, и помечает известные сигнатуры краулеров и ботов.

Это заявление, а не удостоверение

Любой может выставить любой User-Agent — антидетект-браузеры, скраперы и тест-инструменты делают это постоянно, и в каждом браузере есть переключатель в devtools. Поэтому UA со словом «Googlebot» — не доказательство, что запрос пришёл от Google (проверяйте обратный DNS), а блокировка только по User-Agent останавливает лишь самых ленивых ботов. Браузеры также «замораживают» строку UA и переносят детали в User-Agent Client Hints, поэтому со временем разбор будет возвращать меньше. Используйте это для QA, анализа логов и понимания того, что сообщает клиент — а не как средство защиты.

Частые вопросы

Что содержится в строке User-Agent?
Имя и версия браузера, движок рендеринга, ОС и её версия, токены устройства для телефонов и планшетов — обёрнутые в устаревшие токены совместимости вроде «Mozilla/5.0» и «like Gecko», которые всё ещё шлёт почти каждый браузер.
Можно ли доверять тому, что говорит User-Agent?
Нет. Его задаёт клиент, и можно отправить любое значение. Антидетект-браузеры, скраперы и devtools меняют его постоянно. Считайте результат разбора заявлением клиента, а важное проверяйте иначе — для заявленного краулера проверяйте обратный DNS его IP.
Почему все User-Agent начинаются с «Mozilla/5.0»?
Историческое определение браузеров. В 1990-х сайты отдавали лучшие страницы «Mozilla», поэтому каждый конкурент добавил этот токен, чтобы к нему относились так же. Токен закрепился и теперь ничего не значит — его шлёт любой современный браузер.
Как инструмент решает, что это бот?
Он сопоставляет строку с известными сигнатурами краулеров и автоматизации — Googlebot, Bingbot, AI-краулеры, headless Chrome, частые HTTP-библиотеки. Бот, точно копирующий UA реального браузера, помечен не будет; самоидентифицирующийся — будет.
Что такое User-Agent Client Hints?
Более новый механизм: браузер шлёт минимальную строку UA и раскрывает подробные данные (полная версия, платформа, модель) только по запросу — через заголовки или JavaScript API. Chromium-браузеры переходят на него, поэтому разбор строки UA со временем даёт меньше деталей.
Стоит ли блокировать трафик по User-Agent?
Только как грубый первый фильтр. Он останавливает наивные скрипты, оставляющие дефолтный UA библиотеки, но всё серьёзное просто шлёт строку браузера. Для реального управления ботами сочетайте с rate-limit, поведенческими сигналами и репутацией IP.
Сгенерированные User-Agent реальные и актуальные?
Это представительные строки недавних версий браузеров для тестов и QA. Браузеры поднимают номера версий каждые несколько недель, поэтому не зашивайте их в долгоживущий код — читайте живой navigator.userAgent.
Отправляется ли куда-либо вставленная строка?
Нет. Разбор выполняется полностью в браузере по локальным шаблонам; ничего не передаётся и не сохраняется.

Смежные инструменты

Все инструменты →