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.
- Prohlížeč
- Verze prohlížeče
- Jádro
- Operační systém
- Typ zařízení
- Výrobce zařízení
- Model zařízení
- Architektura procesoru
- Typ prohlížeče
- Bot nebo crawler
Vypadá to na redukovaný (zmrazený) user agent: vedlejší čísla verzí a údaj o OS či zařízení jsou pevné hodnoty, takže skutečnou verzi OS ani model telefonu z tohoto řetězce nelze přečíst.
User-Agent Client Hints (z tohoto prohlížeče)
| User agent | Prohlížeč | Jádro | Operační systém | Typ zařízení | Model zařízení | Architektura procesoru | Bot nebo crawler |
|---|
Jak analyzovat řetězec user agent
- 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áš.
- Klikni na Analyzovat. Výsledek se aktualizuje i během psaní.
- 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.
- 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.
- 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; x64na každé verzi Windows, včetně Windows 11;Macintosh; Intel Mac OS X 10_15_7na každé verzi macOS, i na počítačích Mac s čipy Apple;Linux; Android 10; Kna 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.
Související nástroje
- Informace o prohlížeči Zjisti název a verzi prohlížeče, operační systém, user agent, Client Hints, jazyk, časové pásmo a podporované webové funkce. Vše se čte lokálně.
- Rozlišení obrazovky Zjisti rozlišení obrazovky, velikost viewportu, poměr pixelů zařízení, fyzické pixely, barevnou hloubku a orientaci s živou aktualizací.
- Tester regulárních výrazů Testuj regulární výrazy JavaScriptu naživo: zvýrazněné shody, zachytávací skupiny, nahrazování a srozumitelné vysvětlení každé části výrazu.
- JWT dekodér Dekóduj hlavičku a obsah JWT, zobraz exp, iat a nbf jako data a ověř podpis HS256, RS256, PS256, ES256 či EdDSA přímo ve svém prohlížeči.