logo
GeekFormat

công cụ phân tích User-Agent

Phân tích User-Agent

Nhận diện trình duyệt, hệ điều hành, thiết bị, engine và đặc điểm Bot.

Công cụ phân tích User-Agent trực tuyến, phân tích chuỗi UA phức tạp thành thông tin dễ đọc có cấu trúc: tự động nhận dạng tên và phiên bản trình duyệt (Chrome/Edge/Firefox/Safari/Opera/WeChat), hệ điều hành và phiên bản (Windows 10/11, macOS, Android, iOS/iPadOS, Linux), loại thiết bị (máy tính để bàn/điện thoại/máy tính bảng/bot crawler), công cụ kết xuất (Blink/WebKit/Gecko/Trident), kiến trúc CPU (x86/x64/ARM64), tích hợp sẵn phát hiện bot, UA mẫu, tách Token, xuất JSON, đọc UA trình duyệt hiện tại trong một cú nhấp, toàn bộ quá trình phân tích thực hiện xử lý cục bộ, phù hợp cho nhà phát triển phân tích log, gỡ lỗi tương thích, nhận dạng lưu lượng.

Đề xuất Liên quan

Trường hợp sử dụng

  • Khi nhà phát triển frontend gỡ lỗi lỗi tương thích trên phiên bản trình duyệt hoặc hệ điều hành cụ thể, phân tích UA người dùng phản hồi để nhanh chóng xác định môi trường
  • Backend hoặc vận hành phân tích log truy cập máy chủ web, nhận dạng phân phối trình duyệt, hệ điều hành, thiết bị của người truy cập
  • Phát hiện lưu lượng tự động như crawler, spider, bot, phân biệt truy cập người dùng thật và cào dữ liệu độc hại
  • Thực hiện thích ứng đáp ứng hoặc phân phối nội dung dựa trên loại thiết bị trong UA (máy tính để bàn/điện thoại/máy tính bảng)
  • Cung cấp gói tải xuống phần mềm hoặc trình điều khiển tương ứng kiến trúc dựa trên kiến trúc CPU (x64/ARM64)
  • Khi phát triển H5 Official Account WeChat, xác nhận phiên bản trình duyệt tích hợp WeChat và môi trường hệ điều hành
  • Khi người kiểm thử tái tạo lỗi, ghi lại thông tin môi trường UA của bản thân đính kèm phiếu báo lỗi, thuận tiện cho nhà phát triển tái tạo
  • Quản lý sản phẩm hoặc vận hành phân tích cấu thành lưu lượng trang web, hiểu người dùng chủ yếu dùng trình duyệt và thiết bị gì
  • Khi cấu hình quy tắc máy chủ như Nginx/Apache, kiểm tra xem quy tắc đối sánh UA có chính xác không
  • Khi nhà phát triển thực hiện hạ cấp tính năng trình duyệt dựa trên UA, kiểm tra xem logic phân tích có chính xác không
  • Kỹ sư bảo mật phân tích yêu cầu truy cập đáng ngờ, nhận dạng UA bất thường để viết quy tắc chặn
  • Sau khi nhận được UA của người dùng, hỗ trợ kỹ thuật nhanh chóng hiểu môi trường, giảm chi phí giao tiếp lặp lại

