Utilia

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.

Hogyan elemezz egy user agent karakterláncot

  1. 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.
  2. Kattints az Elemzés gombra. Az eredmény gépelés közben is frissül.
  3. 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.
  4. 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.
  5. 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; x64 minden Windows-verzióra, a Windows 11-et is beleértve;
  • Macintosh; Intel Mac OS X 10_15_7 minden macOS-verzióra, az Apple szilíciumos Macekre is;
  • Linux; Android 10; K minden 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.