Сеть/HTTP
User-Agent Parser
Разобрать строку User-Agent на браузер, движок, операционную систему и тип устройства.
Строка User-Agent, которую браузер отправляет с каждым запросом, выглядит как хаотичный набор названий и версий из-за исторической привычки браузеров выдавать себя за другие (например, все современные браузеры содержат "Mozilla/5.0"). Инструмент разбирает эту строку на браузер, движок, ОС и тип устройства.
Как пользоваться
- Вставьте строку User-Agent (из своей консоли разработчика или из логов сервера) — разбор происходит сразу.
- Результат показывает название и версию браузера, движок рендеринга, операционную систему и тип устройства (десктоп, мобильный, планшет, бот).
- Удобно для распознавания строк ботов и краулеров (Googlebot, Bingbot и т.д.), которые тоже передают User-Agent.
Типичные сценарии
- Диагностика бага, проявляющегося только в конкретном браузере или ОС, — быстро определить, с чем именно столкнулся пользователь по логу.
- Анализ логов сервера на предмет доли мобильного трафика или устаревших браузеров среди посетителей.
- Проверка, действительно ли запрос пришёл от легитимного поискового бота, а не от того, кто подделал его User-Agent.
Что стоит помнить
User-Agent полностью контролируется клиентом и легко подделывается — полагаться на него для решений по безопасности не стоит.
Из-за инициативы User-Agent Reduction современные браузеры всё чаще «замораживают» или упрощают детали об ОС и устройстве ради приватности — точность определения постепенно снижается.
Статья об этом инструменте: User-Agent: почему эта строка такая запутанная
Часто задаваемые вопросы
Почему так много строк User-Agent упоминают "Mozilla" даже в Chrome или Safari?
Это исторический артефакт — браузеры продолжали добавлять "Mozilla/5.0" в свои строки User-Agent для совместимости со старыми серверными проверками, написанными для раннего Netscape Navigator, и эта традиция так и не исчезла.
Насколько надёжен разбор User-Agent для определения реального браузера и ОС?
Достаточно надёжен для типичных случаев, но строки User-Agent можно подделать, а некоторые браузеры теперь замораживают или упрощают части строки ради конфиденциальности, поэтому точность определения не гарантирована.
Отправляется ли строка User-Agent, которую я вставляю сюда, куда-либо?
Нет. Разбор происходит полностью в вашем браузере — ничего не загружается на сервер.
Что такое User-Agent Client Hints?
Современная альтернатива единой строке User-Agent — набор отдельных заголовков (Sec-CH-UA, Sec-CH-UA-Platform и т. д.), которые сервер должен явно запросить и получает в структурированном виде, вместо парсинга одной нагромождённой строки.
Почему некоторые браузеры скрывают точную версию ОС или устройства в User-Agent?
Это часть инициативы "User-Agent Reduction" ради приватности — подробные сведения о версии ОС или модели устройства могут использоваться для уникальной идентификации (фингерпринтинга) пользователя, поэтому браузеры постепенно упрощают или "замораживают" эти части строки.