Встановіть наш застосунок 🪄 натисніть значок у правій частині адресного рядка.

Розбір User agent

0 з 0 оцінок
молода жінка показує жест ОК поруч з інтерфейсом User agent parser

Встав будь-який HTTP user agent string у цей безкоштовний User agent parser. Він миттєво витягне дані про браузер, ОС та пристрій. Жодної реєстрації.

Як працює User agent parser

Заголовок User-Agent — це суцільний безлад. Браузери та додатки постійно дописують туди свої ідентифікатори. Виходить довгий ланцюжок токенів, розділених пробілами та слешами. Цей онлайн User agent parser розбиває сирий рядок на структуровані поля. Він мапить токени на відомі рушії браузерів, версії операційних систем та профілі заліза.

Спочатку формат був простим продуктивним токеном. Тепер там повно коментарів у дужках та хвостових розширень. Надійний парсинг означає обробку вкладених дужок. Треба грамотно відкочуватися назад, коли клієнт надсилає кривий заголовок. Якщо цікавить, як парсити user agent string вручну, доведеться читати RFC 9110.

Коли варто декодувати user agent string

Зазвичай це потрібно для дебагу веб-трафіку чи аналізу серверних логів. Сирий рядок логу дає IP-адресу та таймстамп. А user agent string каже, хто саме клієнт. Ти можеш побачити помилку 404 і гадати, чи це бот, чи реальний юзер на старому iPhone. Цей інструмент дає відповідь одразу.

Фронтенд-розробники використовують його для відтворення багів, про які скаржаться юзери. Людина каже, що верстка їде на її телефоні. Вона копіює рядок з консолі браузера і вставляє в цей безкоштовний User agent parser. Ти одразу бачиш, що там застарілий WebView на Android 8. Далі піднімаєш точнісінький емулятор і фіксиш проблему з CSS.

  • Дебаг неочікуваних відповідей 403 чи 404 у логах доступу.
  • Відтворення багів фронтенд-верстки від конкретних мобільних пристроїв.
  • Перевірка, чи підозрілий запит йде від відомого бот-фреймворку.
  • Звірка точної версії ОС клієнта, який повідомив про краш.

Обмеження парсингу user agent strings

Цей інструмент читає лише те, що надсилає клієнт. Він не робить мережевих запитів і не знімає відбиток пристрою через JavaScript. Якщо клієнт підробить заголовок, парсер спокійно покаже десктопний браузер. Це не підійде для жорсткого блокування ботів. Безпечники використовують ці дані для первинного сортування, але впертий атакуючий просто скопіює легітимний рядок.

Браузери з фокусом на приватність активно заморожують чи рандомізують свої user agent strings. Brave та Tor Browser часто віддають загальну версію, щоб злитися з натовпом. Парсер видасть точні дані для цього загального рядка, але вони не відображатимуть справжній базовий пристрій. Завжди сприймай дані user agent лише як підказку, а не абсолютну істину.

  • Підроблені заголовки повертають підроблені результати без жодних попереджень.
  • Приватні браузери віддають загальні рядки, що ховають реальні деталі пристрою.
  • Він не може визначити реальну роздільну здатність екрана чи швидкість мережі.

Як користуватися User agent parser

  1. Скопіюй повний user agent string з консолі браузера, вкладки Network або серверного логу.
  2. Встав сирий текст у поле вводу зверху сторінки.
  3. Натисни кнопку парсингу, щоб обробити рядок.
  4. Перевір витягнуті дані про браузер, операційну систему та пристрій у панелі результатів.
  5. Скопіюй структурований JSON або окремі поля для використання у власних скриптах.

Типові компоненти user agent string

Ось розбір типових полів, які ти побачиш після парсингу стандартного рядка десктопного браузера.

КомпонентОписПриклад значення
Назва браузераДодаток, що робить запитChrome
Версія браузераКонкретний реліз додатка120.0.0.0
Операційна системаХостова система, де запущено браузерWindows 10
РушійБазовий рушій рендерингуBlink
Тип пристроюФорм-фактор залізаDesktop

Frequently asked questions

Цей User agent parser повністю безкоштовний?
Так. Ти можеш парсити стільки рядків, скільки потрібно, без створення акаунта чи оплат. Інструмент працює повністю у твоєму браузері.
Як знайти власний user agent string?
Відкрий інструменти розробника браузера і перейди на вкладку Network. Перезавантаж сторінку та клікни на перший запит. Шукай розділ Request Headers, щоб знайти поле User-Agent.
Чому парсер показує хибний браузер для мого телефону?
Багато мобільних додатків використовують системний WebView замість реального браузера. Рядок відображатиме базовий системний браузер Android чи iOS, а не додаток, яким ти користуєшся.
Цей інструмент може визначити, чи юзер на планшеті?
Він намагається ідентифікувати планшети за специфічними токенами в рядку. Але багато сучасних планшетів віддають точно такий самий рядок, як їхні десктопні побратими, тому детекція планшетів ненадійна без клієнтського JavaScript.

Поділитися

Популярні інструменти