Utilia

User agent parser

Analiziraj bilo koji user agent string i vidi preglednik, pogon, operativni sistem, uređaj i procesor. Masovna analiza uz CSV izvoz, sve u pregledniku.

Kako analizirati user agent string

  1. Zalijepi user agent string u polje. Kada se stranica otvori, polje već sadrži user agent preglednika koji trenutno koristiš.
  2. Klikni na Analiziraj. Rezultat se osvježava i dok pišeš.
  3. Pročitaj preglednik, pogon, operativni sistem, uređaj i arhitekturu procesora u karticama s rezultatom. Bot ili crawler kaže pripada li string poznatom crawleru pretraživača, usluzi za nadzor ili klijentu komandne linije.
  4. Da što preciznije analiziraš vlastiti preglednik, klikni na Koristi moj preglednik. U Chromeu, Edgeu, Operi i drugim Chromium preglednicima to čita i User-Agent Client Hints, koji daju pravu verziju platforme, arhitekturu procesora i model telefona.
  5. Za analizu više stringova odjednom zalijepi po jedan user agent u redu (na primjer iz serverskog loga). Alat prelazi na tabelu s jednim redom po stringu. Klikni na Preuzmi CSV da rezultate sačuvaš za tabelarni program.

Sve radi lokalno s bibliotekom otvorenog koda ua-parser-js: stringovi koje zalijepiš ne šalju se nigdje.

Šta sadrži user agent string

User agent je tekst koji preglednik šalje u HTTP zaglavlju User-Agent i izlaže kao navigator.userAgent. To je istorijska krpa, a ne čist format. Gotovo svaki preglednik počinje s Mozilla/5.0 zbog kompatibilnosti, a Chrome i dalje spominje AppleWebKit i Safari. Zato parser poznate obrasce prepoznaje tačno određenim redoslijedom umjesto da tokene čita doslovno:

  • Preglednik: proizvod i njegova verzija, poput Chrome 131, Firefox 128 ili Mobile Safari 17.5. Vrsta preglednika popunjava se za posebne klijente: crawler, alat komandne linije, klijent e-pošte, preglednik unutar aplikacije ili media player.
  • Pogon: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) ili WebKit (Safari i svaki preglednik na iOS-u).
  • Operativni sistem i njegova verzija, kada ih string otkriva.
  • Uređaj: vrsta (mobilni telefon, tablet, pametni TV, konzola, nosivi uređaj…), proizvođač i model. Desktop preglednici obično nemaju oznaku uređaja, pa alat prikazuje „Desktop (nema oznake uređaja)“ kada nađe desktop OS.
  • Arhitektura procesora, poput amd64 ili arm64, kada je navedena.

Reducirani i zamrznuti user agenti

Od 2022–2023. Chromium preglednici šalju reducirani user agent da ograniče pasivno uzimanje otiska (fingerprinting). Glavna verzija je još prava, ali je manja verzija uvijek 0.0.0 (Chrome/131.0.0.0), a dio o platformi je zamrznut:

  • Windows NT 10.0; Win64; x64 na svakoj verziji Windowsa, uključujući Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 na svakoj verziji macOS-a, čak i na Macovima s Apple silicon procesorom;
  • Linux; Android 10; K na svakom Android telefonu: prava verzija Androida i model su skriveni.

Safari je godinama zamrznuo i svoju macOS verziju, a Firefox na Windowsu 11 javlja Windows NT 10.0. Kada alat prepozna jedan od tih zamrznutih obrazaca, prikazuje napomenu: analiza je tačna, ali string jednostavno više ne sadrži te detalje.

Zamjena su User-Agent Client Hints. Server traži dodatne vrijednosti zaglavljem Accept-CH i prima zaglavlja zahtjeva Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version ili Sec-CH-UA-Model; skripte pozivaju navigator.userAgentData.getHighEntropyValues(). Koristi moj preglednik radi upravo to i navodi vrijednosti pod naslovom Client Hints.

Česta pitanja

Mogu li vjerovati user agentu da identifikuje posjetioca?

Ne. Bilo koji klijent može poslati bilo koji user agent: ekstenzije preglednika, alati za programere, scraperi i botovi ga rutinski lažiraju. Koristi ga za statistiku i savjete o kompatibilnosti, nikada za sigurnosne odluke ili kontrolu pristupa.

Zašto se moj Windows 11 računar prikazuje kao Windows 10?

Zato što Windows 11 nije promijenio oznaku Windows NT 10.0, a Chromium preglednici je ionako zamrzavaju. Samo Client Hints (platformVersion 13 ili viši) otkrivaju Windows 11. Klikni na Koristi moj preglednik u Chromeu ili Edgeu da ga vidiš.

Zašto je model telefona „K“?

To je zamrznuta oznaka modela iz reduciranog user agenta Chromea na Androidu. Pravi model dostupan je samo preko client hinta Sec-CH-UA-Model.

Zašto Koristi moj preglednik ne prikazuje Client Hints?

Firefox i Safari ne implementiraju User-Agent Client Hints, pa je dostupan samo klasični string. Chromium preglednici ih u nekim načinima privatnosti također mogu uskratiti.

Koliko redova mogu analizirati odjednom?

Do 5 000 user agenta po pokretanju; višak redova se zanemaruje uz poruku. CSV izvoz štiti ćelije koje počinju s =, +, - ili @ da ih tabelarni programi ne izvrše kao formule.