Мережа/HTTP
User-Agent Parser
Розібрати рядок User-Agent на браузер, рушій, операційну систему і тип пристрою.
Рядок User-Agent, який браузер надсилає з кожним запитом, виглядає як хаотичний набір назв і версій через історичну звичку браузерів видавати себе за інші (наприклад, усі сучасні браузери містять "Mozilla/5.0"). Інструмент розбирає цей рядок на браузер, рушій, ОС і тип пристрою.
Як користуватися
- Вставте рядок User-Agent (зі своєї консолі розробника чи з логів сервера) — розбір відбувається одразу.
- Результат показує назву й версію браузера, рушій рендерингу, операційну систему та тип пристрою (десктоп, мобільний, планшет, бот).
- Зручно для розпізнавання рядків ботів і краулерів (Googlebot, Bingbot тощо), які теж передають User-Agent.
Типові сценарії
- Діагностика бага, що проявляється лише в конкретному браузері чи ОС, — швидко визначити, з чим саме зіткнувся користувач за логом.
- Аналіз логів сервера на предмет частки мобільного трафіку чи застарілих браузерів серед відвідувачів.
- Перевірка, чи справді запит прийшов від легітимного пошукового бота, а не від когось, хто підробив його User-Agent.
Що варто памʼятати
User-Agent повністю контролюється клієнтом і легко підробляється — покладатися на нього для безпекових рішень не варто.
Через ініціативу User-Agent Reduction сучасні браузери дедалі частіше «заморожують» чи спрощують деталі про ОС і пристрій заради приватності — точність визначення поступово знижується.
Стаття про цей інструмент: User-Agent: чому цей рядок такий заплутаний
Часті запитання
Чому так багато рядків User-Agent згадують "Mozilla" навіть у Chrome чи Safari?
Це історичний артефакт — браузери продовжували додавати "Mozilla/5.0" до своїх рядків User-Agent для сумісності зі старими серверними перевірками, написаними для раннього Netscape Navigator, і ця конвенція так і не зникла.
Наскільки надійний розбір User-Agent для визначення реального браузера й ОС?
Достатньо надійний для типових випадків, але рядки User-Agent можна підробити, а деякі браузери тепер заморожують чи спрощують частини рядка заради приватності, тож точність виявлення не гарантована.
Чи надсилається рядок User-Agent, який я вставляю сюди, кудись?
Ні. Розбір відбувається повністю у вашому браузері — нічого не завантажується на сервер.
Що таке User-Agent Client Hints?
Сучасна альтернатива єдиному рядку User-Agent — набір окремих заголовків (Sec-CH-UA, Sec-CH-UA-Platform тощо), які сервер має явно запросити й отримує у структурованому вигляді, замість парсингу одного нагромадженого рядка.
Чому деякі браузери приховують точну версію ОС чи пристрою в User-Agent?
Це частина ініціативи "User-Agent Reduction" заради приватності — детальні відомості про версію ОС чи модель пристрою можуть використовуватися для унікальної ідентифікації (фінгерпринтингу) користувача, тож браузери поступово спрощують чи "заморожують" ці частини рядка.