Читайте будь-який рядок 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. Для цієї таблиці інструмент використовує популярну бібліотеку з відкритим вихідним кодом 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, який я вставляю?
- Ні. Бібліотека парсера працює у вашому браузері, і жоден рядок не надсилається на сервер.