Бесплатный конвертер

User-Agent Парсер

Разбирайте любую строку User-Agent для определения браузера, ОС, типа устройства и движка рендеринга. Бесплатно, мгновенно и полностью на стороне клиента.

Об этом инструменте

Строка User-Agent представляет собой HTTP-заголовок, который браузеры и другие клиенты отправляют на серверы для идентификации себя. Первоначально это был краткий идентификатор, но современные пользовательские агенты представляют собой обширные конкатенации строк исторических версий, предназначенные для обратной совместимости с сайтами, которые отслеживают определенные браузеры. Типичный пользовательский агент Chrome сегодня ссылается на Mozilla, AppleWebKit, KHTML, Gecko, Chrome и Safari, большинство из которых являются рудиментарными.

Анализ пользовательского агента извлекает из этой плотной строки фактический браузер, версию, ОС и тип устройства. Данные используются для аналитики, обнаружения функций и идентификации ботов. Он также несовершенен — пользовательские агенты могут быть подделаны, искажать реальный движок браузера или отставать от реальности (Chrome на iOS сообщает как Safari, потому что все браузеры iOS должны использовать WebKit).

Этот синтаксический анализатор использует сопоставление с образцом для идентификации распространенных браузеров, операционных систем и категорий устройств из строки пользовательского агента. Выходные данные включают имя и версию браузера, операционную систему и версию, тип устройства (настольный компьютер, мобильный телефон, планшет, бот) и механизм рендеринга. Анализ происходит в вашем браузере; никакие данные никуда не отправляются.

Зачем анализировать пользовательские агенты

Рабочие процессы аналитики, отладки и безопасности извлекают выгоду из извлечения структурированных данных из необработанных строк пользовательского агента. Журналы сервера, содержащие миллионы пользовательских агентов, становятся доступными, когда каждый из них анализируется в полях браузера/ОС/устройства. Отчеты об ошибках со списком пользовательских агентов легче обрабатывать, если вы можете быстро увидеть, какой браузер и версия задействованы.

Обнаружение ботов также основано на анализе пользовательского агента в качестве первого сигнала. Многие краулеры честно идентифицируют себя (Googlebot, Bingbot, GPTBot); другие подделывают Chrome, но включают тонкие намеки. Анализ помогает выявить эти закономерности.

Как использовать

Вставьте пользовательский агент, посмотрите структурированные данные.

  1. Вставьте пользовательский агент: Скопируйте строку User-Agent из журналов сервера, инструментов разработки браузера или аналитических данных. Длинные строки усекаются для отображения, но анализируются полностью.
  2. Разобрать: Инструмент сопоставляет строку с известными шаблонами и извлекает браузер, операционную систему, версию, тип устройства и механизм рендеринга.
  3. Проверьте вывод: Каждое анализируемое поле отображается отдельно. Индикаторы уверенности отмечают поля, в которых пользовательский агент неоднозначен (например, Chrome в iOS).
  4. Используйте структурированные данные: Используйте проанализированные поля для группировки аналитики, контекста отладки или логики обнаружения функций. Для принятия решений по отправке в коде отдавайте предпочтение обнаружению функций, а не строкам пользовательского агента.

Общие случаи использования

Технические детали

Анализ User-Agent по сути представляет собой сопоставление шаблонов с большой библиотекой правил регулярных выражений. Обнаружение браузера использует подстроки (Chrome, Firefox, Safari, Edge), обнаружение ОС ищет токены платформы (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), а обнаружение устройств сочетает ОС с подсказками по форм-фактору.

Порядок имеет значение при синтаксическом анализе. Пользовательские агенты Edge включают токены Chrome и Safari, поэтому проверка Edge должна выполняться до Chrome. Brave, Vivaldi и Opera являются ответвлением Chromium и имеют схожие проблемы. Зрелые библиотеки синтаксического анализа (ua-parser-js, ua-parser) поддерживают списки правил, упорядоченные для правильного устранения неоднозначности.

Подсказки клиента User-Agent (UA-CH) являются современной заменой: структурированные заголовки Sec-CH-UA заменяют устаревший User-Agent. Браузеры постепенно замораживают устаревшую строку и переходят на UA-CH. Новый синтаксический анализ должен поддерживать оба варианта.

Лучшие практики

Часто задаваемые вопросы

Можно ли использовать анализатор пользовательского агента бесплатно?
Да, совершенно бесплатно, без скрытых затрат, подписок и ограничений на использование. Используйте его так часто, как вам нужно.
Нужно ли мне создавать учетную запись?
Нет. Инструмент работает сразу — никакой регистрации, адреса электронной почты и личной информации не требуется.
Являются ли мои данные конфиденциальными и безопасными?
Да. Вся обработка происходит в вашем браузере с использованием JavaScript. Никакие данные не загружаются ни на один сервер. Ваш ввод и вывод полностью остаются на вашем устройстве.
Это работает на мобильных устройствах?
Да. Инструмент полностью адаптивный и работает на смартфонах, планшетах и ​​настольных компьютерах с любым современным веб-браузером.
Насколько точно обнаружение ботов на основе пользовательского агента?
Честные краулеры идентифицируют себя (Googlebot, GPTBot, Bingbot). Вредоносные боты подделывают Chrome или Firefox. Обнаружение ботов на основе пользовательского агента ловит честных, но пропускает остальных; комбинируйте с поведенческими сигналами для полного обнаружения.
Почему пользовательский агент показывает два номера версий?
Версия браузера, версия движка, версия ОС, версия мобильного устройства — современные пользовательские агенты включают несколько. Каждый появляется в своем собственном токене. Парсинг извлекает каждый отдельно.
Парсинг выполняется в моем браузере?
Да. Строка пользовательского агента анализируется локально; никакие данные не отправляются ни на один сервер.
А как насчет обнаружения мобильных устройств и планшетов?
Пользовательские агенты обычно включают подсказки для мобильных устройств или планшетов (или размер экрана в подсказках для клиентов). Анализ выделяет их в категорию устройств. Крайние случаи (планшеты Android без мобильного токена, складные устройства) все еще несовершенны.