我的User Agent是什麼?查看瀏覽器 User-Agent 字串

你的 user agent 是瀏覽器隨每次請求送出的一行簡短文字,用來說明它是什麼瀏覽器、什麼版本、執行在什麼作業系統上。本頁會顯示網站收到的原樣 User-Agent 字串、它對你的瀏覽器、作業系統和裝置的描述,以及 Chromium 系瀏覽器隨之送出的較新的 Client Hints。你在這裡看到的內容不會被儲存。

你的 User-Agent 字串

讀取中…
瀏覽器
…
轉譯引擎
…
作業系統
…
裝置類型
…
自稱機器人或自動化瀏覽器
…

Client Hints

讀取中…

什麼是 user agent 字串?

瀏覽器每次載入頁面,都會送出 User-Agent 標頭。頁面也可以在 JavaScript 中透過 navigator.userAgent 讀取同一個值。一般的字串會寫明瀏覽器及其版本、轉譯引擎和作業系統,例如「Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36」。

這種格式是歷史遺留的。幾乎所有瀏覽器都以「Mozilla/5.0」開頭,許多還會提到自己並不是的引擎,目的是讓老網站繼續正常運作。所以解析時必須依嚴格的順序檢查各個部分。

User-Agent Client Hints

Chrome、Edge、Opera 等 Chromium 系瀏覽器現在會凍結 User-Agent 字串的一部分:Windows 11 仍然回報「Windows NT 10.0」,每台 Mac 都回報 macOS 10.15.7,次版本號常常是一串零。更詳細的資訊轉移到了 User-Agent Client Hints,頁面可以在 JavaScript 中透過 navigator.userAgentData 要求取得。Firefox 和 Safari 不支援 Client Hints,所以在這兩個瀏覽器中該區塊是空的。

網站拿 user agent 做什麼

  • 為你的裝置提供合適的下載、版面或影片格式。
  • 統計:訪客使用哪些瀏覽器和版本。
  • 辨識搜尋引擎爬蟲和其他機器人,它們會在 user agent 中表明自己的身分。
  • 安全:user agent 與瀏覽器實際能力相互矛盾,常常是指令碼或偽裝擴充功能的跡象。

我可以修改自己的 user agent 嗎?

可以。瀏覽器開發人員工具和擴充功能可以送出任意字串,自動化工具一行程式碼就能設定。但修改它並不會改變瀏覽器透露的其他資訊,例如螢幕、字型、顯示卡和時區,所以網站仍然可能發現宣稱的瀏覽器與真實的不一致。

看看瀏覽器還透露了什麼:執行瀏覽器指紋測試(英文) →

常見問題

我的 user agent 是什麼?

就是本頁頂端顯示的 User-Agent 字串:你的瀏覽器傳給每個網站的原文,用來說明瀏覽器、版本和作業系統。

為什麼我用的是 Windows 11,user agent 卻顯示 Windows 10?

Chromium 系瀏覽器不再更新字串中的這一部分,所以 Windows 10 和 Windows 11 都回報「Windows NT 10.0」。Client Hints 中的平台版本可以把它們區分開。

為什麼所有 user agent 都以 Mozilla/5.0 開頭?

出於相容性。1990 年代,網站會把較好的頁面送給相容 Mozilla 的瀏覽器,於是其他瀏覽器也開始自稱 Mozilla,這個習慣就保留了下來。

分享我的 user agent 安全嗎?

安全。你造訪的每個網站本來就會收到它。其中不包含姓名、帳號或IP位址。

user agent 只是開始

即使沒有 cookie,網站也能憑遠不止一個標頭的資訊認出你的瀏覽器。來看看你的瀏覽器得到的訪客 ID。

執行瀏覽器指紋測試(英文)