User agent của tôi là gì?

Xem user agent trình duyệt của bạn gửi đi, được tách ra, cùng sự thật phía sau những phần trình duyệt nay đã đóng băng, như Windows 11 hiện là Windows 10. Dán user agent bất kỳ, hoặc kiểm tra crawler có thật không.

Đọc trong trình duyệt và từ header nó gửi cho chúng tôi · Client Hints · danh sách IP crawler của Google, OpenAI, Anthropic và nhiều hơn · không lưu gì
Thử
Trình duyệt của bạnĐang đọc…đọc ngay khi trang mở

Đang đọc trình duyệt của bạn…

User agent của bạn, được tách rađóng băng: giá trị cố định mà trình duyệt không còn cập nhật

Chuỗi của bạn nói gì, và đâu là sự thật

  • 1Trình duyệt
  • 2Engine
  • 3Hệ điều hành
  • 4Thiết bị
  • 5CPU
  • 6Dạng thiết bị

User agent là gì, và vì sao nó ghi Mozilla/5.0?

User agent là dòng văn bản trình duyệt gửi kèm mọi request để cho biết nó là gì: trình duyệt, engine và hệ thống nó chạy trên.

Máy chủ đọc chuỗi user agent để xử lý các điểm riêng của từng trình duyệt và để đếm lượt truy cập. Đó là danh sách các product token và chú thích, cái quan trọng nhất đứng đầu. Nó bắt đầu bằng Mozilla/5.0 vì lịch sử, không vì ý nghĩa: token này nghĩa là “tương thích Mozilla”, và gần như trình duyệt nào cũng gửi.

Các trình duyệt cứ thêm tên engine của nhau để website không từ chối chúng, nên Chrome ngày nay cũng ghi Mozilla, WebKit, KHTML, Gecko và Safari. Hãy đọc từ phải sang: token trình duyệt cuối cùng mới là thật.

Chuỗi Chrome ngày nay, từng lớp một
  1. 19981MozillaMozilla/5.0Dự án Mozilla bắt đầu từ mã nguồn của Netscape.
  2. 20012WebKit(KHTML, like Gecko)WebKit phát triển từ engine KHTML của KDE.
  3. 20133BlinkAppleWebKit/537.36Blink của Google thay WebKit; token vẫn được giữ.
  4. 20204SafariMac OS X 10_15_7Safari chốt phiên bản macOS ở 10.15.
  5. 20225Chrome 101 đến 107Chrome/141.0.0.0Chrome đóng băng phiên bản phụ, rồi đến nền tảng.
  6. 20256Safari 26iPhone OS 18_6Safari cũng đóng băng phiên bản iOS.
Chrome hôm nay
Mozilla/5.011998(Windows NT 10.0; Win64; x64)52022AppleWebKit/537.3632013(KHTML, like Gecko)22001Chrome/141.0.0.052022Safari/537.3622001
Mỗi phần của chuỗi, đánh số theo mốc mà nó bắt nguồn. Ngày tháng theo Mozilla, WebKit, blog Chromium và trình theo dõi lỗi của WebKit; Chrome 141 đại diện cho mọi phiên bản hiện tại.
User agent của tôi là gì: chuỗi user agent Chrome được tách ra, token đóng băng được đánh dấu, kèm Windows 11 thậtUser agent của tôi là gì: chuỗi user agent Chrome được tách ra, token đóng băng được đánh dấu, kèm Windows 11 thậtMột kết luậnTrình duyệt và hệ thống của bạn trong một dòng, kèm số trường trong sáu trường mà chuỗi đã đóng băng.Chuỗi được tách raMỗi token có tên và được tô màu theo loại. Đường nét đứt đánh dấu token đóng băng, với sự thật được ghi bên dưới.Chuỗi ghi và thật raMỗi trường một hàng: chuỗi ghi gì, giá trị thật, và nó đến từ đâu: chuỗi, Client Hints hay kiểm tra cảm ứng.Gửi cho chúng tôi và JavaScriptHeader máy chủ của chúng tôi nhận được bên cạnh những gì JavaScript báo. Sự khác biệt nghĩa là một tiện ích hoặc một ghi đè đã sửa một trong hai.
Chrome 141 trên Windows 11, như trang này đọc: chuỗi được tách ra, sự thật phía sau từng phần bị đóng băng, và những gì máy chủ của chúng tôi nhận được bên cạnh những gì JavaScript báo. Chọn một số để xem từng phần thể hiện điều gì.

Vì sao user agent của tôi ghi Windows 10 trên Windows 11?

