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.
- Pregledač
- Verzija pregledača
- Mehanizam
- Operativni sistem
- Tip uređaja
- Proizvođač uređaja
- Model uređaja
- Arhitektura procesora
- Tip pregledača
- Bot ili crawler
Ovo liči na smanjeni (zamrznuti) user agent: manji brojevi verzija i oznaka OS-a ili uređaja su fiksne vrednosti, pa se prava verzija OS-a ili model telefona ne mogu pročitati iz ovog stringa.
User-Agent Client Hints (iz ovog pregledača)
| User agent | Pregledač | Mehanizam | Operativni sistem | Tip uređaja | Model uređaja | Arhitektura procesora | Bot ili crawler |
|---|
Kako se analizira user agent string
- Nalepi user agent string u polje. Kada se stranica otvori, ono već sadrži user agent pregledača koji trenutno koristiš.
- Klikni Analiziraj. Rezultat se ažurira i dok kucaš.
- 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.
- 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.
- 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; x64na svakoj verziji Windows-a, uključujući Windows 11;Macintosh; Intel Mac OS X 10_15_7na svakoj verziji macOS-a, čak i na Mac računarima sa Apple čipom;Linux; Android 10; Kna 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.
Srodni alati
- Informacije o pregledaču Saznaj naziv i verziju pregledača, operativni sistem, user agent, Client Hints, jezik, vremensku zonu i podržane veb funkcije, sve očitano lokalno.
- Provera rezolucije ekrana Odmah proveri rezoluciju ekrana, veličinu viewporta, odnos piksela uređaja, fizičke piksele, dubinu boje i orijentaciju, uz promene uživo dok menjaš veličinu.
- Regex tester Testiraj JavaScript regularne izraze uživo: istaknuta poklapanja, grupe za hvatanje, zamena i objašnjenje svakog tokena običnim jezikom.
- JWT dekoder Dekodiraj zaglavlje i sadržaj JWT-a, pročitaj exp, iat i nbf kao datume i proveri HS256, RS256, PS256, ES256 ili EdDSA potpis lokalno u pregledaču.