Utilia

Analýza User Agent

Rozlož libovolný řetězec user agent na prohlížeč, jádro, operační systém, zařízení a procesor. Hromadná analýza s exportem CSV, vše ve tvém prohlížeči.

Jak analyzovat řetězec user agent

  1. Vlož řetězec user agent do pole. Po otevření stránky v něm už je user agent prohlížeče, který právě používáš.
  2. Klikni na Analyzovat. Výsledek se aktualizuje i během psaní.
  3. V kartách s výsledkem si přečti prohlížeč, jádro, operační systém, zařízení a architekturu procesoru. Položka Bot nebo crawler říká, zda řetězec patří známému vyhledávacímu crawleru, monitorovací službě nebo klientovi příkazového řádku.
  4. Chceš-li svůj prohlížeč analyzovat co nejpřesněji, klikni na Použít můj prohlížeč. V Chrome, Edge, Opeře a dalších prohlížečích na bázi Chromium se tím načtou i User-Agent Client Hints, které dávají skutečnou verzi platformy, architekturu procesoru a model telefonu.
  5. K analýze mnoha řetězců najednou vlož jeden user agent na řádek (například z protokolu serveru). Nástroj přepne na tabulku s jedním řádkem na každý vstup. Kliknutím na Stáhnout CSV uložíš výsledky pro tabulkový procesor.

Všechno běží lokálně s open-source knihovnou ua-parser-js: vkládané řetězce se nikam neodesílají.

Co obsahuje řetězec user agent

User agent je text, který prohlížeč posílá v hlavičce HTTP User-Agent a zpřístupňuje jako navigator.userAgent. Je to historická slátanina, nikoli čistý formát. Téměř každý prohlížeč z důvodů kompatibility začíná Mozilla/5.0 a Chrome dodnes zmiňuje AppleWebKit a Safari. Parser proto porovnává známé vzory v přesném pořadí, místo aby bral tokeny doslova:

  • Prohlížeč: produkt a jeho verze, například Chrome 131, Firefox 128 nebo Mobile Safari 17.5. Typ prohlížeče se vyplňuje u zvláštních klientů: crawler, nástroj příkazového řádku, e-mailový klient, prohlížeč v aplikaci nebo přehrávač médií.
  • Jádro: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) nebo WebKit (Safari a každý prohlížeč na iOS).
  • Operační systém a jeho verze, pokud ji řetězec prozrazuje.
  • Zařízení: typ (mobilní telefon, tablet, chytrá televize, konzole, nositelné zařízení…), výrobce a model. Prohlížeče na počítačích obvykle žádný údaj o zařízení nenesou, takže nástroj při nalezení OS pro počítač zobrazí „Počítač (bez údaje o zařízení)“.
  • Architektura procesoru, například amd64 nebo arm64, pokud je uvedena.

Redukované a zmrazené user agenty

Od let 2022–2023 posílají prohlížeče Chromium redukovaný user agent, aby omezily pasivní otisky prohlížeče. Hlavní verze je stále skutečná, ale vedlejší verze je vždy 0.0.0 (Chrome/131.0.0.0) a část s platformou je zmrazená:

  • Windows NT 10.0; Win64; x64 na každé verzi Windows, včetně Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 na každé verzi macOS, i na počítačích Mac s čipy Apple;
  • Linux; Android 10; K na každém telefonu s Androidem: skutečná verze Androidu i model jsou skryté.

Také Safari má verzi macOS zmrazenou už léta a Firefox hlásí ve Windows 11 Windows NT 10.0. Když nástroj rozpozná některý z těchto zmrazených vzorů, zobrazí poznámku: analýza je správná, ale řetězec už prostě tyto podrobnosti neobsahuje.

Náhradou jsou User-Agent Client Hints. Server si vyžádá další hodnoty hlavičkou Accept-CH a dostane hlavičky požadavku Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version nebo Sec-CH-UA-Model; skripty volají navigator.userAgentData.getHighEntropyValues(). Tlačítko Použít můj prohlížeč dělá přesně to a vypíše hodnoty pod nadpisem Client Hints.

Časté dotazy

Mohu se na user agent spolehnout při identifikaci návštěvníka?

Ne. Každý klient může poslat jakýkoli user agent: rozšíření prohlížeče, vývojářské nástroje, scrapery i boti ho běžně padělají. Používej ho pro statistiky a nápovědu ke kompatibilitě, nikdy pro bezpečnostní rozhodnutí nebo řízení přístupu.

Proč se můj počítač s Windows 11 zobrazuje jako Windows 10?

Protože Windows 11 údaj Windows NT 10.0 nezměnily a prohlížeče Chromium ho dnes stejně zmrazují. Windows 11 prozradí jen Client Hints (platformVersion 13 nebo vyšší). Klikni na Použít můj prohlížeč v Chrome či Edge a uvidíš to.

Proč je model telefonu „K“?

To je zmrazený údaj o modelu v redukovaném user agentu Chrome na Androidu. Skutečný model je dostupný jen přes nápovědu klienta Sec-CH-UA-Model.

Proč Použít můj prohlížeč nezobrazuje žádné Client Hints?

Firefox a Safari User-Agent Client Hints neimplementují, takže je k dispozici jen klasický řetězec. Prohlížeče Chromium je mohou v některých režimech soukromí také zadržet.

Kolik řádků lze zpracovat najednou?

Až 5 000 user agentů na jedno spuštění; přebytečné řádky se s hláškou ignorují. Export CSV chrání buňky začínající znaky =, +, - nebo @, aby je tabulkové procesory nespouštěly jako vzorce.