Tính năng

  • Nhận dạng hơn 7 trình duyệt: hỗ trợ tự động nhận dạng và trích xuất số phiên bản Chrome, Edge, Firefox, Safari, Opera, trình duyệt tích hợp WeChat
  • Phát hiện 6 loại hệ điều hành: Windows (tự động nhận dạng 10/11), macOS, Android, iOS/iPadOS (tự động xử lý số phiên bản gạch dưới), Linux
  • Phân loại 4 loại thiết bị: Máy tính để bàn (Desktop), Điện thoại (Mobile), Máy tính bảng (Tablet), Bot trình thu thập dữ liệu tự động xác định
  • Nhận dạng 4 công cụ kết xuất chính: Blink (Chrome/Edge/Opera), WebKit (Safari), Gecko (Firefox), Trident (IE) và số phiên bản
  • Phát hiện kiến trúc CPU: tự động phát hiện 3 kiến trúc x86, x64/AMD64, ARM64/AArch64
  • Phát hiện bot crawler: tự động nhận dạng Googlebot, Bingbot, spider crawler, curl/wget, Python requests và các lưu lượng tự động khác
  • Đọc UA hiện tại trong một cú nhấp: nhấp để tự động điền chuỗi User-Agent của trình duyệt hiện tại để kiểm tra nhanh
  • Có sẵn UA mẫu: cung cấp 3 ví dụ điển hình Chrome/Windows, Safari/iPhone, Googlebot để kiểm tra nhanh
  • Hiển thị tách Token: tách chuỗi UA gốc thành các thẻ riêng lẻ hiển thị theo đoạn, thuận tiện đọc và kiểm tra thủ công
  • Xuất JSON có cấu trúc: kết quả phân tích có thể mở rộng thành định dạng JSON đầy đủ, hỗ trợ sao chép một cú nhấp để ghi log hoặc gỡ lỗi phát triển
  • Chức năng sao chép một cú nhấp: hỗ trợ sao chép chuỗi UA gốc và kết quả JSON có cấu trúc, thuận tiện đồng bộ cho đội nhóm kiểm tra sự cố
  • Phân tích thời gian thực không độ trễ: sau khi nhập, nhấp phân tích là có kết quả ngay lập tức, không cần chờ yêu cầu mạng
  • Xử lý cục bộ trên trình duyệt: toàn bộ quá trình phân tích hoàn thành bằng JavaScript tại máy khách, không gửi dữ liệu UA lên máy chủ, bảo vệ quyền riêng tư log
  • Thiết kế đáp ứng: sử dụng được trên máy tính, điện thoại, máy tính bảng, nhà phát triển có thể nhanh chóng kiểm tra sự cố UA ngay cả khi ở ngoài

Cách Sử dụng

  1. Dán chuỗi User-Agent cần phân tích vào ô nhập, hoặc nhấp nút「Sử dụng UA trình duyệt hiện tại」để tự động điền
  2. Nhấp nút「Phân tích」, công cụ ngay lập tức hoàn thành phân tích tại máy khách, hiển thị tất cả thông tin có cấu trúc
  3. Xem tóm tắt nhận dạng ở đầu trang: nhãn loại thiết bị, dấu hiệu bot/lưu lượng bình thường, cũng như các cặp khóa-giá trị của trình duyệt, hệ điều hành, công cụ kết xuất, kiến trúc
  4. Nếu cần phân tích chi tiết có thể xem danh sách thẻ tách Token, hoặc mở rộng JSON để sao chép kết quả có cấu trúc đầy đủ

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

Công cụ phân tích User-Agent có thể nhận dạng những trình duyệt nào?

Hỗ trợ nhận dạng trình duyệt phổ biến và phiên bản: Google Chrome, Microsoft Edge, Mozilla Firefox, Apple Safari, Opera, cũng như trình duyệt tích hợp WeChat (MicroMessenger). Trích xuất chính xác số phiên bản chính thông qua đối sánh regex, thuận tiện cho gỡ lỗi tương thích.

Có thể nhận dạng những hệ điều hành và phiên bản nào?

Hỗ trợ nhận dạng Windows (tự động phân biệt 10.0 là Windows 10/11), macOS (Mac OS X), Android, iOS/iPadOS (tự động chuyển số phiên bản gạch dưới thành dấu chấm, ví dụ 17_4 thành 17.4), Linux. Đối với Windows và hệ điều hành di động sẽ trích xuất số phiên bản cụ thể.

Làm sao để xác định truy cập là crawler hay người dùng thật?

Công cụ sẽ tự động phát hiện lưu lượng bot thông qua đối sánh từ khóa: UA chứa các từ khóa như bot, crawler, spider, slurp, bingpreview, curl, wget, python-requests, httpclient sẽ được đánh dấu là bot crawler và hiển thị nhãn cảnh báo nổi bật.

Có thể nhận dạng những công cụ kết xuất nào?

Hỗ trợ nhận dạng 4 công cụ kết xuất phổ biến: Blink (các trình duyệt dựa trên Chromium như Chrome/Edge/Opera), WebKit (Safari và trình duyệt hệ thống iOS), Gecko (Firefox), Trident (Internet Explorer cũ), đồng thời trích xuất số phiên bản công cụ tương ứng.

Việc nhận dạng kiến trúc CPU có ích lợi gì?

Có thể nhận dạng thiết bị người dùng là x86 (32-bit), x64/AMD64 (64-bit máy tính để bàn) hay ARM64/AArch64 (Apple M series, Snapdragon 8cx, kiến trúc ARM điện thoại). Rất hữu ích khi cung cấp liên kết tải xuống phần mềm, trình điều khiển hoặc ứng dụng gốc, có thể cung cấp gói cài đặt chính xác theo kiến trúc.

