Utilia

Розбір рядка User Agent

Розберіть будь-який рядок user agent, щоб побачити браузер, рушій, операційну систему, пристрій і процесор. Пакетний розбір з експортом у CSV, усе в браузері.

Як розібрати рядок user agent

  1. Вставте рядок user agent у поле. Після відкриття сторінки в ньому вже міститься user agent браузера, яким ви зараз користуєтеся.
  2. Натисніть Розібрати. Результат також оновлюється під час введення.
  3. Прочитайте браузер, рушій, операційну систему, пристрій і архітектуру процесора в картках результату. Бот або краулер повідомляє, чи належить рядок відомому пошуковому краулеру, службі моніторингу чи клієнту командного рядка.
  4. Щоб проаналізувати власний браузер якнайточніше, натисніть Використати мій браузер. У Chrome, Edge, Opera та інших браузерах на Chromium це також зчитує User-Agent Client Hints, які дають справжню версію платформи, архітектуру процесора й модель телефона.
  5. Щоб проаналізувати багато рядків одночасно, вставте по одному 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 захищає клітинки, що починаються з =, +, - чи @, щоб електронні таблиці не виконували їх як формули.