Utilia

User agent parser

Analiziraj bilo koji user agent niz i vidi preglednik, mehanizam, operacijski sustav, uređaj i procesor. Skupna analiza s CSV izvozom, sve u pregledniku.

Kako analizirati user agent niz

  1. Zalijepi user agent niz u okvir. Kad se stranica otvori, već sadrži user agent preglednika koji trenutačno koristiš.
  2. Klikni Analiziraj. Rezultat se ažurira i dok tipkaš.
  3. Pročitaj preglednik, mehanizam, operacijski sustav, uređaj i arhitekturu procesora na karticama rezultata. Bot ili crawler govori pripada li niz poznatom pretraživačkom crawleru, usluzi za nadzor ili klijentu naredbenog retka.
  4. Za što precizniju analizu vlastitog preglednika klikni Koristi moj preglednik. U Chromeu, Edgeu, Operi i drugim preglednicima temeljenima na Chromiumu to čita i User-Agent Client Hints, koji daju stvarnu verziju platforme, arhitekturu procesora i model telefona.
  5. Za analizu više nizova odjednom zalijepi po jedan user agent u svaki redak (na primjer iz dnevnika poslužitelja). Alat prelazi na tablicu s jednim retkom po retku. Klikni Preuzmi CSV da spremiš rezultate za proračunsku tablicu.

Sve se izvodi lokalno pomoću biblioteke otvorenog koda ua-parser-js: nizovi koje zalijepiš nikamo se ne šalju.

Što sadrži user agent niz

User agent je tekst koji preglednik šalje u HTTP zaglavlju User-Agent i izlaže kao navigator.userAgent. To je povijesna zakrpa, a ne čist format. Gotovo svaki preglednik zbog kompatibilnosti počinje s Mozilla/5.0, a Chrome i dalje spominje AppleWebKit i Safari. Parser zato poznate uzorke podudara toč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 naredbenog retka, klijent e-pošte, preglednik unutar aplikacije ili medijski player.
  • Mehanizam: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) ili WebKit (Safari i svaki preglednik na iOS-u).
  • Operacijski sustav i njegova verzija, kad ih niz otkriva.
  • Uređaj: vrsta (mobitel, tablet, pametni TV, konzola, nosivi uređaj…), proizvođač i model. Preglednici za stolna računala obično ne nose oznaku uređaja, pa alat prikazuje „Stolno računalo (bez oznake uređaja)“ kad pronađe OS za stolna računala.
  • Arhitektura procesora, poput amd64 ili arm64, kad je navedena.

Reducirani i zamrznuti user agenti

Od 2022.–2023. preglednici temeljeni na Chromiumu šalju reducirani user agent kako bi ograničili pasivno otiskivanje (fingerprinting). Glavna verzija je i dalje stvarna, 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 sustava Windows, uključujući Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 na svakoj verziji macOS-a, čak i na Macovima s Apple silicijem;
  • Linux; Android 10; K na svakom Android telefonu: prava verzija Androida i model su skriveni.

Safari je već godinama zamrznuo i svoju verziju macOS-a, a Firefox na Windowsu 11 javlja Windows NT 10.0. Kad alat prepozna jedan od tih zamrznutih uzoraka, prikazuje napomenu: analiza je ispravna, ali niz jednostavno više ne sadrži te pojedinosti.

Zamjena su User-Agent Client Hints. Poslužitelj 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 za identifikaciju posjetitelja?

Ne. Svaki klijent može poslati bilo koji user agent: proširenja preglednika, razvojni alati, scraperi i botovi ga rutinski lažiraju. Koristi ga za statistiku i savjete o kompatibilnosti, nikada za sigurnosne odluke ni kontrolu pristupa.

Zašto se moje računalo sa sustavom Windows 11 prikazuje kao Windows 10?

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

Zašto je model telefona „K“?

To je zamrznuta oznaka modela iz Chromeova reduciranog user agenta na Androidu. Pravi model dostupan je samo kroz client hint 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 niz. Preglednici temeljeni na Chromiumu mogu ih u nekim načinima privatnosti i uskratiti.

Koliko redaka mogu analizirati odjednom?

Do 5000 user agenata po izvođenju; višak redaka se zanemaruje uz poruku. CSV izvoz štiti ćelije koje počinju znakom =, +, - ili @ da ih proračunske tablice ne izvode kao formule.