Có thể đọc trực tiếp UA của trình duyệt hiện tại của tôi không?

Được. Nhấp nút「Sử dụng UA trình duyệt hiện tại」, công cụ sẽ tự động đọc window.navigator.userAgent và điền vào ô nhập, phân tích thông tin môi trường trình duyệt bạn đang sử dụng trong một cú nhấp.

Kết quả phân tích UA có thể xuất JSON không?

Được. Sau khi phân tích xong, nhấp nút「Mở rộng JSON」trong khu vực「Chi tiết kỹ thuật」để xem JSON có cấu trúc đầy đủ, chứa tất cả các trường như browser, browserVersion, os, osVersion, deviceType, engine, engineVersion, architecture, isBot, nhấp nút sao chép để sao chép JSON.

Tại sao chuỗi UA trông lộn xộn và dài như vậy?

Chuỗi User-Agent chứa rất nhiều dấu hiệu tương thích vì lý do lịch sử: trình duyệt để tương thích với trang web cũ sẽ thêm nhiều dấu hiệu vào UA (ví dụ Chrome sẽ mang các dấu hiệu lịch sử như Safari, AppleWebKit, KHTML like Gecko), cộng với phiên bản hệ thống, thông tin thiết bị, phiên bản công cụ kết xuất v.v. nên trông dài và phức tạp. Trình phân tích sẽ giúp bạn trích xuất cấu trúc các thông tin này.

Có phù hợp để gỡ lỗi sự cố tương thích frontend không?

Rất phù hợp. Nhiều lỗi frontend chỉ xuất hiện trên phiên bản trình duyệt hoặc hệ điều hành cụ thể, sau khi nhận được chuỗi UA từ người dùng, chỉ cần dán vào là biết ngay người dùng dùng trình duyệt nào, phiên bản bao nhiêu, hệ điều hành gì, không cần hỏi lại thông tin môi trường người dùng nhiều lần, tăng đáng kể hiệu quả sửa lỗi.

Có thể dùng để phân tích UA trong log máy chủ không?

Được. Mỗi yêu cầu trong log truy cập máy chủ web đều ghi lại User-Agent, sao chép chuỗi UA từ log dán vào đây, có thể nhanh chóng biết người truy cập dùng trình duyệt, hệ điều hành, thiết bị gì, còn có thể nhận dạng lưu lượng crawler, rất thiết thực cho phân tích lưu lượng và kiểm tra truy cập bất thường.

Có thể nhận dạng UA của trình duyệt tích hợp WeChat không?

Được. Công cụ chuyên biệt nhận dạng từ khóa MicroMessenger, trang mở bằng trình duyệt tích hợp WeChat sẽ được nhận dạng chính xác là WeChat và hiển thị số phiên bản, rất hữu ích cho phát triển trang Official Account WeChat và trang sự kiện H5.

Làm sao để phân biệt truy cập từ điện thoại và máy tính để bàn?

Công cụ tự động xác định loại thiết bị thông qua từ khóa: chứa các dấu hiệu như mobile, iphone, android thì đánh dấu là Mobile (điện thoại); chứa ipad, tablet, kindle thì đánh dấu là Tablet (máy tính bảng); khớp với bot/crawler thì đánh dấu là Bot; còn lại là Desktop (máy tính để bàn). Khu vực kết quả sẽ hiển thị nhãn tương ứng.

Chuỗi UA tôi nhập có được tải lên máy chủ không?

Không. Toàn bộ quá trình phân tích hoàn thành bằng JavaScript cục bộ trên trình duyệt của bạn, chuỗi UA bạn nhập sẽ không được gửi qua mạng đến bất kỳ máy chủ nào, dữ liệu sẽ mất ngay sau khi đóng trang, có thể yên tâm phân tích log nội bộ chứa thông tin nhạy cảm.

Tại sao Windows NT 10.0 hiển thị là Windows 10/11?

Vì Windows 11 vẫn tiếp tục sử dụng số phiên bản nhân Windows NT 10.0, không thể phân biệt là Windows 10 hay Windows 11 chỉ từ UA (Microsoft cố ý làm vậy), nên công cụ hiển thị là 10/11, đây là hiện tượng bình thường.

Danh sách Token được phân tích có ích lợi gì?

