Парсер User-Agent

Разбор строк User-Agent для определения браузера, операционной системы, устройства и движка рендеринга. Вся обработка выполняется в вашем браузере.

Мгновенное определение Полный анализ Обработка на стороне клиента

Как использовать парсер User-Agent

1

Автоопределение или вставка UA

Ваш текущий User-Agent загружается автоматически, или вставьте любую строку UA.

2

Мгновенный анализ

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

3

Копирование результатов

Скопируйте полный анализ или отдельные компоненты при необходимости.

Что такое User-Agent?

Строка User-Agent — это HTTP-заголовок, который браузеры и приложения отправляют веб-сайтам для своей идентификации. Она содержит информацию о названии браузера, версии, операционной системе и устройстве. Веб-сайты используют эту информацию для предоставления подходящего содержимого и отслеживания использования.

Компоненты User-Agent

Браузер

Название и версия приложения (Chrome 120, Firefox 121 и т. д.)

Операционная система

Базовая ОС и версия (Windows 11, macOS 14 и т. д.)

Тип устройства

Форм-фактор: настольный ПК, мобильное устройство, планшет или другой

Движок рендеринга

Базовый движок (Blink, Gecko, WebKit, Trident)

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

Как работает разбор User-Agent?

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

Может ли он определять ботов и сканеры?

Да. Парсер определяет распространённых ботов, сканеры и пауки, сопоставляя известные шаблоны, такие как Googlebot, Bingbot и другие.

Какой у меня текущий User-Agent?

Инструмент автоматически определяет и отображает строку User-Agent вашего текущего браузера при загрузке страницы.

Почему в user-agent Chrome также содержится слово Safari?

Ради совместимости. Chrome происходит от WebKit, чья строка UA была скопирована у Safari, которая, в свою очередь, копировала более ранние браузеры, — поэтому сегодня UA Chrome выглядит как Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Каждый токен — это историческое «рукопожатие» со старыми серверными скриптами определения, поэтому последний совпавший токен браузера обычно и есть настоящий.

Что такое User-Agent Client Hints (UA-CH)?

Более дружелюбная к приватности замена, появившаяся вместе с сокращением user-agent в Chrome. Сервер запрашивает подсказки высокой энтропии с помощью заголовка ответа Accept-CH и получает структурированные поля вроде Sec-CH-UA-Platform и Sec-CH-UA-Full-Version в последующих запросах. В новом коде следует предпочитать определение возможностей (feature detection) или UA-CH разбору «сырых» строк UA.

Насколько надёжно определение на основе user-agent?

Приемлемо для аналитики и грубой маршрутизации, но ненадёжно для всего, что связано с безопасностью. Строки UA легко подделать, сторонние браузеры часто целиком копируют токен Chrome, а сокращённые UA фиксируют минорную версию. Лучшая практика, рекомендованная MDN: определять возможности (CSS @supports, if ('IntersectionObserver' in window)), а не браузеры, и считать разбор UA запасным вариантом.

Можно ли изменить или подделать свой user-agent?

Да. DevTools настольных Chrome, Edge и Firefox предлагают эмуляцию устройств с переопределением UA; в Safari есть пункт Develop > User Agent; а curl задаёт его с помощью -A. Сайты, ограничивающие доступ к контенту по строкам UA, обходятся по самой своей природе — это ещё одна причина, по которой серверы никогда не должны считать UA доказательством подлинности.

Что такое «сокращённый» user-agent?

План заморозки Chrome (развёртывается с 2020 года) постепенно удаляет детали версий из UA по умолчанию: минорная версия зафиксирована на 0, а большая часть информации об устройстве удалена, в результате получается нечто вроде Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Цель — ограничить пассивное снятие отпечатков; точные данные перенесены в Client Hints, предоставляемые по явному согласию.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}