logo
GeekFormat

User-Agent解析器

解析 User-Agent

識別瀏覽器、系統、設備、引擎與 Bot 特徵。

線上User-Agent解析器,將複雜的UA字串結構化解析為可讀資訊:自動識別瀏覽器名稱和版本(Chrome/Edge/Firefox/Safari/Opera/微信)、作業系統及版本(Windows 10/11、macOS、Android、iOS/iPadOS、Linux)、裝置類型(桌面/手機/平板/爬蟲機器人)、算繪引擎(Blink/WebKit/Gecko/Trident)、CPU架構(x86/x64/ARM64),內建Bot偵測、範例UA、Token拆分、JSON輸出,一鍵讀取目前瀏覽器UA,所有解析純本機完成,適合開發者日誌分析、相容性除錯、流量識別。

相關推薦

適用場景

  • 前端開發者排查特定瀏覽器版本或作業系統上的相容性bug時,解析使用者回報的UA快速定位環境
  • 後端或維運分析Web伺服器存取日誌,識別存取者的瀏覽器、系統、裝置分布
  • 偵測爬蟲、蜘蛛、機器人等自動化流量,區分真實使用者存取和惡意爬取
  • 根據UA中的裝置類型(桌面/手機/平板)做響應式适配或內容分發
  • 根據CPU架構(x64/ARM64)提供對應架構的軟體下載套件或驅動程式
  • 微信公眾號H5開發時,確認微信(WeChat)內建瀏覽器版本和系統環境
  • 測試人員重現bug時,記錄自己的UA環境資訊附在bug單中,方便開發重現
  • 產品經理或營運分析網站流量構成,了解使用者主要使用什麼瀏覽器和裝置
  • 設定Nginx/Apache等伺服器規則時驗證UA比對規則是否正確
  • 開發根據UA做瀏覽器特性降級處理時,驗證解析邏輯是否正確
  • 安全工程師分析可疑存取請求,識別異常UA進行攔截規則編寫
  • 技術支援拿到使用者的UA後快速了解環境,減少反覆溝通成本

功能特點

  • 7+瀏覽器識別:支援Chrome、微軟Edge、Firefox、Safari、Opera、微信(WeChat)內建瀏覽器自動識別並擷取版本號
  • 6種作業系統偵測:Windows(自動識別10/11)、macOS、Android、iOS/iPadOS(自動處理底線版本號)、Linux
  • 4種裝置類型分類:桌面電腦(Desktop)、手機(Mobile)、平板(Tablet)、爬蟲機器人(Bot)自動判定
  • 4大算繪引擎識別:Blink(Chrome/Edge/Opera)、WebKit(Safari)、Gecko(Firefox)、Trident(IE)及版本號
  • CPU架構識別:自動偵測x86、x64/AMD64、ARM64/AArch64三種架構
  • 爬蟲機器人偵測:自動識別Googlebot、Bingbot、蜘蛛爬蟲、curl/wget、Python requests等自動化流量
  • 一鍵讀取目前UA:點擊即可自動填入目前瀏覽器的User-Agent字串快速偵測
  • 內建範例UA:提供Chrome/Windows、Safari/iPhone、Googlebot三種典型範例供快速測試
  • Token拆分展示:將原始UA字串拆分為獨立標籤分段顯示,方便人工閱讀排查
  • JSON結構化輸出:解析結果可展開為完整JSON格式,支援一鍵複製用於日誌記錄或開發除錯
  • 一鍵複製功能:支援複製原始UA字串和結構化JSON結果,方便同步給團隊排查問題
  • 即時解析無延遲:輸入後點擊解析立即出結果,無需等待網路請求
  • 純本機瀏覽器處理:所有解析在本機JavaScript完成,不會上傳UA資料到伺服器,保護日誌隱私
  • 響應式設計:電腦手機平板均可使用,開發者在外也能快速排查UA問題

使用方法

  1. 將待解析的User-Agent字串貼上到輸入框中,或點擊「使用目前瀏覽器UA」按鈕自動填入
  2. 點擊「解析」按鈕,工具立即在本機完成解析,結構化展示所有資訊
  3. 檢視頂部識別摘要:裝置類型標籤、Bot/正常流量標識,以及瀏覽器、系統、引擎、架構的鍵值對
  4. 需要詳細分析可檢視Token拆分標籤列表,或展開JSON複製完整結構化結果

常見問題

User-Agent解析器能識別哪些瀏覽器?