Hiển thị Token tách UA gốc thành các thẻ riêng lẻ theo dấu ngoặc, khoảng trắng, dấu chấm phẩy, thuận tiện duyệt nhanh và xác định thông tin quan trọng thủ công, ví dụ tìm số phiên bản Chrome, phiên bản Windows, có dấu hiệu Mobile hay không v.v., trực quan hơn nhiều so với đọc cả chuỗi dài.

Về chuỗi User-Agent và phân tích UA

User-Agent (viết tắt là UA) là một trường trong tiêu đề yêu cầu HTTP, mà trình duyệt (hoặc crawler, ứng dụng khách HTTP khác) sẽ mang theo chuỗi này mỗi khi gửi yêu cầu, để nói với máy chủ「tôi là ai」— chứa thông tin như tên và phiên bản trình duyệt, hệ điều hành và phiên bản, công cụ kết xuất, loại thiết bị, kiến trúc CPU v.v. Máy chủ có thể trả về nội dung thích ứng cho các thiết bị khác nhau dựa trên UA, nhà phát triển cũng thường dùng UA để xử lý tương thích, thống kê lưu lượng và nhận dạng crawler.

Chuỗi UA trông dài và lộn xộn là có lý do lịch sử: từ thời kỳ chiến tranh trình duyệt, trình duyệt mới để trang web dựa trên dò tìm trình duyệt cũ hoạt động bình thường sẽ khai báo mình là trình duyệt cũ trong UA (ví dụ Chrome sẽ mang dấu hiệu Safari, Safari sẽ mang dấu hiệu Gecko), việc chồng chất lớp lớp khiến chuỗi UA hiện đại chứa rất nhiều dấu hiệu lịch sử để lại, khiến người ta khó đọc trực tiếp. Vai trò của trình phân tích UA là tách các chuỗi phức tạp này ra, trích xuất thông tin thực sự hữu ích.

Các trình duyệt phổ biến đều có định dạng và từ khóa nhận dạng cố định: Chrome chứa Chrome/phiên bản, Firefox chứa Firefox/phiên bản, Safari chứa Version/phiên bản và dấu hiệu Safari/, phiên bản Edge mới dùng dấu hiệu Edg/, trình duyệt tích hợp WeChat dùng dấu hiệu MicroMessenger/. Hệ điều hành cũng có dấu hiệu tương ứng: Windows dùng Windows NT+phiên bản, macOS dùng Mac OS X+phiên bản, iOS dùng CPU iPhone OS+phiên bản, Android dùng trực tiếp Android+phiên bản. Thông qua đối sánh regex các từ khóa này có thể nhận dạng chính xác.

Công cụ kết xuất là lõi của trình duyệt dùng để phân tích HTML/CSS/kết xuất trang web: các trình duyệt dòng Chromium (Chrome, Edge, Opera v.v.) sử dụng công cụ Blink, Safari dùng WebKit, Firefox dùng Gecko, IE cũ dùng Trident. Biết công cụ kết xuất có thể giúp xác định vấn đề tương thích CSS/JS — dưới cùng một công cụ Blink, hiệu suất kết xuất của Chrome và Edge nhất quán cao độ.

Phát hiện crawler là một trong những mục đích quan trọng của phân tích UA. Crawler công cụ tìm kiếm (Googlebot, Bingbot, Baiduspider), crawler công cụ SEO, chương trình cào dữ liệu độc hại, công cụ dòng lệnh (curl, wget), thư viện script (Python requests) đều sẽ mang dấu hiệu riêng trong UA, hoặc đơn giản là dùng chuỗi UA rất đơn giản. Thông qua đối sánh các từ khóa như bot, crawler, spider, curl có thể nhanh chóng nhận dạng lưu lượng không phải con người.

Nhận dạng loại thiết bị chủ yếu dựa vào dấu hiệu di động: chứa các từ khóa như Mobile, iPhone, Android là điện thoại; chứa iPad, Tablet, Kindle là máy tính bảng; còn lại là máy tính để bàn. Nhưng cần lưu ý UA có thể bị giả mạo (User-Agent Spoofing), crawler độc hại có thể ngụy trang thành trình duyệt thông thường, vì vậy chống crawler nghiêm ngặt còn cần kết hợp các đặc trưng khác, phân tích UA chỉ có thể dùng làm đánh giá ban đầu.

