Utilia

Analyzátor User Agent

Analyzuj ľubovoľný reťazec user agent a zisti prehliadač, engine, operačný systém, zariadenie a procesor. Hromadná analýza s exportom CSV, všetko v prehliadači.

Ako analyzovať reťazec user agent

  1. Vlož reťazec user agent do poľa. Keď sa stránka otvorí, už obsahuje user agent prehliadača, ktorý práve používaš.
  2. Klikni na Analyzovať. Výsledok sa aktualizuje aj počas písania.
  3. Prehliadač, engine, operačný systém, zariadenie a architektúru procesora si prečítaj na kartách výsledku. Robot alebo crawler povie, či reťazec patrí známemu crawleru vyhľadávača, monitorovacej službe alebo klientovi príkazového riadka.
  4. Ak chceš svoj prehliadač analyzovať čo najpresnejšie, klikni na Použiť môj prehliadač. V Chrome, Edge, Opera a ďalších prehliadačoch Chromium sa tým načítajú aj User-Agent Client Hints, ktoré dávajú skutočnú verziu platformy, architektúru procesora a model telefónu.
  5. Ak chceš analyzovať veľa reťazcov naraz, vlož jeden user agent na riadok (napríklad z protokolu servera). Nástroj prepne na tabuľku s jedným riadkom na každý riadok vstupu. Kliknutím na Stiahnuť CSV uložíš výsledky pre tabuľkový procesor.

Všetko beží lokálne s open-source knižnicou ua-parser-js: reťazce, ktoré vložíš, sa nikdy nikam neodosielajú.

Čo obsahuje reťazec user agent

User agent je text, ktorý prehliadač posiela v hlavičke HTTP User-Agent a sprístupňuje ako navigator.userAgent. Je to historická záplata, nie čistý formát. Takmer každý prehliadač začína z dôvodov kompatibility reťazcom Mozilla/5.0 a Chrome stále uvádza AppleWebKit a Safari. Parser preto porovnáva známe vzory v presnom poradí namiesto toho, aby bral jednotlivé časti doslovne:

  • Prehliadač: produkt a jeho verzia, napríklad Chrome 131, Firefox 128 alebo Mobile Safari 17.5. Typ prehliadača sa vyplní pri špeciálnych klientoch: crawler, nástroj príkazového riadka, e-mailový klient, prehliadač v aplikácii alebo prehrávač médií.
  • Engine: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) alebo WebKit (Safari a každý prehliadač na iOS).
  • Operačný systém a jeho verzia, ak ju reťazec prezrádza.
  • Zariadenie: typ (mobilný telefón, tablet, smart TV, konzola, nositeľné zariadenie…), výrobca a model. Prehliadače na počítačoch zvyčajne nemajú údaj o zariadení, preto nástroj pri nájdení OS pre počítače zobrazí „Počítač (bez údaja o zariadení)“.
  • Architektúra procesora, napríklad amd64 alebo arm64, ak je uvedená.

Redukované a zmrazené user agenty

Od rokov 2022–2023 posielajú prehliadače Chromium redukovaný user agent, aby obmedzili pasívne odtlačky. Hlavná verzia je stále skutočná, ale vedľajšia verzia je vždy 0.0.0 (Chrome/131.0.0.0) a časť s platformou je zmrazená:

  • Windows NT 10.0; Win64; x64 na každej verzii Windows vrátane Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 na každej verzii macOS, aj na Macoch s čipmi Apple;
  • Linux; Android 10; K na každom telefóne s Androidom: skutočná verzia Androidu a model sú skryté.

Safari tiež roky zmrazuje verziu macOS a Firefox hlási vo Windows 11 Windows NT 10.0. Keď nástroj rozpozná jeden z týchto zmrazených vzorov, zobrazí poznámku: analýza je správna, ale reťazec už jednoducho tieto podrobnosti neobsahuje.

Náhradou sú User-Agent Client Hints. Server si vyžiada ďalšie hodnoty hlavičkou Accept-CH a dostane hlavičky požiadavky Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version alebo Sec-CH-UA-Model; skripty volajú navigator.userAgentData.getHighEntropyValues(). Použiť môj prehliadač robí presne to a hodnoty uvádza pod nadpisom Client Hints.

Často kladené otázky

Môžem sa na user agent spoliehať pri identifikácii návštevníka?

Nie. Ktorýkoľvek klient môže poslať ľubovoľný user agent: rozšírenia prehliadača, vývojárske nástroje, scrapery a roboty ho bežne falšujú. Používaj ho na štatistiky a tipy ku kompatibilite, nikdy na bezpečnostné rozhodnutia ani riadenie prístupu.

Prečo sa môj počítač s Windows 11 zobrazuje ako Windows 10?

Pretože Windows 11 nezmenil údaj Windows NT 10.0 a prehliadače Chromium ho dnes aj tak zmrazujú. Windows 11 prezrádzajú len Client Hints (platformVersion 13 alebo vyššie). Klikni na Použiť môj prehliadač v Chrome alebo Edge a uvidíš ho.

Prečo je model telefónu „K“?

Je to zmrazený údaj o modeli v redukovanom user agente Chromu na Androide. Skutočný model je dostupný len cez hint klienta Sec-CH-UA-Model.

Prečo Použiť môj prehliadač nezobrazuje žiadne Client Hints?

Firefox a Safari User-Agent Client Hints neimplementujú, takže je dostupný len klasický reťazec. Prehliadače Chromium ich môžu v niektorých režimoch súkromia tiež zadržať.

Koľko riadkov môžem analyzovať naraz?

Až 5 000 reťazcov user agent na jedno spustenie; nadbytočné riadky sa s upozornením ignorujú. Export CSV chráni bunky začínajúce =, +, - alebo @, aby ich tabuľkové procesory nespúšťali ako vzorce.