Vì trình duyệt đã ngừng cập nhật phần đó của chuỗi. Windows 10 và Windows 11 đều gửi Windows NT 10.0, và Microsoft cho biết chuỗi này sẽ không đổi.

Mac cũng vậy (kẹt ở 10_15_7, còn chip Apple silicon bị ghi là Intel), Android cũng vậy (Android 10; K từ mọi điện thoại dùng Chrome) và Safari trên iOS 26 (18_6 hoặc 18_7). Website từng hỏng khi các con số thay đổi, nên trình duyệt đóng băng chúng.

Giá trị thật nằm trong Client Hints. Trên Windows, Sec-CH-UA-Platform-Version từ 13 trở lên nghĩa là Windows 11. Chrome, Edge và Opera gửi nó; Firefox thì không, nên không website nào phân biệt được ở đó.

Đóng băng trong chuỗi, thật trong Client Hints
Bạn dùngChuỗi của bạn ghiĐóng băng từSự thật nằm ở
Windows 11Windows NT 10.0chưa từng cập nhật cho 11Sec-CH-UA-Platform-Version13.0.0 trở lên
Windows trên ARMWin64; x64token cố định trong Chrome và FirefoxSec-CH-UA-Arch"arm"
macOS 11 đến 26Intel Mac OS X 10_15_7Safari 2020 · Firefox 87 · Chrome 107Sec-CH-UA-Platform-VersionChỉ trình duyệt Chromium
Apple siliconIntelFirefox 87 · Chrome 107Sec-CH-UA-Arch"arm" · Chỉ trình duyệt Chromium
Android 11 đến 16Android 10; KChrome 110 (tháng 2/2023)Sec-CH-UA-Platform-Version · Sec-CH-UA-Model"16.0.0" · "SM-S931B"
iOS 26iPhone OS 18_7Safari 26 (2025)Version/26.0Phiên bản riêng của Safari
Sec-CH-UA-Platform-Version trên Windows
0Windows 7 · 8 · 8.11 đến 12Windows 1013 trở lênWindows 1119.0.0
Quy tắc của Microsoft (mã mẫu của họ): từ 13 trở lên là Windows 11, 1 đến 12 là Windows 10, 0 là cũ hơn. Hướng dẫn Edge của họ đặt ranh giới ở 14.

Tôi đang dùng trình duyệt nào?

Công cụ ở đầu trang cho bạn biết: trình duyệt, phiên bản đầy đủ và engine bên dưới, từ user agent của bạn và, khi trình duyệt chia sẻ, từ Client Hints.

Để tự đọc một chuỗi, hãy đi từ bên phải. Token trình duyệt cuối cùng nêu tên nó; những token trước đó có mặt để các website cũ không từ chối trình duyệt. Edg/ là Edge, OPR/ là Opera, SamsungBrowser/ là Samsung Internet, CriOS/ là Chrome trên iPhone, FxiOS/ là Firefox trên iPhone.

Brave và Vivaldi gửi đúng chuỗi của Chrome. Brave hướng website sang phép kiểm tra navigator.brave.isBrave() của riêng nó, mà trang này có chạy.

Token nêu tên từng trình duyệt
Trình duyệtToken nêu tên nóEngineClient Hints
ChromeChrome/141.0.0.0Blink
EdgeEdg/141.0.0.0Blink
OperaOPR/124.0.0.0Blink
Samsung InternetSamsungBrowser/28.0Blink
Bravekhông có: chuỗi của ChromeBlink
FirefoxFirefox/144.0Gecko
SafariVersion/26.0 … Safari/605.1.15WebKit
Chrome trên iPhoneCriOS/141.0.7390.96WebKitkhông kiểm tra
Firefox trên iPhoneFxiOS/144.0WebKitkhông kiểm tra
Phiên bản chỉ là ví dụ. Client Hints: Chrome từ bản 89, Samsung Internet từ bản 23; Firefox và Safari không gửi.

User-Agent Client Hints là gì?

Client Hints là các thông tin của user agent được gửi thành những header riêng, loại chi tiết chỉ gửi cho website nào yêu cầu. Đó là cách các trình duyệt Chromium chia sẻ những gì chuỗi bị đóng băng không còn nói.

Ba hint được gửi cho mọi website mà không cần hỏi: danh sách brand, có phải điện thoại không, và nền tảng. Website muốn thêm sẽ gửi Accept-CH, và trình duyệt thêm các hint đó vào những request sau. Script cũng có thể hỏi, bằng navigator.userAgentData.getHighEntropyValues().

Danh sách brand cố ý chứa một cái tên bịa (GREASE), để website không lập được danh sách trình duyệt được phép. Hint chỉ đi qua HTTPS. Firefox và Safari không gửi hint nào.

