你有沒有好奇過:網站為什麼知道你是用 Windows 電腦還是 iPhone 打開它的?為什麼有些網站在手機上會自動變版面,在電腦上就是完整版?
答案藏在你每次打開網頁時,瀏覽器自動發送的一行代碼裡——它就是 User-Agent,簡稱 UA。
對普通用戶,UA 只是網頁載入時一閃而過的資料;對做多帳號營運的人來說,這行代碼是平台識別你裝置的「第一道線索」。這篇把它拆開講透:UA 裡到底寫了什麼、平台拿它做什麼、以及改 UA 時最容易踩的坑。
一句話:UA 是瀏覽器每次請求網頁時自動附帶的一段「自我介紹」,用分號隔開的幾段字元,報出瀏覽器、系統、核心、版本等資訊。
隨便打開一段真實的 UA 看看:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.7827.54 Safari/537.36
拆開看,每段都有含義:
看明白了嗎?UA 把作業系統、瀏覽器、核心、版本一次全報了出去,而且完全是被動的——你什麼都沒做,它自己就發出去了。

這要怪瀏覽器界的一段「偽裝史」——現在所有瀏覽器都在 UA 裡掛著別人的名字,是為了相容當年判斷錯誤的網站。
故事要從 1996 年說起:當年 Netscape(網景)瀏覽器的 UA 以 "Mozilla" 開頭,很多網站只認這個標識,其他瀏覽器一律被當成「不支援的怪東西」。IE 為了不被拒之門外,就在 UA 裡加上 "Mozilla/相容" 字樣。後來 Firefox、Chrome、Safari 一個接一個地學,大家乾脆互相把對方的名字都掛上,形成了今天這種「人人都是 Mozilla、人人都是 Safari」的奇觀。
Chrome 的 UA 裡掛著 Safari,不是因為它們有關係,而是因為早年有些網站只給 Safari 提供完整功能。這段歷史導致 UA 欄位嚴重失真——它既不完全可信,也人人相似。
平台讀 UA,主要是為了三件事:
關鍵在這裡:UA 是「聲明值」,可以隨便改;而 Canvas、WebGL 這些是「測量值」,從真實硬體讀出來的(原理在這篇WebGL 指紋詳解裡講過)。 平台從來不會只信 UA——它信的是「UA 和其他參數對不對得上」。聲明和測量一致,你就是正常用戶;聲明和測量打架,你就是重點觀察對象。
舉個最常見的矛盾:UA 寫的是 iPhone,但螢幕解析度是 1920×1080 的電腦螢幕——這種破綻比「UA 暴露」本身更容易被風控抓包。
很多人的第一反應是裝個外掛改 UA,但外掛改的只是「聲明」這一層。想改得「天衣無縫」,要連帶著把和 UA 配套的參數一起改——這正是指紋瀏覽器擅長的事。以 MasBrowser 為例,建立環境時在指紋設定裡可以獨立設定 UA 和作業系統,系統選了 Windows,UA 就自動配套 Windows 的版本組合,語言、時區、螢幕解析度一起連動,不會出現「聲明和測量打架」的情況。完整的獨立環境與指紋隔離設定,可以在 MasBrowser 多帳號安全管理頁面 查看。

怎麼驗證改得對不對?在環境內打開任意指紋檢測網站(Browserscan 等),看 UA 一欄和系統、語言、時區是否自洽。

就算有指紋瀏覽器,設定 UA 時也常有人翻車:
記住一個原則:UA 本身不是重點,「UA 和其他參數是否自洽」才是重點。 自洽的 UA 是最不顯眼的 UA。
不能單獨防。UA 只是「聲明值」,平台會拿它和 Canvas、WebGL、字型等「測量值」交叉驗證。只改 UA 不改配套參數,反而更容易暴露「聲明與測量矛盾」。
不會。無痕模式只是不儲存瀏覽記錄和 Cookie,UA 照常按瀏覽器真實資訊發送——這跟瀏覽器指紋是同一套邏輯,改不了 UA 本身。
取決於你的目標市場和平台。關鍵是「自洽」:選了手機 UA,螢幕解析度、觸控能力、語言時區都要像手機;選了電腦 UA,就整套都按電腦配。混搭才是最大的破綻。
平台看不出「修改痕跡」,但能看出「不自洽」。UA 本身可改,問題是改完別留下矛盾——這正是指紋瀏覽器把 UA 和系統、語言、時區連動設定的原因。
UA 是瀏覽器每次造訪都主動送出的「身分名片」,寫滿了你的系統、瀏覽器和版本。它因為歷史原因人人相似、又人人不同,是平台識別裝置的「第一道線索」,但從來不是唯一依據——平台真正看的是 UA 和其他指紋參數是否自洽。
所以多帳號營運者要做的不是「隱藏 UA」,而是「讓 UA 和整套環境自洽」。免費版就有 2 個環境配額,下載 MasBrowser,建一個環境看看 UA、系統、語言是怎麼連動設定的——這一步,會讓你的每個帳號都「像正常用戶」。