Розбір рядка User Agent
Розберіть будь-який рядок user agent, щоб побачити браузер, рушій, операційну систему, пристрій і процесор. Пакетний розбір з експортом у CSV, усе в браузері.
- Браузер
- Версія браузера
- Рушій
- Операційна система
- Тип пристрою
- Виробник пристрою
- Модель пристрою
- Архітектура процесора
- Тип браузера
- Бот або краулер
Це схоже на скорочений (заморожений) user agent: другорядні номери версій і токен ОС чи пристрою є фіксованими значеннями, тому справжню версію ОС або модель телефона з цього рядка прочитати неможливо.
User-Agent Client Hints (від цього браузера)
| User agent | Браузер | Рушій | Операційна система | Тип пристрою | Модель пристрою | Архітектура процесора | Бот або краулер |
|---|
Як розібрати рядок user agent
- Вставте рядок user agent у поле. Після відкриття сторінки в ньому вже міститься user agent браузера, яким ви зараз користуєтеся.
- Натисніть Розібрати. Результат також оновлюється під час введення.
- Прочитайте браузер, рушій, операційну систему, пристрій і архітектуру процесора в картках результату. Бот або краулер повідомляє, чи належить рядок відомому пошуковому краулеру, службі моніторингу чи клієнту командного рядка.
- Щоб проаналізувати власний браузер якнайточніше, натисніть Використати мій браузер. У Chrome, Edge, Opera та інших браузерах на Chromium це також зчитує User-Agent Client Hints, які дають справжню версію платформи, архітектуру процесора й модель телефона.
- Щоб проаналізувати багато рядків одночасно, вставте по одному user agent на рядок (наприклад, із журналу сервера). Інструмент перемкнеться на таблицю з одним рядком на кожен вхідний рядок. Натисніть Завантажити CSV, щоб зберегти результати для електронної таблиці.
Усе виконується локально за допомогою бібліотеки ua-parser-js з відкритим кодом: рядки, які ви вставляєте, ніколи нікуди не надсилаються.
Що містить рядок user agent
User agent – це текст, який браузер надсилає в HTTP-заголовку User-Agent і відкриває як navigator.userAgent. Це історична латка, а не чистий формат. Майже кожен браузер із міркувань сумісності починається з Mozilla/5.0, а Chrome досі згадує AppleWebKit і Safari. Тому розбирач зіставляє відомі шаблони в точному порядку, а не читає токени за буквальним значенням:
- Браузер: продукт і його версія, як-от Chrome 131, Firefox 128 чи Mobile Safari 17.5. Тип браузера заповнюється для особливих клієнтів: краулер, інструмент командного рядка, поштовий клієнт, вбудований браузер застосунку чи медіаплеєр.
- Рушій: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) або WebKit (Safari і кожен браузер на iOS).
- Операційна система та її версія, якщо рядок її розкриває.
- Пристрій: тип (мобільний телефон, планшет, смарт-телевізор, консоль, носимий пристрій…), виробник і модель. Браузери на комп’ютерах зазвичай не мають токена пристрою, тому інструмент показує «Комп’ютер (без токена пристрою)», коли знайдено настільну ОС.
- Архітектура процесора, як-от amd64 чи arm64, якщо вона згадана.
Скорочені й заморожені user agent
З 2022–2023 років браузери на Chromium надсилають скорочений user agent, щоб обмежити пасивне фінгерпринтингування. Основна версія досі справжня, але другорядна версія завжди 0.0.0 (Chrome/131.0.0.0), а частина платформи заморожена:
Windows NT 10.0; Win64; x64у кожній версії Windows, зокрема Windows 11;Macintosh; Intel Mac OS X 10_15_7у кожній версії macOS, навіть на Mac з Apple silicon;Linux; Android 10; Kна кожному телефоні Android: справжню версію Android і модель приховано.
Safari також уже багато років заморожує версію macOS, а Firefox повідомляє Windows NT 10.0 у Windows 11. Коли інструмент розпізнає один із цих заморожених шаблонів, він показує примітку: розбір правильний, але рядок просто більше не містить цих подробиць.
Заміна – це User-Agent Client Hints. Сервер запитує додаткові значення заголовком Accept-CH і отримує заголовки запиту Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version чи Sec-CH-UA-Model; скрипти викликають navigator.userAgentData.getHighEntropyValues(). Використати мій браузер робить саме це й перелічує значення під заголовком Client Hints.
Поширені запитання
Чи можна довіряти user agent для ідентифікації відвідувача?
Ні. Будь-який клієнт може надіслати будь-який user agent: розширення браузера, інструменти розробника, скрейпери й боти регулярно його підміняють. Використовуйте його для статистики та підказок щодо сумісності, але ніколи для рішень щодо безпеки чи контролю доступу.
Чому мій комп’ютер із Windows 11 показується як Windows 10?
Тому що Windows 11 не змінила токен Windows NT 10.0, а браузери на Chromium тепер усе одно його заморожують. Лише Client Hints (platformVersion 13 або вище) розкривають Windows 11. Натисніть Використати мій браузер у Chrome чи Edge, щоб це побачити.
Чому модель телефона – «K»?
Це заморожений токен моделі зі скороченого user agent Chrome на Android. Справжня модель доступна лише через підказку клієнта Sec-CH-UA-Model.
Чому «Використати мій браузер» не показує Client Hints?
Firefox і Safari не реалізують User-Agent Client Hints, тому доступний лише класичний рядок. Браузери на Chromium також можуть утримувати їх у деяких режимах приватності.
Скільки рядків можна розібрати одночасно?
До 5000 user agent за один запуск; зайві рядки ігноруються з повідомленням. Експорт у CSV захищає клітинки, що починаються з =, +, - чи @, щоб електронні таблиці не виконували їх як формули.
Схожі інструменти
- Інформація про браузер Дізнайтеся назву й версію свого браузера, операційну систему, user agent, Client Hints, мову, часовий пояс і підтримувані веб-функції; усе зчитується локально.
- Перевірка роздільної здатності екрана Дізнайтеся роздільну здатність екрана, розмір області перегляду, коефіцієнт пікселів, фізичні пікселі, глибину кольору й орієнтацію наживо.
- Тестер регулярних виразів Перевіряйте регулярні вирази JavaScript наживо: підсвічені збіги, групи захоплення, заміна та просте пояснення кожного токена шаблону.
- Декодер JWT Декодуйте заголовок і корисне навантаження JWT, перегляньте exp, iat та nbf як дати й перевірте підпис HS256, RS256, ES256 чи EdDSA у браузері.