支援識別主流瀏覽器及其版本:Google Chrome、Microsoft Edge、Mozilla Firefox、Apple Safari、Opera,以及微信(WeChat)內建瀏覽器(MicroMessenger)。透過正規表示式比對準確擷取主版本號,方便相容性排查。

能識別哪些作業系統和版本?

支援識別Windows(自動區分10.0為Windows 10/11)、macOS(Mac OS X)、Android、iOS/iPadOS(自動將底線版本號轉為點分隔,如17_4轉為17.4)、Linux。對於Windows和行動系統會擷取具體版本號。

怎麼判斷存取是爬蟲還是真實使用者?

工具會透過關鍵字比對自動偵測Bot流量:包含bot、crawler、spider、slurp、bingpreview、curl、wget、python-requests、httpclient等關鍵字的UA會標記為爬蟲機器人,並顯示醒目的警告標籤。

能識別哪些算繪引擎?

支援識別四大主流算繪引擎:Blink(Chrome/Edge/Opera等基於Chromium的瀏覽器)、WebKit(Safari及iOS系統瀏覽器)、Gecko(Firefox)、Trident(舊版Internet Explorer),並擷取對應引擎版本號。

CPU架構識別有什麼用?

可以識別使用者裝置是x86(32位元)、x64/AMD64(64位元桌面)還是ARM64/AArch64(蘋果M系列、驍龍8cx、手機ARM架構),在提供軟體下載連結、驅動程式或原生應用時非常有用,可以根據架構提供正確的安裝套件。

可以直接讀取我目前瀏覽器的UA嗎?

可以。點擊「使用目前瀏覽器UA」按鈕,工具會自動讀取window.navigator.userAgent並填入輸入框,一鍵解析你正在使用的瀏覽器環境資訊。

UA解析結果能匯出JSON嗎?

可以。解析完成後在「技術詳情」區域點擊「展開JSON」按鈕可以檢視完整的結構化JSON,包含browser、browserVersion、os、osVersion、deviceType、engine、engineVersion、architecture、isBot等所有欄位,點擊複製按鈕即可複製JSON。

為什麼UA字串看起來這麼亂這麼長?

User-Agent字串由於歷史因素包含大量相容性標識:瀏覽器為了相容舊網站會在UA中加上多個標識(例如Chrome會帶上Safari、AppleWebKit、KHTML like Gecko等歷史標記),加上系統版本、裝置資訊、引擎版本等,所以看起來冗長複雜。解析器幫你把這些資訊結構化擷取出來。

適合前端相容性問題排查嗎?

非常適合。很多前端bug只在特定瀏覽器版本或作業系統上出現,拿到使用者回報的UA字串後,一貼上就能立刻知道使用者用的什麼瀏覽器多少版本、什麼系統,不用再反覆詢問使用者環境資訊,大幅提升除錯效率。

可以用來分析伺服器日誌中的UA嗎?

可以。Web伺服器存取日誌中每筆請求都會記錄User-Agent,複製日誌中的UA字串貼上進來,就能快速了解存取者用的是什麼瀏覽器、系統、裝置,還能識別爬蟲流量,對於流量分析、異常存取排查非常實用。

微信(WeChat)內建瀏覽器的UA能識別嗎?

可以。工具專門識別MicroMessenger關鍵字,微信(WeChat)內建瀏覽器開啟的頁面會被準確識別為WeChat並顯示版本號,對於做微信公眾號、H5活動頁面開發非常有幫助。

手機和桌面存取怎麼區分?

工具透過關鍵字自動判定裝置類型:包含mobile、iphone、android等標記為Mobile(手機);包含ipad、tablet、kindle等標記為Tablet(平板);比對到bot/crawler等標記為Bot;其餘為Desktop(桌面)。結果區會顯示對應標籤。

我輸入的UA字串會上傳到伺服器嗎?

不會。所有解析工作完全在你的瀏覽器本機透過JavaScript完成,你輸入的UA字串不會透過網路傳送到任何伺服器,關閉頁面後資料即丟失,包含敏感資訊的內部日誌也可以安心解析。

為什麼Windows NT 10.0顯示為Windows 10/11?

因為Windows 11仍然沿用Windows NT 10.0的核心版本號,僅從UA無法區分是Windows 10還是Windows 11(微軟有意為之),所以工具顯示為10/11,這是正常現象。

解析出的Token列表有什麼用?

