User Agent Parser
I-parse ang anumang user agent string para makita ang browser, engine, operating system, device at CPU. Maramihang pag-parse na may CSV export, sa browser mo.
- Browser
- Bersyon ng browser
- Engine
- Operating system
- Uri ng device
- Gumawa ng device
- Modelo ng device
- Arkitektura ng CPU
- Uri ng browser
- Bot o crawler
Mukhang reduced (frozen) na user agent ito: nakapirming halaga ang mga minor version number at ang OS o device token, kaya hindi mababasa mula sa string na ito ang totoong bersyon ng OS o modelo ng telepono.
User-Agent Client Hints (mula sa browser na ito)
| User agent | Browser | Engine | Operating system | Uri ng device | Modelo ng device | Arkitektura ng CPU | Bot o crawler |
|---|
Paano mag-parse ng user agent string
- Mag-paste ng user agent string sa kahon. Pagbukas ng page, naglalaman na ito ng user agent ng browser na ginagamit mo ngayon.
- I-click ang I-parse. Nag-a-update din ang resulta habang nagta-type ka.
- Basahin ang browser, engine, operating system, device at arkitektura ng CPU sa mga result card. Sinasabi ng Bot o crawler kung ang string ay kabilang sa kilalang search engine crawler, monitoring service o command-line client.
- Para masuri nang pinakatumpak ang sarili mong browser, i-click ang Gamitin ang aking browser. Sa Chrome, Edge, Opera at iba pang Chromium browser, binabasa rin nito ang User-Agent Client Hints, na nagbibigay ng totoong bersyon ng platform, arkitektura ng CPU at modelo ng telepono.
- Para magsuri ng maraming string nang sabay, mag-paste ng isang user agent bawat linya (halimbawa mula sa server log). Lilipat ang tool sa talahanayang may isang row bawat linya. I-click ang I-download ang CSV para i-save ang mga resulta para sa spreadsheet.
Lahat ay lokal na tumatakbo gamit ang open-source na ua-parser-js library: hindi ipinapadala kahit saan ang mga string na pine-paste mo.
Ano ang laman ng user agent string
Ang user agent ay ang text na ipinapadala ng browser sa HTTP header na User-Agent at inilalantad bilang navigator.userAgent. Magkakapatong-patong itong kasaysayan sa halip na malinis na format. Halos bawat browser ay nagsisimula sa Mozilla/5.0 dahil sa compatibility, at binabanggit pa rin ng Chrome ang AppleWebKit at Safari. Kaya itinutugma ng parser ang mga kilalang pattern sa tiyak na pagkakasunod sa halip na basahin ang mga token ayon sa nakasulat:
- Browser: ang produkto at ang bersyon nito, gaya ng Chrome 131, Firefox 128 o Mobile Safari 17.5. Pinupunan ang Uri ng browser para sa mga espesyal na client: crawler, command-line tool, email client, in-app browser o media player.
- Engine: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) o WebKit (Safari at bawat browser sa iOS).
- Operating system at ang bersyon nito, kapag ibinubunyag ito ng string.
- Device: uri (mobile phone, tablet, smart TV, console, wearable…), vendor at modelo. Karaniwang walang device token ang mga desktop browser, kaya ipinapakita ng tool ang “Desktop (walang device token)” kapag may natagpuang desktop OS.
- Arkitektura ng CPU, gaya ng amd64 o arm64, kapag nabanggit.
Mga reduced at frozen na user agent
Mula 2022–2023, nagpapadala ang mga Chromium browser ng reduced user agent para limitahan ang passive fingerprinting. Totoo pa rin ang major version, pero laging 0.0.0 ang minor version (Chrome/131.0.0.0), at nakapirmi ang bahagi ng platform:
Windows NT 10.0; Win64; x64sa bawat bersyon ng Windows, kasama ang Windows 11;Macintosh; Intel Mac OS X 10_15_7sa bawat bersyon ng macOS, kahit sa mga Mac na may Apple silicon;Linux; Android 10; Ksa bawat Android phone: nakatago ang totoong bersyon ng Android at modelo.
Matagal na ring nakapirmi ng Safari ang bersyon nito ng macOS, at nag-uulat ang Firefox ng Windows NT 10.0 sa Windows 11. Kapag nakilala ng tool ang isa sa mga frozen na pattern na ito, nagpapakita ito ng tala: tama ang pag-parse, pero wala na talagang mga detalyeng iyon sa string.
Ang kapalit ay ang User-Agent Client Hints. Humihingi ang server ng dagdag na halaga gamit ang header na Accept-CH at tumatanggap ng mga request header na Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version o Sec-CH-UA-Model; tinatawag ng mga script ang navigator.userAgentData.getHighEntropyValues(). Iyon mismo ang ginagawa ng Gamitin ang aking browser at inilalista ang mga halaga sa ilalim ng heading ng Client Hints.
Mga madalas itanong
Mapagkakatiwalaan ko ba ang user agent para tukuyin ang bisita?
Hindi. Anumang client ay puwedeng magpadala ng anumang user agent: karaniwang pinepeke ito ng mga browser extension, developer tool, scraper at bot. Gamitin ito para sa istatistika at mga pahiwatig sa compatibility, hindi kailanman para sa mga desisyon sa seguridad o kontrol sa access.
Bakit lumalabas na Windows 10 ang Windows 11 PC ko?
Dahil hindi binago ng Windows 11 ang token na Windows NT 10.0, at pinapirmi na rin ito ng mga Chromium browser. Ang Client Hints lang (platformVersion na 13 o higit pa) ang nagbubunyag ng Windows 11. I-click ang Gamitin ang aking browser sa Chrome o Edge para makita ito.
Bakit "K" ang modelo ng telepono?
Iyon ang frozen na model token ng reduced user agent ng Chrome sa Android. Ang totoong modelo ay makukuha lang sa client hint na Sec-CH-UA-Model.
Bakit walang ipinapakitang Client Hints ang Gamitin ang aking browser?
Hindi ipinapatupad ng Firefox at Safari ang User-Agent Client Hints, kaya ang klasikong string lang ang available. Maaari ring ipagkait ng mga Chromium browser ang mga ito sa ilang privacy mode.
Ilang linya ang puwede kong i-parse nang sabay?
Hanggang 5,000 user agent bawat takbo; binabalewala ang sobrang linya na may mensahe. Pinoprotektahan ng CSV export ang mga cell na nagsisimula sa =, +, - o @ para hindi patakbuhin ng mga spreadsheet ang mga ito bilang formula.
Mga kaugnay na tool
- Browser Info Alamin ang pangalan at bersyon ng browser, operating system, user agent, Client Hints, wika, time zone at mga sinusuportahang web feature, lokal na binabasa.
- Screen Resolution Checker Alamin agad ang screen resolution, viewport size, device pixel ratio, pisikal na pixel, color depth at oryentasyon, live na nag-a-update kapag nire-resize.
- Regex Tester Subukan nang live ang mga JavaScript regular expression: may naka-highlight na match, capture group, pagpapalit at paliwanag ng bawat token.
- JWT Decoder I-decode ang header at payload ng JWT, basahin ang exp, iat at nbf bilang petsa, at i-verify ang HS256, RS256, ES256 o EdDSA signature sa iyong browser.