Читайте любую строку User-Agent, начиная со своей
Этот парсер user agent разбирает заголовок User-Agent на браузер и его версию, движок рендеринга, операционную систему, тип устройства, производителя и модель, а также архитектуру процессора. При открытии он показывает строку вашего браузера, выводит более точные User-Agent Client Hints, если браузер их предоставляет, отмечает поисковики, ИИ-краулеры, сервисы превью ссылок и HTTP-библиотеки и разбирает тысячи строк из лога за раз с экспортом в CSV или JSON. Разбор выполняется локально в браузере; ничего из вставленного никуда не отправляется.
Как разобрать user agent
- 1Посмотрите результат для вашего браузера, который загружается сразу, или вставьте в поле любую строку User-Agent.
- 2Выберите пункт в Примерах, чтобы сравнить распространённые браузеры и краулеры: Safari на iPhone, Chrome на Android, Googlebot и GPTBot.
- 3Изучите карточки браузера, движка, операционной системы, устройства и CPU. Если строка принадлежит боту или HTTP-клиенту, появится выделенный баннер.
- 4Переключитесь на Пакетный режим, вставьте по одному user agent в строке — например, из access-лога — и скачайте таблицу как CSV или JSON.
Что содержит строка User-Agent
Каждый HTTP-запрос несёт заголовок User-Agent, называющий программу, которая его отправила. Типичная строка браузера вроде Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 — в основном наследие истории: "Mozilla/5.0" отправляют все современные браузеры, Chrome ради совместимости называет себя Safari и "like Gecko", и лишь немногие токены действительно его идентифицируют.
Поэтому парсер опирается на большую таблицу шаблонов, которая знает, какой токен важен для какого продукта: Edg/ означает Edge, хотя в строке есть Chrome и Safari, Version/ содержит настоящую версию Safari, а SamsungBrowser/ важнее соседнего токена Chrome. Для этой таблицы инструмент использует популярную open-source библиотеку ua-parser-js.
Что означают поля
- Браузер
- Клиентское приложение с полной и основной версией, например Chrome 130 или Mobile Safari 18.1. Встроенные браузеры приложений вроде Facebook или Instagram тоже распознаются.
- Движок
- Движок рендеринга, который строит страницу: Blink (Chrome, Edge, Opera, Samsung Internet), WebKit (Safari и все браузеры на iOS) или Gecko (Firefox).
- Операционная система
- Windows, macOS, iOS, Android, Linux, ChromeOS и другие, с версией, если она есть в строке.
- Устройство
- Тип — смартфон, планшет, смарт-ТВ, консоль, носимое устройство, XR или встраиваемое — плюс производитель и модель, если указаны. Строка без токена устройства означает настольный компьютер или ноутбук.
- CPU
- Архитектура процессора, например amd64, arm64 или ia32, если строка её раскрывает.
Почему ваш user agent может выглядеть неверно
Браузеры намеренно заморозили часть строки, чтобы затруднить фингерпринтинг. Chrome и Edge сообщают Windows 10 как Windows NT 10.0 даже на Windows 11, указывают macOS как 10_15_7 независимо от реальной версии и отправляют минорную версию 0.0.0. Safari на iPad запрашивает десктопную версию сайта и представляется Mac. Firefox тоже ограничивает сообщаемую версию macOS.
Точные значения теперь дают User-Agent Client Hints. В браузерах на Chromium страница может запросить через navigator.userAgentData.getHighEntropyValues() версию платформы (13.0.0 и выше означает Windows 11), архитектуру и разрядность CPU, модель устройства и полный список версий. Инструмент показывает их под вашим результатом, если браузер их предоставляет; Safari и Firefox client hints не поддерживают.
Распознавание ботов и краулеров
Помимо браузеров, парсер узнаёт намного больше сотни нечеловеческих клиентов: поисковики (Googlebot и его варианты для картинок, новостей и рекламы, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Applebot), ИИ-краулеры и ассистенты (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, CCBot, Bytespider, Google-Extended, meta-externalagent), сервисы превью ссылок (facebookexternalhit, Twitterbot, Slackbot, Discordbot), SEO-инструменты (AhrefsBot, SemrushBot), мониторы доступности и HTTP-библиотеки вроде curl, python-requests и http-клиента Go.
User-Agent можно задать любым, поэтому совпадение — это заявление, а не доказательство. Чтобы убедиться, что запрос действительно пришёл от Googlebot или Bingbot, выполните обратный DNS-запрос по IP и прямой запрос по результату или сверьте IP с диапазонами, которые публикует оператор. Чтобы решить, что краулерам можно загружать, пропишите правила в robots.txt.
Разбор user agent из логов
Пакетный режим принимает до 5 000 уникальных строк, по одной в строке; дубликаты и пустые строки отбрасываются. Экспортируйте таблицу в CSV для электронной таблицы или в JSON для скрипта. На сервере тот же разбор доступен как ua-parser-js в npm, а аналоги есть для Python (ua-parser), Go и PHP.
Чтобы понять, что умеет браузер, используйте проверку возможностей, а не анализ user agent: проверяйте нужный вам API. User agent лучше всего подходит для аналитики, отладки жалобы с конкретного устройства и распознавания краулеров.
Часто задаваемые вопросы
- Какой у меня user agent?
- Он показан в поле вверху инструмента сразу после загрузки страницы, а под ним — браузер, ОС и устройство, которые он описывает. Ваш браузер отправляет ту же строку в заголовке User-Agent каждого запроса.
- Почему мой ПК с Windows 11 определяется как Windows 10?
- Браузеры заморозили версию Windows в user agent на "Windows NT 10.0". Chrome и Edge сообщают о Windows 11 только через client hints: platformVersion 13.0.0 и выше означает Windows 11, и инструмент показывает это в разделе Client hints.
- Можно ли подделать user agent?
- Да. Любой клиент может отправить любой User-Agent, а инструменты разработчика в браузере меняют его в два клика. Считайте его подсказкой и проверяйте важных краулеров обратным DNS-запросом по их IP-адресу.
- Как узнать user agent Googlebot?
- Строки Googlebot содержат "Googlebot/2.1" вместе с актуальной версией Chrome, в десктопном и мобильном вариантах. Другие краулеры Google используют токены вроде Googlebot-Image, AdsBot-Google, Storebot-Google и Google-InspectionTool.
- Что такое User-Agent Client Hints?
- Более новый механизм в браузерах на Chromium: по умолчанию он отправляет бренд, платформу и признак мобильного устройства, а сайты могут запросить подробности — версию платформы, архитектуру, модель и полную версию — через заголовки Sec-CH-UA или navigator.userAgentData.
- Почему тип устройства пуст для моего ноутбука?
- Десктопные браузеры не добавляют токен устройства, поэтому парсер оставляет тип, производителя и модель пустыми; инструмент помечает такие строки как десктоп. Смартфоны, планшеты, телевизоры и консоли называют себя сами.
- Можно ли разобрать много user agent сразу?
- Да. Переключитесь на пакетный режим, вставьте до 5 000 строк, по одной в строке, и скачайте результат в CSV или JSON.
- Загружается ли вставленный user agent на сервер?
- Нет. Библиотека парсера работает в вашем браузере, и ни одна строка не отправляется на сервер.