logo
GeekFormat

Парсер User-Agent

Анализ User-Agent

Определение браузера, ОС, устройства, движка и характеристик бота.

Онлайн парсер User-Agent, который структурно декодирует сложные строки UA в читаемую информацию: автоматически определяет название и версию браузера (Chrome/Edge/Firefox/Safari/Opera/WeChat), операционную систему и версию (Windows 10/11, macOS, Android, iOS/iPadOS, Linux), тип устройства (десктоп/мобильное/планшет/бот), движок рендеринга (Blink/WebKit/Gecko/Trident) и архитектуру CPU (x86/x64/ARM64). Встроенная детекция ботов, примеры UA, разбор токенов и JSON-вывод. Одним нажатием считайте UA текущего браузера. Весь парсинг полностью выполняется в вашем браузере с локальной обработкой, идеально для анализа логов разработчиками, отладки совместимости и идентификации трафика.

Похожие

Варианты использования

  • Фронтенд-разработчики устраняют баги совместимости на определённых версиях браузеров или операционных системах, парся UA из отчётов пользователей для быстрой идентификации окружения
  • Бэкенд-инженеры или DevOps анализируют журналы доступа веб-сервера для понимания распределения браузеров, ОС и устройств посетителей
  • Обнаружение автоматизированного трафика от краулеров, пауков и ботов для различения реальных пользовательских посещений от вредоносного скрейпинга
  • Внедрение адаптивной подгонки или доставки контента на основе типа устройства из UA (десктоп/мобильное/планшет)
  • Предоставление подходящих по архитектуре пакетов загрузки ПО или драйверов на основе архитектуры CPU (x64/ARM64)
  • Проверка версии встроенного браузера WeChat и системного окружения при разработке H5 для официальных аккаунтов WeChat
  • QA-инженеры записывают информацию о своём UA-окружении в отчёты об ошибках, чтобы помочь разработчикам воспроизвести проблемы
  • Продакт-менеджеры или операционные команды анализируют состав трафика веб-сайта, чтобы понять, какие браузеры и устройства в основном используют пользователи
  • Проверка правил сопоставления UA при настройке правил сервера Nginx/Apache
  • Валидация логики парсинга при внедрении деградации функций браузера на основе UA
  • Инженеры по безопасности анализируют подозрительные запросы доступа и выявляют аномальные UA для написания правил блокировки
  • Службы технической поддержки быстро понимают окружение пользователя по его UA, чтобы сократить перекрёстное общение

Функции

  • Определение 7+ браузеров: автоматически определяет Chrome, Edge, Firefox, Safari, Opera и встроенный браузер WeChat (MicroMessenger) с извлечением версии
  • Определение 6 операционных систем: Windows (автоматически различает 10/11), macOS, Android, iOS/iPadOS (автоматически преобразует номера версий с подчёркиваниями) и Linux
  • Классификация 4 типов устройств: автоматически распределяет по категориям Десктоп, Мобильное, Планшет или Бот/краулер
  • Определение 4 основных движков рендеринга: Blink (Chrome/Edge/Opera), WebKit (Safari), Gecko (Firefox), Trident (IE) с номерами версий
  • Идентификация архитектуры CPU: определяет архитектуры x86, x64/AMD64 и ARM64/AArch64
  • Детекция краулеров/ботов: автоматически определяет Googlebot, Bingbot, пауки, curl/wget, Python requests и другой автоматизированный трафик
  • Текущий UA в один клик: нажмите для автозаполнения строки User-Agent текущего браузера для мгновенного анализа
  • Встроенные примеры UA: предоставляет три типовых примера: Chrome/Windows, Safari/iPhone и Googlebot для быстрого тестирования
  • Отображение разбора токенов: разбивает исходную строку UA на отдельные сегменты с метками для удобного ручного просмотра и устранения неполадок
  • Структурированный JSON-вывод: результаты парсинга можно развернуть в полный формат JSON с копированием в один клик для логирования или отладки разработки
  • Копирование в один клик: копируйте исходную строку UA и структурированные JSON-результаты для передачи команде при устранении неполадок
  • Парсинг в реальном времени с нулевой задержкой: нажмите «Парсить» после ввода и мгновенно получите результаты, сетевые запросы не требуются
  • Локальная обработка в браузере: весь парсинг выполняется в локальном JavaScript; данные UA не загружаются ни на один сервер, обеспечивая конфиденциальность логов
  • Адаптивный дизайн: работает на десктопе, мобильных и планшетах, поэтому вы можете устранять проблемы с UA в дороге

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

  1. Вставьте строку User-Agent для парсинга в поле ввода или нажмите кнопку «Использовать UA текущего браузера» для автозаполнения
  2. Нажмите кнопку «Парсить», и инструмент мгновенно завершит парсинг локально и отобразит всю структурированную информацию
  3. Просмотрите верхнюю сводку идентификации: метку типа устройства, индикатор бот/нормальный трафик и пары ключ-значение для браузера, ОС, движка и архитектуры
  4. Для подробного анализа просмотрите список меток разбора токенов или разверните JSON, чтобы скопировать полные структурированные результаты

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

