User-Agent 解析器

解析 User-Agent 字串以偵測瀏覽器、作業系統、裝置與渲染引擎。所有處理均在您的瀏覽器中完成。

即時偵測 完整分析 客戶端處理

如何使用 User-Agent 解析器

1

自動偵測或貼上 UA

您目前的 User-Agent 會自動載入,或者您可以貼上任何 UA 字串。

2

即時分析

瀏覽器、作業系統、裝置與引擎會即時辨識。

3

複製結果

根據需要複製完整分析或個別元件。

什麼是 User-Agent?

User-Agent 字串是瀏覽器和應用程式傳送給網站的 HTTP 標頭,用於識別自身身分。它包含瀏覽器名稱、版本、作業系統與裝置等資訊。網站使用這些資訊來提供適當的內容並追蹤使用情況。

User-Agent 元件

瀏覽器

應用程式名稱與版本(Chrome 120、Firefox 121 等)

作業系統

底層作業系統與版本(Windows 11、macOS 14 等)

裝置類型

裝置型態:桌面、行動、平板或其他

渲染引擎

底層引擎(Blink、Gecko、WebKit、Trident)

常見問題

User-Agent 解析是如何運作的?

解析器使用模式比對技術,對照已知的瀏覽器、作業系統與引擎簽名來辨識 UA 字串中的元件。由於 UA 字串可能被偽造,結果為最佳判定。

能偵測機器人和爬蟲嗎?

是的。解析器透過比對已知模式(如 Googlebot、Bingbot 等)來辨識常見的機器人、爬蟲與蜘蛛程式。

我目前的 User-Agent 是什麼?

本工具會在頁面載入時自動偵測並顯示您目前瀏覽器的 User-Agent 字串。

為什麼 Chrome 的 User-Agent 會同時包含 Safari 這個字?

為了相容性。Chrome 源自 WebKit,其 UA 字串複製自 Safari,而 Safari 又複製自更早的瀏覽器——因此如今的 Chrome UA 會顯示為 Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36。每個 token 都是用來與舊式伺服器端偵測腳本「握手」的歷史遺跡,這也是為什麼最後一個相符的瀏覽器 token 通常才是真實的那一個。

什麼是 User-Agent Client Hints(UA-CH)?

這是隨 Chrome 縮減 User-Agent 資訊一同推出的方案,對隱私更加友善。伺服器透過 Accept-CH 回應標頭請求高熵提示(high-entropy hints),並在後續請求中收到如 Sec-CH-UA-Platform 與 Sec-CH-UA-Full-Version 等結構化欄位。新程式碼應優先採用功能偵測或 UA-CH,而不是解析原始 UA 字串。

基於 User-Agent 的偵測有多可靠?

用於流量分析與粗略路由尚稱合理,但對任何與安全相關的用途都很脆弱。UA 字串極易偽造,第三方瀏覽器經常整段照抄 Chrome 的 token,而精簡版 UA 則把次要版本號凍結不變。MDN 建議的最佳實務是:偵測功能而非瀏覽器(例如 CSS @supports、if ('IntersectionObserver' in window)),並將 UA 解析僅作為後備方案。

我可以變更或偽造自己的 User-Agent 嗎?

可以。桌面版 Chrome、Edge 與 Firefox 開發者工具都提供裝置模擬並可覆寫 UA;Safari 有 Develop > User Agent 選項;curl 則可用 -A 設定。以 UA 字串作為內容存取門檻的網站,天生就可以被繞過——這也是伺服器永遠不該把 UA 當成身分證明的另一個原因。

什麼是「精簡版」User-Agent?

Chrome 的版本凍結計畫(自 2020 年起陸續推出)會逐步從預設 UA 中移除版本細節:次要版本固定為 0,並移除大部分裝置資訊,最後呈現的會類似 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36。目的是限制被動式指紋辨識;精確資料則改為透過需要主動選擇加入(opt-in)的 Client Hints 提供。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}