返回部落格

User Agent(UA)是什麼?如何查看與修改

User Agent 是瀏覽器傳送給伺服器的身分字串,記錄裝置、作業系統與瀏覽器資訊。本文說明 UA 的用途、組成結構、主流瀏覽器的 UA 範例,以及查看和修改 UA 的常見方法。

User Agent(簡稱 UA) 是一個用於識別用戶端軟體(通常是瀏覽器)身分資訊的字串。它會作為瀏覽器請求標頭的一部分傳送給伺服器,讓伺服器知道訪客使用的瀏覽器類型、版本與作業系統,從而回傳合適格式的內容。雖然平常我們看不到它,但它一直在背後默默運作。

User Agent 有什麼用?

網站可以根據瀏覽器的 UA 提供更好的體驗,例如:

  • 正確顯示網頁:無論你用手機還是電腦存取,都能讓頁面正常排版;
  • 個人化調整:某些功能只在特定裝置上生效,網站可據此調整功能;
  • 最佳化載入:網路較慢時,可為使用者回傳簡化版頁面以加快載入;
  • 輔助安全識別:協助判斷某些不尋常的存取是否來自自動化程式。

User Agent 的典型範例

不同裝置與系統上的 UA 各不相同,以下列出幾個常見範例(版本號會隨時間更新,僅供示意):

  • Chrome(Windows)Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
  • Firefox(Windows)Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0
  • Safari(macOS)Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
  • Edge(Windows)Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  • Android ChromeMozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36
  • iOS Safari(iPhone)Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1

User Agent 的組成

把 UA 字串拆開來看,大致包含以下部分:

  • Mozilla/5.0:源自早期 Netscape 瀏覽器,如今幾乎所有現代瀏覽器都沿用此前綴,屬於歷史慣例,並無特殊含義;
  • (Windows NT 10.0; Win64; x64):括號內的作業系統資訊,說明系統類型、位元數與處理器架構;
  • AppleWebKit/537.36:表示瀏覽器使用的渲染引擎及版本;
  • (KHTML, like Gecko):渲染引擎相容性說明;
  • Chrome/124.0.0.0:指出瀏覽器及其版本;
  • Safari/537.36:許多非 Safari 瀏覽器也會包含 Safari 字樣,用於相容依賴 WebKit 的網站;
  • Mobile:如果出現,表示正在使用行動裝置存取。

User Agent 中平台、系統、引擎、瀏覽器、版本與行動端識別的組成

如何查看與修改 User Agent?

查看 UA 最簡單的方式是造訪瀏覽器指紋檢測類網站,頁面會直接解析並顯示目前瀏覽器的 UA 資訊。也可以開啟瀏覽器開發人員工具(通常按 F12 或按右鍵選擇「檢查」),在「網路」分頁重新整理頁面,再從某個請求的 request headers 中查看 UA 字串。

修改 UA 的常見方式

  • 開發人員工具:Chrome、Firefox 等瀏覽器可在開發人員工具的裝置模擬或網路條件中暫時修改 UA,適合開發除錯;
  • 瀏覽器擴充功能:如 User-Agent Switcher 等擴充功能可快速切換到預設的裝置 UA;
  • 專業環境管理工具:對需要精細控制多個環境,並讓 UA 與整套瀏覽器指紋保持一致的情境,可使用 PurpleMark 等瀏覽器環境管理工具。

修改 UA 的一個重要提醒 如果只修改 UA,卻沒有同步調整瀏覽器核心、WebGL、Canvas 等其他指紋維度,網站仍可能識別出「UA 與環境不符」的異常。專業的環境管理工具在修改 UA 時,可以一併讓瀏覽器的其他指紋參數與所選 UA 相符,使環境更像一台真實裝置,而不是單純替換字串。

UA 與瀏覽器核心、作業系統、WebGL、Canvas 等指紋參數的一致性比較

為什麼在多帳號情境下管理 UA 很重要?

在多帳號營運中,UA 需要謹慎處理:每個帳號的 UA 應與其對應的裝置和系統保持一致,否則容易引起平台懷疑;同時,為避免不同帳號被誤判關聯,不同帳號通常應使用彼此不同的 UA 組合。

對需要高度隔離各自環境的多帳號管理者而言,PurpleMark 能為每個帳號提供獨立、完整的瀏覽器環境,並精細控制從 UA 到各類指紋的設定,讓環境更接近真實裝置,從而降低帳號之間被誤判關聯的風險。

合規提醒:所有環境與帳號都應在對應平台規則允許的範圍內使用。PurpleMark 服務於你對自有帳號的規範管理,而非用於規避平台禁止的限制。

常見問題

User Agent 代表什麼? User Agent 代表發出網路請求的用戶端(通常是瀏覽器)身分,包含裝置類型、作業系統、瀏覽器類型與版本等資訊。伺服器會據此回傳合適格式的內容。

如何取得瀏覽器的 User Agent? 造訪瀏覽器指紋檢測網站即可看到目前裝置的 UA,或開啟瀏覽器開發人員工具,在「網路」分頁重新整理後查看 request headers 中的 UA 字串。

如何修改 User Agent? 可用瀏覽器開發人員工具在「網路條件」中暫時修改 UA,或用 User-Agent Switcher 等擴充功能快速切換預設值。若環境需要整套指紋保持一致,可使用 PurpleMark 等專業工具。

Mozilla/5.0 是什麼瀏覽器? 它並不代表特定瀏覽器,而是幾乎所有現代瀏覽器都沿用的 UA 前綴,起源於早期網際網路,是一種歷史慣例;真正區分瀏覽器的是其後跟隨的具體識別資訊。