User-Agent Parser
Розпізнає браузер, ОС і пристрій з будь-якого UA-рядка.
Що означає кожне поле?
Опис полів
Браузер
Розпарсений бренд + версія (Chrome 124, Firefox 126, Safari 17.4). Сучасні Chromium-браузери "заморозили" UA-string і репортують generic UA + Client Hints із реальними значеннями. Довіряйте Client Hints більше за UA, коли вони присутні.
Двигун
Який HTML/CSS-двигун рендерить сторінку. Chrome / Edge / Opera / Brave → Blink. Firefox → Gecko. Safari (вкл. iOS) → WebKit. iOS-браузери всі WebKit за політикою платформи Apple.
Операційна система
Windows 11, macOS 14, iOS 17, Android 14, Linux. Сучасні браузери репортять "заморожені" / грубі версії (Windows 10 і 11 обидва віддають "10.0", iOS — лише major) з міркувань приватності. Використовуйте Client Hints для точності.
Тип пристрою
Best-effort класифікація. iOS Safari на iPad за замовчуванням репортить як desktop (iPadOS 13+), якщо сайт явно не просить mobile-UA. Кастомні Chromium-форки можуть невірно класифікувати як desktop.
Модель пристрою
Android-пристрої зазвичай вказують модель у UA (<code>SM-G998B</code> = Galaxy S21 Ultra). iOS видає лише "iPhone" / "iPad", модель не видна — privacy by design. Багато дешевих Android-браузерів модель теж приховують.
Бот
Ми позначаємо Googlebot, Bingbot, AhrefsBot, GPTBot, Claude-Web тощо за відомими substring у UA. Хитрі scraper-и підробляють browser-UA — UA-based детекція має high false-negative rate; одного сигналу недостатньо.
Client Hints
Сучасна альтернатива UA: <code>Sec-CH-UA</code>, <code>Sec-CH-UA-Platform</code>, <code>Sec-CH-UA-Mobile</code> тощо. Шлються з кожним запитом, коли сайт opt-in через Accept-CH. Точніші за UA-парсинг, але лише на HTTPS-origin.
Про цей інструмент
User-Agent — це довгий, важко читаний ідентифікатор, який браузер шле в кожному HTTP-запиті для опису себе. Наш парсер розбиває його на структуровані поля: назва і версія браузера, layout engine, операційна система і її версія, тип пристрою (desktop, mobile, tablet, bot), архітектура CPU і — де UA це витікає — модель пристрою. Вставте будь-який UA з логів, і результат з'являється миттєво.
Парсинг повністю в браузері з maintained ruleset на основі regex-колекції ua-parser/uap-core — тієї самої бібліотеки, що працює за Google Analytics, Cloudflare та Mozilla telemetry. Жодного network round-trip, жодних логів вставлених рядків. Можна вставити власний поточний UA у поле одним кліком, щоб побачити, що оголошує ваш браузер прямо зараз.
Коли використовувати цей інструмент
- Читання логів сервера. Декодуйте незнайомі UA — відокремлюйте реальні браузери від headless-краулерів і фреймворків.
- Діагностика проблем сумісності. Користувач повідомляє про баг лейаута; його UA скаже, чи тестувати на Safari 16, Chrome 120 або якомусь вбудованому WebView.
- Sanity-check виявлення ботів. UA, що твердить про Chrome, але без кількох очікуваних version-рядків — червоний прапор.
- Валідація аналітики. Звіряйте, що ваша трекінг-платформа класифікує UA так само, як кажуть специфікації.
Майбутнє: Client Hints
Chrome та інші Chromium-браузери почали скорочувати свій User-Agent заголовок на користь request-заголовківSec-CH-UA-* Client Hints. Існуючі UA-рядки працюватимуть ще роки, але свіжовстановлений Chrome на Android уже повертає UA з замороженою версією ОС і пропущеною моделлю пристрою. Якщо розпарсений результат виглядає підозріло generic — це, ймовірно, UA Reduction, а не баг у цьому інструменті.
Часті запитання
Чому кожен браузер твердить, що він «Mozilla/5.0»?
Мій Chrome UA більше не показує версію ОС — чому?
Sec-CH-UA-*, які сайти мають opt-in.
Чи можна довіряти UA для ідентифікації реального браузера?
curl --user-agent і будь-яка HTTP-бібліотека може твердити, що вона будь-який браузер. Для виявлення ботів використовуйте комбінацію UA, TLS fingerprint (JA3/JA4), HTTP/2 settings і поведінкових сигналів. UA — підказка, не факт.
Що таке «webview» UA?
FBAV/360.0, Instagram 250.0, LinkedInApp). Баги лейаута, повідомлені з цих UA, часто потребують власної поверхні тестування — вбудований браузер може відставати від системного на кілька версій.