Token展示把原始UA按括號、空格、分號拆分成一個個獨立標籤,方便人工快速瀏覽和定位關鍵資訊,比如找Chrome版本號、Windows版本、是否有Mobile標識等,比閱讀一長串完整字串直觀得多。

關於User-Agent字串與UA解析

User-Agent(簡稱UA)是HTTP請求標頭中的一個欄位,瀏覽器(或爬蟲、其他HTTP客戶端)每次發送請求時都會帶上這個字串,用來告訴伺服器「我是誰」,包含了瀏覽器名稱和版本、作業系統及版本、算繪引擎、裝置類型、CPU架構等資訊。伺服器可以根據UA返回适配不同裝置的內容,開發者也常透過UA做相容性處理、流量統計和爬蟲識別。

UA字串看起來冗長混亂是有歷史原因的:早在瀏覽器大戰時期,新瀏覽器為了讓基於舊瀏覽器嗅探的網站能正常運作,會在UA中聲稱自己是舊瀏覽器(比如Chrome會帶Safari標記、Safari會帶Gecko標記),層層疊加導致現代UA字串包含了大量歷史遺留標識,讓人難以直接閱讀。UA解析器的作用就是把這些複雜字串拆解開,擷取出真正有用的資訊。

主流瀏覽器都有固定的格式和標識詞:Chrome包含Chrome/版本號,Firefox包含Firefox/版本號,Safari包含Version/版本號和Safari/標記,新版Edge用Edg/標識,微信(WeChat)內建瀏覽器用MicroMessenger/標識。作業系統也有對應標記:Windows用Windows NT+版本,macOS用Mac OS X+版本,iOS用CPU iPhone OS+版本,Android直接用Android+版本。透過正規表示式比對這些關鍵字就能準確識別。

算繪引擎是瀏覽器用來解析HTML/CSS/算繪頁面的核心:Chromium系瀏覽器(Chrome、Edge、Opera等)使用Blink引擎,Safari使用WebKit,Firefox使用Gecko,舊IE使用Trident。知道算繪引擎可以幫助判斷CSS/JS相容性問題,同一個Blink引擎下Chrome和Edge的算繪表現高度一致。

爬蟲偵測是UA解析的重要用途之一。搜尋引擎爬蟲(Googlebot、Bingbot、Baiduspider)、SEO工具爬蟲、惡意爬取程式、命令列工具(curl、wget)、指令碼庫(Python requests)都會在UA中帶上自己的標識,或者乾脆用非常簡單的UA字串。透過比對bot、crawler、spider、curl等關鍵字可以快速識別非人類存取流量。

裝置類型識別主要依賴行動標識:包含Mobile、iPhone、Android等關鍵字是手機;包含iPad、Tablet、Kindle等是平板;其他是桌面電腦。但要注意UA是可以被偽造的(User-Agent Spoofing),惡意爬蟲可以偽裝成正常瀏覽器,所以嚴格的反爬還需要結合其他特徵,UA解析只能作為初步判斷。

CPU架構資訊在今天變得越來越重要:蘋果M系列Mac使用ARM64架構,傳統Intel Mac使用x64;Windows PC既有x64也有ARM64(如驍龍本);手機清一色ARM64。在提供軟體下載時,如果能從UA判斷使用者架構,直接給出對應安裝套件(比如.dmg區分Intel/Mac版,.exe區分x64/ARM64版)能大幅提升使用者體驗。

需要注意UA解析存在局限性:UA可以被使用者或外掛修改偽造,新版本瀏覽器可能更改UA格式導致正規表示式失效,Windows 11因為沿用NT 10.0版本號無法從UA區分Win10/Win11,iOS上所有第三方瀏覽器(Chrome、Firefox for iOS)都強制使用WebKit引擎所以UA會帶有Safari標記。本工具的解析適合開發除錯、日誌分析等大多數場景,但對安全要求極高的場景請結合IP、TLS指紋等多維度判斷。

术语表

