User agent elemző
Elemezz bármilyen user agent karakterláncot: böngésző, motor, operációs rendszer, eszköz és processzor. Tömeges elemzés CSV-exporttal, a böngésződben.
- Böngésző
- Böngészőverzió
- Motor
- Operációs rendszer
- Eszköztípus
- Eszköz gyártója
- Eszköz modellje
- Processzorarchitektúra
- Böngészőtípus
- Bot vagy crawler
Ez csökkentett (befagyasztott) user agentnek tűnik: a másodlagos verziószámok és az operációs rendszert vagy eszközt jelölő rész rögzített értékek, ezért a valódi operációsrendszer-verzió vagy telefonmodell nem olvasható ki ebből a karakterláncból.
User-Agent Client Hints (ebből a böngészőből)
| User agent | Böngésző | Motor | Operációs rendszer | Eszköztípus | Eszköz modellje | Processzorarchitektúra | Bot vagy crawler |
|---|
Hogyan elemezz egy user agent karakterláncot
- Illessz be egy user agent karakterláncot a mezőbe. Az oldal megnyitásakor már a most használt böngésződ user agentje van benne.
- Kattints az Elemzés gombra. Az eredmény gépelés közben is frissül.
- Olvasd le az eredménykártyákon a böngészőt, a motort, az operációs rendszert, az eszközt és a processzorarchitektúrát. A Bot vagy crawler megmutatja, hogy a karakterlánc ismert keresőmotor-crawlerhez, felügyeleti szolgáltatáshoz vagy parancssori klienshez tartozik-e.
- A saját böngésződ lehető legpontosabb elemzéséhez kattints a Saját böngészőm használata gombra. Chrome-ban, Edge-ben, Operában és más Chromium-böngészőkben ez a User-Agent Client Hintseket is beolvassa, amelyek megadják a valódi platformverziót, a processzorarchitektúrát és a telefonmodellt.
- Sok karakterlánc egyszerre történő elemzéséhez illessz be soronként egy user agentet (például egy szervernaplóból). Az eszköz táblázatra vált, soronként egy sorral. Kattints a CSV letöltése gombra, hogy az eredményeket táblázatkezelőhöz mentsd.
Minden helyben fut a nyílt forráskódú ua-parser-js könyvtárral: a beillesztett karakterláncok nem kerülnek elküldésre sehová.
Mit tartalmaz egy user agent karakterlánc
A user agent az a szöveg, amelyet a böngésző a User-Agent HTTP-fejlécben küld, és navigator.userAgent néven tesz elérhetővé. Történelmi összevisszaság, nem tiszta formátum. Szinte minden böngésző kompatibilitási okból Mozilla/5.0-val kezdődik, a Chrome pedig még mindig megemlíti az AppleWebKit és a Safari nevet. Az elemző ezért ismert mintákat illeszt pontos sorrendben, ahelyett hogy a tokeneket szó szerint olvasná:
- Böngésző: a termék és a verziója, például Chrome 131, Firefox 128 vagy Mobile Safari 17.5. A Böngészőtípus speciális kliensekhez van kitöltve: crawler, parancssori eszköz, levelezőkliens, alkalmazáson belüli böngésző vagy médialejátszó.
- Motor: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) vagy WebKit (a Safari és minden böngésző iOS-en).
- Operációs rendszer és verziója, ha a karakterlánc elárulja.
- Eszköz: típus (okostelefon, táblagép, okostévé, konzol, viselhető eszköz…), gyártó és modell. Az asztali böngészők általában nem hordoznak eszközjelölőt, ezért az eszköz „Asztali gép (nincs eszközjelölő)” értéket mutat, ha asztali operációs rendszert talál.
- Processzorarchitektúra, például amd64 vagy arm64, ha szerepel.
Csökkentett és befagyasztott user agentek
2022–2023 óta a Chromium-böngészők csökkentett user agentet küldenek a passzív ujjlenyomat-készítés korlátozására. A főverzió továbbra is valódi, de a másodlagos verzió mindig 0.0.0 (Chrome/131.0.0.0), a platformrész pedig befagyasztott:
Windows NT 10.0; Win64; x64minden Windows-verzióra, a Windows 11-et is beleértve;Macintosh; Intel Mac OS X 10_15_7minden macOS-verzióra, az Apple szilíciumos Macekre is;Linux; Android 10; Kminden Android-telefonra: a valódi Android-verzió és a modell rejtve marad.
A Safari is évek óta befagyasztotta a macOS-verzióját, a Firefox pedig Windows NT 10.0 értéket jelent Windows 11-en. Ha az eszköz felismeri az egyik befagyasztott mintát, megjegyzést jelenít meg: az elemzés helyes, de a karakterlánc már egyszerűen nem tartalmazza a részleteket.
A helyettesítő a User-Agent Client Hints. A szerver az Accept-CH fejléccel további értékeket kér, és Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version vagy Sec-CH-UA-Model kérésfejléceket kap; a szkriptek a navigator.userAgentData.getHighEntropyValues() függvényt hívják. A Saját böngészőm használata pontosan ezt teszi, és az értékeket a Client Hints címsor alatt sorolja fel.
Gyakori kérdések
Megbízhatok a user agentben egy látogató azonosításához?
Nem. Bármelyik kliens bármilyen user agentet küldhet: a böngészőbővítmények, a fejlesztői eszközök, a scraperek és a botok rendszeresen meghamisítják. Statisztikához és kompatibilitási tippekhez használd, biztonsági döntésekhez vagy hozzáférés-szabályozáshoz soha.
Miért jelenik meg a Windows 11-es gépem Windows 10-ként?
Mert a Windows 11 nem változtatta meg a Windows NT 10.0 jelölőt, a Chromium-böngészők pedig ma már amúgy is befagyasztják. Csak a Client Hints (13 vagy magasabb platformVersion) árulja el a Windows 11-et. Kattints a Saját böngészőm használata gombra Chrome-ban vagy Edge-ben, hogy lásd.
Miért „K” a telefon modellje?
Ez a Chrome csökkentett user agentjének befagyasztott modelljelölője Androidon. A valódi modell csak a Sec-CH-UA-Model client hinten keresztül érhető el.
Miért nem mutat a Saját böngészőm használata Client Hintseket?
A Firefox és a Safari nem valósítja meg a User-Agent Client Hintseket, így csak a klasszikus karakterlánc érhető el. A Chromium-böngészők is visszatarthatják őket egyes adatvédelmi módokban.
Hány sort elemezhetek egyszerre?
Futtatásonként legfeljebb 5000 user agentet; a további sorokat üzenettel együtt figyelmen kívül hagyja. A CSV-export megvédi az =, +, - vagy @ jellel kezdődő cellákat, hogy a táblázatkezelők ne futtassák őket képletként.
Kapcsolódó eszközök
- Milyen böngészőt használok? Nézd meg a böngésződ nevét és verzióját, az operációs rendszert, a user agentet, a Client Hints jelzéseket, a nyelvet és a támogatott webes funkciókat.
- Képernyőfelbontás lekérdezése Azonnal lekérdezheted a képernyőfelbontásodat, nézetablak méretét, eszközképpont-arányát, fizikai képpontjait, színmélységét és tájolását, élő frissítéssel.
- Regex-teszter Tesztelj JavaScript reguláris kifejezéseket élőben: kiemelt találatok, rögzítő csoportok, csere és minden elem magyarázata közérthető nyelven.
- JWT dekódoló Dekódold a JWT fejlécét és payloadját, olvasd ki az exp, iat és nbf értékeket dátumként, és ellenőrizd az aláírást (HS256, RS256, ES256, EdDSA) a böngésződben.