Какие браузеры может определять парсер User-Agent?

Он поддерживает определение основных браузеров и их версий: Google Chrome, Microsoft Edge, Mozilla Firefox, Apple Safari, Opera и встроенный браузер WeChat (MicroMessenger). Использует сопоставление регулярными выражениями для точного извлечения основных номеров версий при отладке совместимости.

Какие операционные системы и версии он может определять?

Поддерживает определение Windows (автоматически распознаёт NT 10.0 как Windows 10/11), macOS (Mac OS X), Android, iOS/iPadOS (автоматически преобразует номера версий с подчёркиваниями в формат с точками, например 17_4 в 17.4) и Linux. Конкретные номера версий извлекаются для Windows и мобильных систем.

Как он определяет, является ли посещение от краулера или реального пользователя?

Инструмент автоматически обнаруживает бот-трафик через сопоставление ключевых слов: UA, содержащие ключевые слова вроде bot, crawler, spider, slurp, bingpreview, curl, wget, python-requests или httpclient, помечаются как краулер/бот и отображаются с заметной предупреждающей меткой.

Какие движки рендеринга он может идентифицировать?

Поддерживает идентификацию четырёх основных движков рендеринга: Blink (браузеры на основе Chromium, такие как Chrome/Edge/Opera), WebKit (Safari и системные браузеры iOS), Gecko (Firefox) и Trident (устаревший Internet Explorer), с извлечением соответствующей версии движка.

Каково назначение определения архитектуры CPU?

Он определяет, является ли устройство пользователя x86 (32-бит), x64/AMD64 (64-битный десктоп) или ARM64/AArch64 (Apple M-серии, Snapdragon 8cx, мобильный ARM). Это чрезвычайно полезно при предоставлении ссылок на загрузку программного обеспечения, драйверов или нативных приложений, поскольку вы можете выдавать правильный установочный пакет в зависимости от архитектуры.

Может ли он напрямую считать UA моего текущего браузера?

Да. Нажмите кнопку «Использовать UA текущего браузера», и инструмент автоматически считает window.navigator.userAgent и заполнит поле ввода, распознав окружение текущего браузера одним кликом.

Можно ли экспортировать результаты парсинга UA как JSON?

Да. После парсинга нажмите кнопку «Развернуть JSON» в разделе «Технические детали», чтобы просмотреть полный структурированный JSON, включая все поля: browser, browserVersion, os, osVersion, deviceType, engine, engineVersion, architecture, isBot и другие. Нажмите кнопку копирования, чтобы скопировать JSON.

Почему строка UA выглядит такой запутанной и длинной?

Строки User-Agent содержат большое количество токенов совместимости по историческим причинам: браузеры добавляют несколько идентификаторов в свой UA для поддержки совместимости со старыми веб-сайтами (например, Chrome включает устаревшие токены Safari, AppleWebKit и KHTML, like Gecko). В сочетании с версией ОС, информацией об устройстве и версией движка это делает строку многословной и сложной. Парсер извлекает и структурирует эту информацию для вас.