Thông tin kiến trúc CPU ngày càng trở nên quan trọng hiện nay: Mac dòng M của Apple sử dụng kiến trúc ARM64, Mac Intel truyền thống dùng x64; PC Windows vừa có x64 vừa có ARM64 (như laptop Snapdragon); điện thoại toàn bộ là ARM64. Khi cung cấp tải xuống phần mềm, nếu có thể xác định kiến trúc người dùng từ UA, trực tiếp đưa ra gói cài đặt tương ứng (ví dụ .dmg phân biệt phiên bản Intel/Mac, .exe phân biệt phiên bản x64/ARM64) có thể nâng cao đáng kể trải nghiệm người dùng.

Cần lưu ý phân tích UA tồn tại hạn chế: UA có thể bị người dùng hoặc plugin sửa đổi giả mạo, trình duyệt phiên bản mới có thể thay đổi định dạng UA khiến regex vô hiệu, Windows 11 vì tiếp tục sử dụng số phiên bản NT 10.0 nên không thể phân biệt Win10/Win11 từ UA, tất cả các trình duyệt bên thứ ba trên iOS (Chrome, Firefox for iOS) đều bị buộc sử dụng công cụ WebKit nên UA sẽ mang dấu hiệu Safari. Phân tích của công cụ này phù hợp với hầu hết các tình huống như gỡ lỗi phát triển, phân tích log, nhưng đối với các tình huống yêu cầu bảo mật cực cao vui lòng kết hợp IP, vân tay TLS và đánh giá đa chiều khác.

术语表

User-Agent (UA)
Trường tiêu đề yêu cầu HTTP, chuỗi ứng dụng khách xác định danh tính của mình, chứa thông tin trình duyệt, hệ điều hành, công cụ kết xuất, thiết bị v.v., gửi tự động mỗi khi có yêu cầu HTTP.
Công cụ Blink
Công cụ kết xuất mã nguồn mở mà Google tách từ WebKit, tất cả các trình duyệt Chromium hiện đại như Chrome, Edge, Opera đều sử dụng Blink.
Công cụ WebKit
Công cụ kết xuất do Apple phát triển, trình duyệt Safari và tất cả trình duyệt bên thứ ba trên hệ thống iOS (do hạn chế chính sách của Apple) đều sử dụng WebKit.
Công cụ Gecko
Công cụ kết xuất mã nguồn mở do Mozilla phát triển, trình duyệt Firefox và các phiên bản dẫn xuất sử dụng Gecko.
Công cụ Trident
Công cụ kết xuất được sử dụng bởi Internet Explorer phiên bản cũ của Microsoft, sau IE11 đã được thay thế bằng EdgeHTML (sau đó chuyển thành Blink).
Bot/Crawler/Spider
Trình thu thập dữ liệu/robot web, chương trình truy cập trang web tự động, crawler công cụ tìm kiếm dùng để lập chỉ mục trang web, crawler độc hại dùng để cào dữ liệu.
x86/x64/ARM64
Kiến trúc CPU: x86 là 32-bit, x64/AMD64 là 64-bit máy tính để bàn (Intel/AMD), ARM64/AArch64 là 64-bit ARM (điện thoại, Mac dòng M, laptop Snapdragon).
Chromium
Dự án trình duyệt mã nguồn mở do Google chủ trì, nhiều trình duyệt như Chrome, Edge, Opera, Brave đều phát triển dựa trên Chromium.
Giả mạo UA (Spoofing)
Chuỗi UA được gửi đi bằng cách sửa đổi thông qua plugin trình duyệt, công cụ nhà phát triển hoặc mã nguồn, ngụy trang thành trình duyệt hoặc thiết bị khác, thường dùng để kiểm thử hoặc vượt qua hạn chế.
Công cụ kết xuất
Thành phần cốt lõi của trình duyệt, chịu trách nhiệm phân tích HTML/CSS/JavaScript và kết xuất trang web hiển thị lên màn hình, các công cụ khác nhau có sự khác biệt trong việc triển khai tiêu chuẩn và khả năng tương thích.
MicroMessenger
Chuỗi dấu hiệu của trình duyệt tích hợp WeChat trong UA, dùng để nhận dạng xem có mở trang trong WebView của WeChat hay không.
Phiên bản Windows NT
Số phiên bản nhân Windows: NT 6.1=Win7, NT 6.3=Win8.1, NT 10.0=Win10/11 (Win11 tiếp tục sử dụng số phiên bản này).

Bảng tra cứu nhanh nhận dạng dấu hiệu UA trình duyệt phổ biến