Trang này lấy phiên bản Windows thật của bạn như thế nào
  1. 1
    GET /what-is-my-user-agent→
    Sec-CH-UA: "Google Chrome";v="141", "Chromium";v="141", "Not?A_Brand";v="8"Sec-CH-UA-Mobile: ?0Sec-CH-UA-Platform: "Windows"
    gửi cho mọi website, không cần hỏi · "Not?A_Brand" là brand bịa
  2. 2
    ←200 OK
    Accept-CH: Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Model, Sec-CH-UA-Full-Version-List
    trang yêu cầu thêm
  3. 3
    GET /api/user-agent→
    Sec-CH-UA-Platform-Version: "19.0.0"Sec-CH-UA-Arch: "x86"Sec-CH-UA-Bitness: "64"Sec-CH-UA-Model: ""
    các request tiếp theo mang chúng: 19 nghĩa là Windows 11
  4. 4
    navigator.userAgentData.getHighEntropyValues([…])
    { platformVersion: "19.0.0", architecture: "x86", bitness: "64", model: "" }
    hoặc một script hỏi, không cần request nào
Ai gửi chúngChrome89+EdgeOperaSamsung Internet23+FirefoxSafari
Giá trị từ Chrome 141 trên Windows 11. Yêu cầu hint của một website có hiệu lực cho đến khi trình duyệt xóa dữ liệu của website đó.

Vì sao iPad của tôi hiện là Mac?

Vì từ iPadOS 13, Safari trên iPad tự giới thiệu với website là một chiếc Mac: nó gửi nguyên văn user agent của Mac, và Firefox trên iPad cũng vậy.

Apple làm vậy để iPad nhận được trang bản máy tính, và đề nghị các website kiểm tra tính năng thay vì chuỗi. Trang web chỉ đoán được: navigator.maxTouchPoints đếm số điểm chạm mà màn hình hỗ trợ, còn màn hình Mac không nhận cảm ứng.

Trang này hiện có thể là iPad khi chuỗi của Mac đi kèm màn hình cảm ứng, và gọi đó là kiểm tra cảm ứng, không phải sự thật. Safari không chia sẻ Client Hints, nên phiên bản iPadOS vẫn không xác định được.

Một chuỗi, hai thiết bị
iPadmaxTouchPoints5navigator.platform"MacIntel"
MacmaxTouchPoints0navigator.platform"MacIntel"
Cả hai gửiMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15
Giá trị mẫu từ một chiếc iPad và một chiếc Mac. Phiên WWDC 2019 của Apple về trình duyệt iPad cấp máy tính đề nghị website dùng phát hiện tính năng.

Làm sao để đổi user agent của tôi?

Trên trình duyệt máy tính, bằng công cụ dành cho nhà phát triển: Chrome và Edge trong Network conditions, Firefox trong Responsive Design Mode, Safari trong menu Develop. Trên điện thoại, chỉ có cách yêu cầu trang bản máy tính.

Điểm vướng: chuỗi không phải tất cả những gì website thấy. Bảng của Chrome và Edge cho phép bạn đặt Client Hints khớp theo; nếu bỏ qua, chúng vẫn ghi trình duyệt thật của bạn, và trang này sẽ cho thấy sự lệch đó.

Tiện ích ghi đè header còn đổi được ít hơn: script vẫn đọc được navigator.userAgent thật. Website cũng có thể gửi cho bạn những trang làm cho trình duyệt mà bạn giả danh.

  1. 1Mở Network conditionstrong DevTools của Chrome
  2. 2Bỏ chọn “Use browser default”danh sách và ô nhập được mở khóa
  3. 3Chọn một trình duyệt hoặc gõ một chuỗirồi mở “User agent client hints” để khớp với nó
  4. 4Tải lại trang nàyheader và navigator.userAgent sẽ đổi
EdgeCtrl+Shift+P → Show Network conditions → clear “Use browser default”
FirefoxCtrl+Shift+M (Responsive Design Mode) → choose a device
Safari trên MacSettings → Advanced → “Show features for web developers”, then Develop → User Agent
Chrome trên Android⋮ → Desktop site (one page) · Settings → Site settings → Desktop site (every page)
Safari trên iPhonethe page menu → Request Desktop Website
Tên menu giữ nguyên tiếng Anh, theo trang trợ giúp của chính Chrome, Edge, Firefox và Apple.

Làm sao để xác minh Googlebot và crawler AI?

Hãy kiểm tra IP, đừng bao giờ kiểm tra user agent: ai cũng có thể gửi chuỗi của Googlebot. Mỗi nhà vận hành có cách kiểm tra riêng được ghi trong tài liệu, và chế độ Xác minh crawler ở trên chạy đúng cách đó.