Подходит ли он для устранения проблем с фронтенд-совместимостью?

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

Можно ли использовать его для анализа UA в серверных логах?

Да. Каждый запрос в журналах доступа веб-сервера записывает User-Agent. Скопируйте строку UA из логов и вставьте её сюда, чтобы быстро понять, какие браузеры, ОС и устройства используют посетители, и выявить трафик краулеров. Это чрезвычайно практично для анализа трафика и расследования аномалий.

Может ли он идентифицировать UA встроенного браузера WeChat?

Да. Инструмент специально обнаруживает ключевое слово MicroMessenger; страницы, открытые во встроенном браузере WeChat, точно идентифицируются как WeChat с отображением номера версии. Это очень полезно при разработке официальных аккаунтов WeChat и H5-кампаний.

Как он различает мобильные и десктопные посещения?

Инструмент автоматически определяет тип устройства по ключевым словам: содержащие mobile, iphone, android помечаются как Мобильное; содержащие ipad, tablet, kindle помечаются как Планшет; совпадающие с bot/crawler помечаются как Бот; остальные — как Десктоп. В области результатов отображаются соответствующие метки.

Будет ли введённая мной строка UA загружаться на сервер?

Нет. Весь парсинг полностью выполняется локально в вашем браузере через JavaScript. Введённая вами строка UA никогда не отправляется по сети ни на один сервер. Данные теряются при закрытии страницы, поэтому даже внутренние логи, содержащие конфиденциальную информацию, можно безопасно парсить.

Почему Windows NT 10.0 отображается как Windows 10/11?

Поскольку Windows 11 всё ещё использует номер версии ядра Windows NT 10.0. Невозможно различить Windows 10 и Windows 11 по одному только UA (это намеренное решение Microsoft), поэтому инструмент отображает это как 10/11. Это ожидаемое поведение.

Каково назначение распарсенного списка токенов?

Отображение токенов разбивает исходный UA по скобкам, пробелам и точкам с запятой на отдельные метки, что упрощает быстрый просмотр и поиск ключевой информации вручную, например номера версии Chrome, версии Windows или наличия идентификатора Mobile, гораздо нагляднее, чем чтение длинной неразрывной строки.

О строках User-Agent и парсинге UA

User-Agent (сокращённо UA) — это поле в заголовке HTTP-запроса. Каждый раз, когда браузер (или краулер, или другой HTTP-клиент) отправляет запрос, он включает эту строку, чтобы сообщить серверу, кто я такой, содержащую название и версию браузера, операционную систему и версию, движок рендеринга, тип устройства, архитектуру CPU и многое другое. Серверы могут использовать UA для возврата контента, адаптированного для разных устройств, а разработчики часто используют UA для обработки совместимости, аналитики трафика и детекции ботов/краулеров.

Строки UA выглядят многословными и хаотичными по историческим причинам: ещё в эпоху браузерных войн новые браузеры заявляли о себе как о старых браузерах в своём UA, чтобы веб-сайты, созданные для старого браузерного сниффинга, работали корректно (например, Chrome включает идентификаторы Safari, а Safari включает идентификаторы Gecko). Наслоение устаревших токенов накапливалось, что затрудняло прямое чтение современных строк UA. Цель парсера UA — разбить эти сложные строки и извлечь действительно полезную информацию.

Основные браузеры имеют фиксированные форматы и идентификационные токены: Chrome содержит Chrome/версия, Firefox содержит Firefox/версия, Safari содержит Version/версия и маркеры Safari/, новый Edge использует Edg/, а встроенный браузер WeChat использует MicroMessenger/. Операционные системы также имеют соответствующие маркеры: Windows использует Windows NT + версия, macOS использует Mac OS X + версия, iOS использует CPU iPhone OS + версия, а Android напрямую использует Android + версия. Точная идентификация достигается через сопоставление регулярными выражениями по этим ключевым словам.