User-Agent (UA)
HTTP請求標頭欄位,用戶端標識自己身份的字串,包含瀏覽器、作業系統、引擎、裝置等資訊,每次HTTP請求自動發送。
Blink引擎
Google從WebKit fork出來的開放原始碼算繪引擎,Chrome、Edge、Opera等所有現代Chromium系瀏覽器都使用Blink。
WebKit引擎
蘋果開發的算繪引擎,Safari瀏覽器和iOS系統上所有第三方瀏覽器(因為蘋果政策限制)都使用WebKit。
Gecko引擎
Mozilla開發的開放原始碼算繪引擎,Firefox瀏覽器及其衍生版本使用Gecko。
Trident引擎
微軟舊版Internet Explorer使用的算繪引擎,IE11之後被EdgeHTML(後又換為Blink)取代。
Bot/Crawler/Spider
網路爬蟲/機器人,自動存取網頁的程式,搜尋引擎爬蟲用來索引網頁,惡意爬蟲用來爬取資料。
x86/x64/ARM64
CPU架構:x86是32位元,x64/AMD64是64位元桌面(Intel/AMD),ARM64/AArch64是64位元ARM(手機、M系列Mac、驍龍本)。
Chromium
Google主導的開放原始碼瀏覽器專案,Chrome、Edge、Opera、Brave等眾多瀏覽器都基於Chromium開發。
UA偽造(Spoofing)
透過瀏覽器外掛、開發者工具或程式碼修改發送的UA字串,偽裝成其他瀏覽器或裝置,常用於測試或繞過限制。
算繪引擎
瀏覽器核心元件,負責解析HTML/CSS/JavaScript並將頁面算繪顯示到螢幕上,不同引擎對標準的實作和相容性有差異。
MicroMessenger
微信(WeChat)內建瀏覽器在UA中的標識字串,用於識別是否在微信WebView中開啟頁面。
Windows NT版本
Windows核心版本號:NT 6.1=Win7,NT 6.3=Win8.1,NT 10.0=Win10/11(Win11沿用此版本號)。

主流瀏覽器UA標識識別速查表

透過UA中的關鍵字可以快速識別對應的瀏覽器:

瀏覽器UA標識關鍵字算繪引擎典型版本範例
ChromeChrome/xxx (排除Edg/OPR)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (無Chrome/)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
微信內建MicroMessenger/xxx取決於系統MicroMessenger/8.0.49

作業系統UA標識對照表

UA中作業系統的典型標記:

作業系統UA中典型標記版本說明
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1底線會轉為點(14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS X類似macOS,底線轉點
AndroidAndroid 14; Pixel 8直接擷取主版本號
LinuxX11; Linux x86_64 或 Linux aarch64多數桌面Linux發行版

常見爬蟲Bot UA關鍵字速查

UA中出現以下關鍵字基本可判定為機器人/爬蟲:

類型關鍵字範例說明
搜尋引擎Googlebot, Bingbot, Baiduspider, Slurp正規搜尋引擎爬蟲,索引網頁用
SEO/檢測工具bingpreview, AhrefsBot, SemrushBotSEO工具、預覽生成、網站檢測
命令列工具curl/, Wget/, Python-urllib, HttpClient程式設計師用的命令列/指令碼HTTP客戶端
通用爬蟲標識bot, crawler, spider各類爬蟲通用標識詞

Privacy & Security

本User-Agent解析器所有解析工作完全在你的瀏覽器本機透過JavaScript完成,你輸入的UA字串不會被上傳到任何伺服器,也不會被記錄、快取或儲存。輸入和解析都在瀏覽器記憶體中進行,關閉或重新整理頁面後所有臨時資料自動清除。伺服器存取日誌中的敏感UA資訊、內部系統UA都可以安心解析,不存在外洩風險。

Authoritative References

Troubleshooting

解析後瀏覽器顯示Unknown怎麼辦?

如果是小眾瀏覽器或非常舊/非常新的瀏覽器版本,可能識別不出來。可以檢視Token拆分區域手動尋找標識,或者檢查UA是否被截斷、是否有拼寫錯誤。

為什麼Windows 11識別成Windows 10?

這是微軟的設計,Windows 11的UA仍然使用Windows NT 10.0作為版本號,和Windows 10完全相同,所以無法僅透過UA區分。要精確判斷Win11需要結合其他API(如navigator.userAgentData.getHighEntropyValues())。

為什麼iOS上的Chrome識別成Safari引擎?

因為蘋果App Store政策要求iOS上所有第三方瀏覽器必須使用系統內建的WebKit引擎,所以Chrome for iOS、Firefox for iOS實際都是WebKit核心,UA中會帶有Safari標記,這是正常現象。

明明是真實使用者為什麼標記成Bot?

極少數隱私保護瀏覽器、廣告封鎖外掛或防毒軟體可能會修改UA,加入一些特殊詞,或者使用非常簡短的UA,可能被誤判為Bot。這種情況很少見,可以透過檢視完整UA字串人工確認。