Thông qua từ khóa trong UA có thể nhanh chóng nhận dạng trình duyệt tương ứng:

Trình duyệtTừ khóa dấu hiệu UACông cụ kết xuấtVí dụ phiên bản điển hình
ChromeChrome/xxx (loại trừ Edg/|OPR/)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (không có Chrome/)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
Tích hợp WeChatMicroMessenger/xxxPhụ thuộc hệ thốngMicroMessenger/8.0.49

Bảng đối chiếu dấu hiệu UA hệ điều hành

Dấu hiệu điển hình của hệ điều hành trong UA:

Hệ điều hànhDấu hiệu điển hình trong UAGhi chú phiên bản
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1Gạch dưới sẽ chuyển thành dấu chấm (14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS XTương tự macOS, chuyển gạch dưới thành dấu chấm
AndroidAndroid 14; Pixel 8Trực tiếp trích xuất số phiên bản chính
LinuxX11; Linux x86_64 hoặc Linux aarch64Hầu hết các bản phân phối Linux máy tính để bàn

Bảng tra cứu nhanh từ khóa UA bot crawler phổ biến

Xuất hiện các từ khóa sau trong UA về cơ bản có thể xác định là robot/crawler:

LoạiVí dụ từ khóaMô tả
Công cụ tìm kiếmGooglebot, Bingbot, Baiduspider, SlurpCrawler công cụ tìm kiếm hợp pháp, dùng để lập chỉ mục trang web
Công cụ SEO/kiểm trabingpreview, AhrefsBot, SemrushBotCông cụ SEO, tạo xem trước, kiểm tra trang web
Công cụ dòng lệnhcurl/, Wget/, Python-urllib, HttpClientỨng dụng khách HTTP dòng lệnh/script mà lập trình viên sử dụng
Dấu hiệu crawler phổ biếnbot, crawler, spiderTừ khóa phổ biến cho các loại crawler khác nhau

Privacy & Security

Toàn bộ quá trình phân tích của trình phân tích User-Agent này hoàn thành bằng JavaScript cục bộ trên trình duyệt của bạn, chuỗi UA bạn nhập sẽ không được tải lên bất kỳ máy chủ nào, cũng không sẽ được ghi lại, bộ nhớ đệm hoặc lưu trữ. Việc nhập và phân tích đều thực hiện trong bộ nhớ trình duyệt, tất cả dữ liệu tạm thời sẽ tự động xóa sau khi đóng hoặc làm mới trang. Thông tin UA nhạy cảm trong log truy cập máy chủ, UA hệ thống nội bộ đều có thể yên tâm phân tích, không có rủi ro rò rỉ.

Authoritative References

Troubleshooting

Phải làm gì nếu sau khi phân tích trình duyệt hiển thị Unknown?

Nếu là trình duyệt thích hợp hoặc phiên bản trình duyệt quá cũ/quá mới, có thể không nhận dạng được. Có thể xem khu vực tách Token để tìm dấu hiệu thủ công, hoặc kiểm tra xem UA có bị cắt ngắn hay không, có lỗi chính tả hay không.

Tại sao Windows 11 lại nhận dạng thành Windows 10?

Đây là thiết kế của Microsoft — UA của Windows 11 vẫn sử dụng Windows NT 10.0 làm số phiên bản, hoàn toàn giống với Windows 10, vì vậy không thể phân biệt chỉ thông qua UA. Nếu muốn xác định chính xác Win11 cần kết hợp các API khác (như navigator.userAgentData.getHighEntropyValues()).

Tại sao Chrome trên iOS lại nhận dạng thành công cụ Safari?

Vì chính sách App Store của Apple quy định tất cả trình duyệt bên thứ ba trên iOS phải sử dụng công cụ WebKit có sẵn của hệ thống, vì vậy Chrome for iOS, Firefox for iOS thực chất là nhân WebKit, UA sẽ mang dấu hiệu Safari, đây là hiện tượng bình thường.

Rõ ràng là người dùng thật tại sao lại bị đánh dấu là Bot?

Rất ít trình duyệt bảo vệ quyền riêng tư, plugin chặn quảng cáo hoặc phần mềm diệt virus có thể sửa đổi UA, thêm một số từ đặc biệt, hoặc sử dụng UA rất ngắn, có thể bị nhầm lẫn là Bot. Tình huống này rất hiếm gặp, có thể xác nhận thủ công bằng cách xem chuỗi UA đầy đủ.