Với Google, Bing, Apple và Yandex, đó là DNS, gồm hai bước. Tra tên ngược của IP: Googlebot thật có tên kết thúc bằng googlebot.com, google.com hoặc googleusercontent.com. Rồi tra chính tên đó: nó phải trỏ về đúng IP ban đầu, nếu không thì tên ngược là giả.

Google, OpenAI, Anthropic, Perplexity và Apple còn công bố dải IP của crawler dưới dạng danh sách JSON. Riêng mẫu bot không chứng minh được gì: chính các tác giả của chúng khuyên đừng tin user agent.

Terminal
$ host 66.249.66.1
1.66.249.66.in-addr.arpa domain name pointer crawl-66-249-66-1.googlebot.com.✓ Tên của Google
$ host crawl-66-249-66-1.googlebot.com
crawl-66-249-66-1.googlebot.com has address 66.249.66.1✓ cùng IP
GoogleGooglebot, GoogleOther, Google-InspectionToolDNSDanh sách IPcommon-crawlers.json
Microsoft BingbingbotDNSsearch.msn.com · danh sách JSON của nó có từ tháng 1/2024
OpenAIGPTBot, OAI-SearchBot, ChatGPT-UserDanh sách IPgptbot.json · searchbot.json · chatgpt-user.json
AnthropicClaudeBot, Claude-User, Claude-SearchBotDanh sách IPclaude.com/crawling/bots.json
PerplexityPerplexityBot, Perplexity-UserDanh sách IPperplexitybot.json · perplexity-user.json
AppleApplebotDNSDanh sách IP*.applebot.apple.com · applebot.json
Terminal hiển thị ví dụ trong tài liệu của Google. Công cụ đọc mới từng danh sách, cũ nhất là một ngày.

User agent của tôi có là rủi ro quyền riêng tư không?

Chỉ nhỏ thôi. Mọi website bạn truy cập đều thấy user agent của bạn; riêng nó chỉ nêu trình duyệt và hệ thống của bạn, không nêu bạn là ai.

Kết hợp với địa chỉ IP và những gì script đo được, nó góp vào một dấu vân tay có thể nhận ra lại một trình duyệt, vì thế các trình duyệt nay đóng băng nó. Không mẹo kỹ thuật nào loại bỏ hoàn toàn việc lấy dấu vân tay.

Chỉ đổi user agent có thể khiến bạn nổi bật: phần còn lại của trình duyệt vẫn khớp với trình duyệt thật, và một sự pha trộn hiếm như vậy dễ bị phát hiện hơn. VPN đổi IP của bạn, không đổi user agent. Trang này cho thấy trình duyệt của bạn đã gửi gì và không lưu gì cả.

Một website đọc được gì trong mỗi lần truy cập
Gửi kèm mọi request
User agenttrình duyệt và hệ thống của bạn
Địa chỉ IPmạng của bạn, đại khái ở đâu
Accept-Languagecác ngôn ngữ bạn đã đặt
Do script của trang đọc
Kích thước màn hìnhrộng, cao, tỷ lệ điểm ảnh
Múi giờmúi giờ đồng hồ của bạn đặt
Client Hintsphiên bản hệ điều hành thật, model
Phông chữbạn có những phông nào
Canvas và WebGLđồ họa của bạn vẽ ra sao
Một user agent giả bên cạnh phần còn lại
User agent
iPhone Safari
Màn hình
1536 × 864 · máy tính
Điểm chạm
0
Client Hints
"Windows" · Chrome 141
Nổi bật
Hướng dẫn chống lấy dấu vân tay của W3C xếp user agent vào các header mà website nhận miễn phí; EFF cảnh báo rằng user agent bị đổi có thể khiến trình duyệt dễ bị nhận diện hơn.

Câu hỏi thường gặp

User agent của tôi là gì?

User agent của bạn là dòng văn bản trình duyệt gửi kèm mọi request: trình duyệt và phiên bản, engine và hệ thống nó chạy trên. Trang này hiện user agent của bạn ngay khi mở, được tách ra, kèm nút Sao chép. Một phần chuỗi bị đóng băng, nên trang cũng đọc Client Hints của trình duyệt để lấy giá trị thật.

Trình duyệt của tôi là gì, và tìm user agent trong đó bằng cách nào?