Движок рендеринга — это основной компонент, который браузер использует для парсинга HTML/CSS и рендеринга страниц: браузеры на основе Chromium (Chrome, Edge, Opera и другие) используют движок Blink, Safari использует WebKit, Firefox использует Gecko, а устаревший IE использует Trident. Знание движка рендеринга помогает диагностировать проблемы совместимости CSS/JS, поскольку Chrome и Edge демонстрируют высокосогласованное поведение рендеринга при общем движке Blink.

Детекция ботов/краулеров — одно из ключевых применений парсинга UA. Краулеры поисковых систем (Googlebot, Bingbot, Baiduspider), краулеры SEO-инструментов, вредоносные скрейперы, инструменты командной строки (curl, wget) и библиотеки скриптов (Python requests) — все включают свои собственные идентификаторы в UA или используют очень простые строки UA. Нечеловеческий трафик можно быстро идентифицировать по сопоставлению ключевых слов вроде bot, crawler, spider и curl.

Идентификация типа устройства в первую очередь опирается на мобильные индикаторы: UA, содержащие Mobile, iPhone или Android, — это мобильные телефоны; содержащие iPad, Tablet или Kindle — планшеты; всё остальное — десктопы. Однако важно отметить, что UA могут быть подделаны (подмена User-Agent). Вредоносные краулеры могут выдавать себя за обычные браузеры, поэтому строгая анти-краулинговая защита требует комбинации других сигналов, поскольку парсинг UA служит только первичным индикатором.

Информация об архитектуре CPU становится всё более важной сегодня: Mac на Apple M-серии используют архитектуру ARM64, традиционные Intel Mac используют x64; ПК на Windows бывают как x64, так и ARM64 (например, вычислительные платформы Snapdragon); мобильные устройства унифицированно ARM64. При предоставлении загрузок ПО, если вы можете определить архитектуру пользователя из UA и напрямую выдать соответствующий установщик (например, различая Intel/Apple Silicon .dmg или x64/ARM64 .exe), вы значительно улучшаете пользовательский опыт.

Важно отметить ограничения парсинга UA: UA могут быть изменены или подделаны пользователями или расширениями; новые версии браузеров могут изменять форматы UA, из-за чего шаблоны регулярных выражений перестают работать; Windows 11 невозможно отличить от Windows 10 через UA, поскольку он сохраняет номер версии NT 10.0; на iOS все сторонние браузеры (Chrome, Firefox для iOS) обязаны использовать движок WebKit, поэтому их UA несут идентификаторы Safari. Парсинг этого инструмента подходит для большинства сценариев, включая отладку разработки и анализ логов, но для контекстов с высокой безопасностью используйте многофакторное суждение, комбинируя IP, TLS-отпечатки и другие сигналы.

术语表

User-Agent (UA)
Поле заголовка HTTP-запроса, строка, по которой клиент идентифицирует себя, содержащая информацию о браузере, ОС, движке, устройстве и другую информацию, автоматически отправляемая с каждым HTTP-запросом.
Движок Blink
Открытый движок рендеринга, форкнутый Google из WebKit, используемый Chrome, Edge, Opera и всеми современными браузерами на основе Chromium.
Движок WebKit
Движок рендеринга, разработанный Apple, используемый Safari и всеми сторонними браузерами на iOS (из-за ограничений политики Apple).
Движок Gecko
Открытый движок рендеринга, разработанный Mozilla, используемый браузером Firefox и его производными.
Движок Trident
Движок рендеринга, используемый устаревшим Internet Explorer от Microsoft, заменённый EdgeHTML (позже заменённым Blink) после IE11.
Бот/Краулер/Паук
Веб-краулеры/роботы, программы, автоматически обращающиеся к веб-страницам. Краулеры поисковых систем индексируют страницы; вредоносные краулеры скрейпят данные.
x86/x64/ARM64
Архитектуры CPU: x86 — 32-битная, x64/AMD64 — 64-битная десктопная (Intel/AMD), ARM64/AArch64 — 64-битная ARM (мобильные, Mac M-серии, вычислительные платформы Snapdragon).
Chromium
Открытый браузерный проект под руководством Google; Chrome, Edge, Opera, Brave и многие другие браузеры построены на Chromium.
Подмена UA
Изменение передаваемой строки UA через браузерные расширения, инструменты разработчика или код для выдачи себя за другой браузер или устройство, обычно используется для тестирования или обхода ограничений.
Движок рендеринга
Основной компонент браузера, отвечающий за парсинг HTML/CSS/JavaScript и рендеринг страниц на экран; разные движки имеют различия в реализации стандартов и совместимости.
MicroMessenger
Строка-идентификатор встроенного браузера WeChat в UA, используемая для определения, открыта ли страница внутри WebView WeChat.
Версия Windows NT
Номера версий ядра Windows: NT 6.1 = Win7, NT 6.3 = Win8.1, NT 10.0 = Win10/11 (Windows 11 сохраняет этот номер версии).

