Utilia

User Agent parser

Analiziraj bilo koji user agent string i vidi pregledač, mehanizam, operativni sistem, uređaj i procesor. Grupna analiza sa CSV izvozom, u pregledaču.

Kako se analizira user agent string

  1. Nalepi user agent string u polje. Kada se stranica otvori, ono već sadrži user agent pregledača koji trenutno koristiš.
  2. Klikni Analiziraj. Rezultat se ažurira i dok kucaš.
  3. Pročitaj pregledač, mehanizam, operativni sistem, uređaj i arhitekturu procesora na karticama rezultata. Bot ili crawler kaže da li string pripada poznatom crawleru pretraživača, servisu za nadzor ili klijentu komandne linije.
  4. Da svoj pregledač analiziraš što preciznije, klikni Koristi moj pregledač. U Chrome-u, Edge-u, Operi i drugim Chromium pregledačima ovo čita i User-Agent Client Hints, koji daju pravu verziju platforme, arhitekturu procesora i model telefona.
  5. Da analiziraš mnogo stringova odjednom, nalepi po jedan user agent u svaki red (na primer iz serverskog loga). Alat prelazi na tabelu sa jednim redom po liniji. Klikni Preuzmi CSV da sačuvaš rezultate za tabelu.

Sve radi lokalno pomoću biblioteke otvorenog koda ua-parser-js: stringovi koje nalepiš nikada se nigde ne šalju.

Šta sadrži user agent string

User agent je tekst koji pregledač šalje u HTTP zaglavlju User-Agent i izlaže kao navigator.userAgent. To je istorijski šareni sklop, a ne čist format. Gotovo svaki pregledač počinje sa Mozilla/5.0 iz razloga kompatibilnosti, a Chrome i dalje pominje AppleWebKit i Safari. Zato parser poklapa poznate obrasce tačnim redosledom umesto da čita tokene doslovno:

  • Pregledač: proizvod i njegova verzija, kao Chrome 131, Firefox 128 ili Mobile Safari 17.5. Tip pregledača se popunjava za posebne klijente: crawler, alat komandne linije, klijent e-pošte, pregledač unutar aplikacije ili media plejer.
  • Mehanizam: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) ili WebKit (Safari i svaki pregledač na iOS-u).
  • Operativni sistem i njegova verzija, kada ih string otkriva.
  • Uređaj: tip (mobilni telefon, tablet, pametni TV, konzola, nosivi uređaj…), proizvođač i model. Pregledači na računarima obično nemaju oznaku uređaja, pa alat prikazuje „Računar (bez oznake uređaja)“ kada nađe OS za računare.
  • Arhitektura procesora, kao amd64 ili arm64, kada je pomenuta.

Smanjeni i zamrznuti user agenti

Od 2022–2023. Chromium pregledači šalju smanjeni user agent radi ograničavanja pasivnog uzimanja otiska. Glavna verzija je i dalje prava, ali je manja verzija uvek 0.0.0 (Chrome/131.0.0.0), a deo o platformi je zamrznut:

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

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

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

Česta pitanja

Mogu li da verujem user agentu da identifikuje posetioca?

Ne. Svaki klijent može da pošalje bilo koji user agent: dodaci za pregledač, razvojni alati, scraperi i botovi ga rutinski lažiraju. Koristi ga za statistiku i savete o kompatibilnosti, nikada za bezbednosne odluke ili kontrolu pristupa.

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

Zato što Windows 11 nije promenio oznaku Windows NT 10.0, a Chromium pregledači je danas ionako zamrzavaju. Samo Client Hints (platformVersion 13 ili veći) otkrivaju Windows 11. Klikni Koristi moj pregledač u Chrome-u ili Edge-u da ga vidiš.

Zašto je model telefona „K“?

To je zamrznuta oznaka modela u smanjenom user agentu Chrome-a na Android-u. Pravi model je dostupan samo kroz client hint Sec-CH-UA-Model.

Zašto Koristi moj pregledač ne prikazuje Client Hints?

Firefox i Safari ne implementiraju User-Agent Client Hints, pa je dostupan samo klasičan string. Chromium pregledači ih u nekim režimima privatnosti takođe mogu uskratiti.

Koliko redova mogu da analiziram odjednom?

Do 5.000 user agenata po pokretanju; višak redova se zanemaruje uz poruku. CSV izvoz štiti ćelije koje počinju sa =, +, - ili @ da ih tabele ne izvrše kao formule.