Анализатор на User Agent
Анализирайте user agent низ, за да видите браузъра, енджина, системата, устройството и процесора. Масов анализ с CSV експорт във вашия браузър.
- Браузър
- Версия на браузъра
- Енджин
- Операционна система
- Тип устройство
- Производител на устройството
- Модел на устройството
- Архитектура на процесора
- Тип браузър
- Бот или робот за обхождане
Това изглежда като намален (замразен) user agent: второстепенните номера на версиите и маркерът за операционна система или устройство са фиксирани стойности, така че истинската версия на системата или моделът на телефона не могат да се прочетат от този низ.
User-Agent Client Hints (от този браузър)
| User agent | Браузър | Енджин | Операционна система | Тип устройство | Модел на устройството | Архитектура на процесора | Бот или робот за обхождане |
|---|
Как да анализирате user agent низ
- Поставете user agent низ в полето. Когато страницата се отвори, то вече съдържа user agent на браузъра, който използвате в момента.
- Щракнете върху Анализирай. Резултатът се обновява и докато пишете.
- Прочетете браузъра, енджина, операционната система, устройството и архитектурата на процесора в картите с резултата. Бот или робот за обхождане ви казва дали низът принадлежи на известен робот на търсачка, услуга за наблюдение или клиент за команден ред.
- За да анализирате собствения си браузър възможно най-точно, щракнете върху Използвай моя браузър. В Chrome, Edge, Opera и други Chromium браузъри това чете и User-Agent Client Hints, които дават истинската версия на платформата, архитектурата на процесора и модела на телефона.
- За да анализирате много низове наведнъж, поставете по един 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;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 експортът защитава клетките, които започват с =, +, - или @, така че електронните таблици да не ги изпълняват като формули.
Сродни инструменти
- Информация за браузъра Вижте името и версията на браузъра, операционната система, user agent, Client Hints, език, часова зона и поддържаните уеб функции. Всичко се чете локално.
- Каква е резолюцията на екрана ми Вижте веднага резолюцията на екрана, размера на viewport, pixel ratio, физическите пиксели, цветовата дълбочина и ориентацията, с обновяване на живо.
- Тестер на регулярни изрази Тествайте JavaScript регулярни изрази на живо с откроени съвпадения, улавящи групи, замяна и обяснение на всеки елемент на шаблона на разбираем език.
- JWT декодер Декодирайте хедъра и съдържанието на JWT, прочетете exp, iat и nbf като дати и проверете подписи HS256, RS256, ES256 или EdDSA във вашия браузър.