Анализатор на User Agent
Анализирајте user agent стринг за да ги видите прелистувачот, машината, ОС, уредот и процесорот. Масовна анализа со CSV извоз, во прелистувачот.
- Прелистувач
- Верзија на прелистувачот
- Машина (engine)
- Оперативен систем
- Тип на уред
- Производител на уредот
- Модел на уредот
- CPU архитектура
- Тип на прелистувач
- Бот или роботско пребарување
Ова изгледа како намален (замрзнат) user agent: помалите броеви на верзијата и ознаката за ОС или уред се фиксни вредности, па вистинската верзија на ОС или моделот на телефонот не може да се прочита од овој стринг.
User-Agent Client Hints (од овој прелистувач)
| User agent | Прелистувач | Машина (engine) | Оперативен систем | Тип на уред | Модел на уредот | CPU архитектура | Бот или роботско пребарување |
|---|
Како да анализирате user agent стринг
- Залепете user agent стринг во полето. Кога страницата ќе се отвори, веќе го содржи user agent на прелистувачот што го користите сега.
- Кликнете Анализирај. Резултатот се ажурира и додека пишувате.
- Прочитајте ги прелистувачот, машината, оперативниот систем, уредот и CPU архитектурата во картичките со резултати. Бот или роботско пребарување ви кажува дали стрингот припаѓа на познат роботски пребарувач, услуга за следење или клиент за командна линија.
- За да го анализирате вашиот прелистувач најпрецизно, кликнете Користи го мојот прелистувач. Во Chrome, Edge, Opera и други Chromium прелистувачи, ова ги чита и User-Agent Client Hints, што ја даваат вистинската верзија на платформата, CPU архитектурата и моделот на телефонот.
- За да анализирате повеќе стрингови одеднаш, залепете по еден 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).
- Оперативен систем и неговата верзија, кога стрингот ја открива.
- Уред: тип (мобилен телефон, таблет, паметен ТВ, конзола, нослив уред…), производител и модел. Десктоп прелистувачите обично немаат ознака за уред, па алатката покажува „Десктоп (без ознака за уред)“ кога е пронајден десктоп ОС.
- CPU архитектура, како 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. Вистинскиот модел е достапен само преку client hint Sec-CH-UA-Model.
Зошто Користи го мојот прелистувач не покажува Client Hints?
Firefox и Safari не ги имплементираат User-Agent Client Hints, па е достапен само класичниот стринг. Chromium прелистувачите може да ги скријат и во некои режими на приватност.
Колку редови можам да анализирам одеднаш?
До 5.000 user agent по извршување; вишокот редови се игнорираат со порака. CSV извозот ги штити ќелиите што почнуваат со =, +, - или @ за табеларните пресметки да не ги извршуваат како формули.
Поврзани алатки
- Информации за прелистувачот Погледнете го името и верзијата на прелистувачот, оперативниот систем, user agent, Client Hints, јазикот, временската зона и поддржаните веб-функции.
- Проверка на резолуцијата на екранот Проверете ја резолуцијата на екранот, големината на viewport, односот на пиксели, физичките пиксели, длабочината на боја и ориентацијата, со ажурирање во живо.
- Regex тестер Тестирајте JavaScript регуларни изрази во живо: означени совпаѓања, групи за снимање, замена и објаснување на секој дел од изразот.
- JWT декодер Декодирајте го заглавието и содржината на JWT, прочитајте exp, iat и nbf како датуми и проверете HS256, RS256, PS256, ES256 или EdDSA потпис локално.