User-Agent 解析器

解析瀏覽器、系統、裝置與爬蟲線索

User-Agent 輸入
User-Agent 可被客戶端偽造或隱藏,解析結果只適合除錯與排查,不應作為認證、授權或安全判斷依據。
解析結果
客戶端 / 外層應用Chrome147.0.7727.15
瀏覽器Chrome147.0.7727.15
渲染引擎Blink537.36
作業系統Windows10/11
裝置類型Desktop
爬蟲未知
原始 User-AgentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36

工具說明

關於 User-Agent 解析器

User-Agent 解析器會把請求 header 裡的 UA 字串拆成瀏覽器、版本、排版引擎、OS、裝置類型與常見爬蟲線索。

解析在目前瀏覽器本機完成,適合排查 logs、流量來源、相容性問題與 crawler 訪問。

如何使用 User-Agent Parser

  1. 貼上 log 或請求 header 裡的 User-Agent 字串。
  2. 輸入後即時查看瀏覽器、system、device 與 Bot 判斷。
  3. 需要分享時複製原始 UA 或 JSON 結果。

常見使用場景

  • 從 Nginx、CDN 或應用程式日誌識別存取端。
  • 排查行動版 Safari、Chrome、Edge 等相容性問題。
  • 初步識別 Googlebot、Bingbot 等常見 crawler UA。

UA 識別邊界

User-Agent 是 client 自報資訊,可能被偽造、截斷或隱藏。現代瀏覽器也逐步減少 UA 細節,因此結果只能作為 debug 線索。

  • 不要把 UA 解析結果用於身分驗證、授權或安全風險控制。
  • iOS 上的瀏覽器通常受 WebKit 限制,UA 細節可能和實際品牌不完全一致。
  • 爬蟲識別是啟發式判斷,重要業務仍需結合反向 DNS、IP 區段或平台文件驗證。

User-Agent 解析常見問題

User-Agent 會上傳嗎?
不會。解析在瀏覽器本機執行,不會上傳到 wetool.site。
為什麼顯示 Unknown?
可能是非標準 UA、瀏覽器因隱私限制縮減資訊、遭代理伺服器改寫,或目前的輕量規則尚未涵蓋。
能判斷真假 crawler 嗎?
不能完全判斷。UA 很容易偽造,真實 crawler 需要官方驗證方法。

User-Agent 與 Client Hints

Client Hints 正在替代部分 UA 細節,但 logs 與舊系統仍大量保存 User-Agent。解析器適合讀舊 logs 與排查瀏覽器 compatibility。

UA 偽造與安全邊界

User-Agent 只是用戶端隨請求送出的一段文字。瀏覽器擴充功能、命令列、代理伺服器、測試腳本與爬蟲都能改寫它。

  • 可用 curl -A 或瀏覽器開發者工具模擬 UA,因此不要用 UA 判斷登入、權限、付款風控或管理員入口。
  • UA 適合用於相容性除錯、日誌分組、概略統計與客服排查;安全判斷應依賴伺服器端工作階段、權限、簽章及更可靠的裝置訊號。
  • 驗證 Googlebot 或 Bingbot 時,先做反向 DNS,再以正向查詢確認網域與 IP,而不是只看 UA 字串。

User-Agent 與 Client Hints 對照

Chromium 正在減少 UA string 細節,更多資訊會透過 Sec-CH-UA 請求 headers 按需暴露。

  • 瀏覽器品牌與主要版本:Chrome/126 可對應 Sec-CH-UA 與 Sec-CH-UA-Full-Version-List。
  • Platform: Windows、Android、iPhone 可對應 Sec-CH-UA-Platform。
  • Mobile 判斷: UA 中的 Mobile 可對應 Sec-CH-UA-Mobile,但伺服器需先用 Accept-CH 要求這些 hints。

常見 crawler UA token

這些 token 可作為 log 排查起點,但不能單獨證明 crawler 身分。

  • Googlebot
  • Bingbot
  • DuckDuckBot
  • Baiduspider
  • YandexBot
  • facebookexternalhit
  • Twitterbot
  • Slackbot-LinkExpanding
  • AhrefsBot
  • SemrushBot