Краткий справочник идентификаторов UA основных браузеров

Быстро идентифицируйте соответствующий браузер по ключевым словам UA:

БраузерКлючевое слово идентификатора UAДвижок рендерингаТиповой пример версии
ChromeChrome/xxx (исключить Edg/OPR)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (без Chrome/)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
WeChat ВстроенныйMicroMessenger/xxxЗависит от системыMicroMessenger/8.0.49

Справочная таблица идентификаторов UA операционных систем

Типовые маркеры ОС в строках UA:

Операционная системаТиповой маркер в UAПримечания к версии
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1Подчёркивания преобразуются в точки (14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS XКак и macOS, подчёркивания преобразуются в точки
AndroidAndroid 14; Pixel 8Основная версия извлекается напрямую
LinuxX11; Linux x86_64 или Linux aarch64Большинство десктопных дистрибутивов Linux

Краткий справочник ключевых слов UA распространённых ботов-краулеров

Следующие ключевые слова в UA обычно указывают на бота/краулера:

ТипПримеры ключевых словОписание
Поисковые системыGooglebot, Bingbot, Baiduspider, SlurpЛегитимные краулеры поисковых систем для веб-индексации
SEO/Инструменты проверкиbingpreview, AhrefsBot, SemrushBotSEO-инструменты, генерация превью, проверка сайтов
Инструменты командной строкиcurl/, Wget/, Python-urllib, HttpClientHTTP-клиенты командной строки/скриптов, используемые разработчиками
Общие токены краулеровbot, crawler, spiderОбщие токены-идентификаторы, используемые различными краулерами

Privacy & Security

Весь парсинг в этом парсере User-Agent полностью выполняется локально в вашем браузере через JavaScript. Вводимые вами строки UA никогда не загружаются ни на один сервер, не записываются, не кэшируются и не хранятся. Ввод и парсинг происходят полностью в памяти браузера, и все временные данные автоматически очищаются при закрытии или обновлении страницы. Конфиденциальная информация UA из журналов доступа сервера и UA внутренних систем может быть безопасно распарсена без риска утечки данных.

Authoritative References

Troubleshooting

Что делать, если браузер отображается как Неизвестный после парсинга?

Нишеевые браузеры, очень старые версии или самые новые версии могут не распознаваться. Вы можете проверить область разбора токенов, чтобы вручную поискать идентификаторы, или проверить, не был ли UA обрезан или не содержит опечаток.

Почему Windows 11 идентифицируется как Windows 10?

Это по замыслу Microsoft: UA Windows 11 всё ещё использует Windows NT 10.0 в качестве номера версии, идентично Windows 10, что делает невозможным различение через один только UA. Точное обнаружение Win11 требует комбинации других API (таких как navigator.userAgentData.getHighEntropyValues()).

Почему Chrome на iOS идентифицируется как использующий движок Safari?

Потому что политика App Store от Apple требует, чтобы все сторонние браузеры на iOS использовали встроенный в систему движок WebKit. Поэтому Chrome для iOS и Firefox для iOS фактически используют ядро WebKit, и их UA несут идентификаторы Safari. Это ожидаемое поведение.

Почему реальный пользователь помечается как Бот?

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