使用方式
- 瀏覽器的 User-Agent 會自動填入。若要檢查其他字串,請從伺服器記錄、分析報表或客服工單貼上。
- 查看瀏覽器與版本、渲染引擎、作業系統、裝置類型,以及 Android 的型號代碼。
- 使用「試試機器人」或貼上爬蟲字串,看看系統如何辨識機器人。
- 在基於 Chromium 的瀏覽器中,可與結果下方顯示的 Client Hints 進行比對。
運作方式
此解析器會依序套用一份手寫規則清單。系統會先檢查機器人與 HTTP 工具(Googlebot、Bingbot、YandexBot、Applebot、GPTBot、ClaudeBot、社群媒體連結預覽程式、SEO 爬蟲、curl、Wget、Python requests、Postman 等),接著檢查任何包含 bot、crawler 或 spider 等字詞的字串。瀏覽器則從最具體到最通用依序檢查,因為幾乎每個瀏覽器都會複製其他瀏覽器的標記:Edge、Opera、Samsung Internet、Yandex、Vivaldi 和 UC Browser 全都包含「Chrome/」,而 Chrome 包含「Safari/」,因此只有在沒有更具體的項目相符時,才會回報為 Chrome 或 Safari。
引擎方面,Chromium 系瀏覽器為 Blink,Firefox 為 Gecko,Safari 為 WebKit,Internet Explorer 為 Trident,舊版 Edge 為 EdgeHTML。在 iPhone 和 iPad 上,所有瀏覽器都使用 WebKit,因為 Apple 要求如此,所以 iOS 上的 Chrome 也會顯示 WebKit。Windows 版本來自 NT 編號;Windows 10 與 11 都會傳送 NT 10.0,因此無法只憑字串區分。在 Android 上,如果存在型號代碼(例如 SM-S918B),就會顯示,並針對常見前綴顯示製造商。
User-Agent 字串不是可靠的證據。任何用戶端都可以傳送任意字串,隱私工具會修改它,而瀏覽器現在也會刻意精簡資訊:Android 上的 Chrome 會傳送「Android 10; K」而非實際的版本與型號,iPad 則會傳送 Mac 字串。在 Chromium 瀏覽器中,User-Agent Client Hints(Sec-CH-UA 標頭與 navigator.userAgentData)是更可靠、結構化的替代方案;如果可用,你自己的瀏覽器資料會顯示在結果下方。
範例
檢查可疑的日誌項目
伺服器日誌顯示有數千筆要求自稱是 Googlebot。解析器確認該字串是 Googlebot 字串,而備註會提醒你透過反向 DNS 驗證 IP,因為單憑字串可以偽造。
重現客戶的問題
客服工單中包含「Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…」。解析器顯示 Android 14 上的 Samsung Internet 25,裝置為 Samsung SM-S918B 手機,因此你會在該瀏覽器中測試,而不是在 Chrome 中測試。
查看你自己的瀏覽器
開啟這個頁面即可查看你自己的瀏覽器、引擎和作業系統;若使用 Chrome 或 Edge,還會看到 Client Hints 與真實平台版本,例如 Windows 11 會顯示 Windows 15.0.0。
常見問題
為什麼會顯示「Windows 10 或 11」?
兩者在 User-Agent 中都會傳送「Windows NT 10.0」,因此無法只憑字串區分。在 Chromium 瀏覽器中,Client Hints 的平台版本可以區分:13.0.0 以上代表 Windows 11。
為什麼 Brave 會顯示為 Chrome?
Brave 刻意傳送與 Chrome 相同的 User-Agent,以融入 Chrome 使用者。多款注重隱私的瀏覽器也這樣做,因此無法從字串區分。
是否可以偵測到確切的手機型號?
僅在某些情況下可以。許多 Android 瀏覽器會包含型號代碼,但 Chrome 現在會改傳「K」。iPhone 從不包含型號。當網站要求時,Client Hints 可以提供 Android 型號。
此工具是否會將我的 User-Agent 傳送到你們的伺服器?
此工具會從你的瀏覽器讀取並在頁面上解析,不會將它傳送到任何地方。請注意,你造訪的每個網站(包括本站)都會在一般 HTTP 請求中收到你的 User-Agent。
隱私權
解析只會在你的瀏覽器中進行。你貼上的字串與顯示的 Client Hints 不會由此工具傳送到任何地方、儲存或納入分析。