Kết luận ở đầu trang này nêu trình duyệt, phiên bản đầy đủ và hệ thống của bạn. Để tự xem chuỗi gốc, hãy mở công cụ nhà phát triển của trình duyệt, vào Console và gõ navigator.userAgent. Header trình duyệt gửi đi có thể khác khi một tiện ích ghi đè nó; bảng “Trình duyệt của bạn đã gửi gì cho chúng tôi” so sánh hai bên.

Vì sao user agent của tôi ghi Windows 10 khi tôi dùng Windows 11?

Trình duyệt chưa từng cập nhật token đó: Windows 11 gửi Windows NT 10.0, y hệt Windows 10, và Microsoft cho biết chuỗi này sẽ không đổi. Chrome, Edge và Opera chia sẻ phiên bản thật trong Client Hint Sec-CH-UA-Platform-Version, nơi 13 trở lên nghĩa là Windows 11. Firefox không chia sẻ, nên website không phân biệt được ở đó.

Vì sao user agent của tôi ghi macOS 10.15.7?

Safari, Firefox và Chrome đều chốt phiên bản macOS ở 10.15.7, và Mac chip Apple silicon vẫn ghi là Intel. WebKit đóng băng nó từ 2020 vì website hỏng khi gặp “macOS 11”, rồi các trình duyệt khác làm theo. Trình duyệt Chromium chia sẻ phiên bản macOS thật qua Client Hints; Safari và Firefox giữ kín.

“Android 10; K” trong user agent của tôi nghĩa là gì?

Đó là giá trị giữ chỗ. Từ Chrome 110, Chrome trên Android gửi Android 10 và model K từ mọi điện thoại, và Samsung Internet cũng vậy từ bản 24. Chuỗi không còn nêu điện thoại hay phiên bản Android của bạn. Giá trị thật nằm trong Client Hints, mà trang này đọc khi trình duyệt của bạn chia sẻ.

Vì sao Safari trên iOS 26 lại ghi iOS 18?

Apple đã đóng băng phiên bản iOS trong user agent của Safari: iOS 26 trở lên báo 18_6, 18_6_2 hoặc 18_7, và Apple dự định giữ nguyên vĩnh viễn, vì website hỏng khi con số đổi. Phiên bản riêng của Safari, token Version/, đi theo hệ thống, nên trang này đọc phiên bản thật từ đó.

Tôi có đổi được user agent không, và như vậy có ẩn danh được không?

Có: trong bảng Network conditions của Chrome hoặc Edge, Responsive Design Mode của Firefox hay menu Develop của Safari, hoặc bằng nút trang bản máy tính trên điện thoại. Nhưng không ẩn danh được. IP, Client Hints và những gì script đo vẫn như cũ, và chuỗi giả không khớp phần còn lại của trình duyệt có thể khiến bạn dễ bị nhận ra hơn.

Client Hints là gì, và trình duyệt nào gửi chúng?

Client Hints là các thông tin của user agent dưới dạng header riêng: brand, mobile và nền tảng đi kèm mọi request, còn loại chi tiết (phiên bản hệ điều hành, CPU, model điện thoại, phiên bản đầy đủ) chỉ gửi khi website yêu cầu. Chrome gửi từ bản 89, Samsung Internet từ bản 23, Edge và Opera cũng vậy. Firefox và Safari không gửi.

Đây có phải trình phân tích user agent cho mọi chuỗi không?

Đúng. Chọn Dán một user agent, dán chuỗi bất kỳ (từ log, báo cáo lỗi hay tài liệu của crawler) và nó được giải mã ngay trong trình duyệt của bạn: không gì được gửi tới máy chủ của chúng tôi. Liên kết nhận được mang theo chuỗi, nên bạn chia sẻ được kết quả. Nó cũng nêu tên crawler, ai vận hành và cách kiểm tra.

Làm sao biết Googlebot có thật không?

Hãy kiểm tra IP của nó, không phải user agent. Tên DNS ngược phải kết thúc bằng googlebot.com, google.com hoặc googleusercontent.com, và tên đó phải trỏ về đúng IP ban đầu, hoặc IP phải nằm trong danh sách crawler Google đã công bố. Xác minh crawler trên trang này chạy cả hai cách cho Google và dùng danh sách của OpenAI, Anthropic và các bên khác.

Vì sao bộ phận hỗ trợ khách hàng hỏi user agent của tôi?

Nó nêu trình duyệt, phiên bản và hệ thống của bạn trong một dòng, thường đủ để tái hiện lỗi. Sao chép báo cáo trên trang này thêm giá trị thật từ Client Hints, để bộ phận hỗ trợ không đi tìm lỗi Windows 10 trên chiếc PC Windows 11 của bạn. Không gì trong đó nhận diện bạn: không có địa chỉ IP, không có vị trí.

Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới