Cách sử dụng
- User-Agent của trình duyệt sẽ được điền tự động. Để kiểm tra chuỗi khác, hãy dán từ nhật ký máy chủ, báo cáo phân tích hoặc phiếu hỗ trợ.
- Xem trình duyệt và phiên bản, công cụ kết xuất, hệ điều hành, loại thiết bị và mã kiểu máy với Android.
- Dùng “Thử bot” hoặc dán chuỗi trình thu thập để xem cách bot được nhận diện.
- Trong trình duyệt dựa trên Chromium, hãy so sánh với Client Hints hiển thị bên dưới kết quả.
Cách hoạt động
Trình phân tích áp dụng danh sách quy tắc thủ công có thứ tự. Bot và công cụ HTTP được kiểm tra trước (Googlebot, Bingbot, YandexBot, Applebot, GPTBot, ClaudeBot, trình xem trước liên kết mạng xã hội, trình thu thập dữ liệu SEO, curl, Wget, Python requests, Postman và các công cụ khác), sau đó đến bất kỳ chuỗi nào chứa các từ như bot, crawler hoặc spider. Trình duyệt được kiểm tra từ cụ thể nhất đến chung nhất, vì hầu hết trình duyệt đều sao chép token của nhau: Edge, Opera, Samsung Internet, Yandex, Vivaldi và UC Browser đều chứa “Chrome/”, còn Chrome chứa “Safari/”, nên Chrome và Safari chỉ được báo cáo khi không có kết quả khớp cụ thể hơn.
Engine là Blink cho trình duyệt dựa trên Chromium, Gecko cho Firefox, WebKit cho Safari, Trident cho Internet Explorer và EdgeHTML cho Edge cũ. Trên iPhone và iPad, mọi trình duyệt đều dùng WebKit vì Apple yêu cầu, nên Chrome trên iOS hiển thị WebKit. Phiên bản Windows đến từ số NT; Windows 10 và 11 đều gửi NT 10.0 nên không thể phân biệt qua chuỗi. Với Android, mã model (ví dụ SM-S918B) được hiển thị khi có, kèm nhà sản xuất cho các tiền tố phổ biến.
Chuỗi User-Agent không phải bằng chứng đáng tin cậy. Mọi client đều có thể gửi bất kỳ chuỗi nào, công cụ quyền riêng tư thay đổi nó và trình duyệt hiện cố ý rút gọn: Chrome trên Android gửi “Android 10; K” thay vì phiên bản và model thật, còn iPad gửi chuỗi Mac. User-Agent Client Hints (các header Sec-CH-UA và navigator.userAgentData) là giải pháp thay thế có cấu trúc và đáng tin cậy hơn trong trình duyệt Chromium; với trình duyệt của bạn, chúng được hiển thị bên dưới kết quả khi có.
Ví dụ
Kiểm tra một mục nhật ký đáng ngờ
Nhật ký máy chủ cho thấy hàng nghìn yêu cầu tự nhận là Googlebot. Trình phân tích xác nhận chuỗi đó là chuỗi Googlebot và ghi chú nhắc bạn xác minh IP bằng reverse DNS, vì chỉ riêng chuỗi có thể bị giả mạo.
Tái hiện lỗi của khách hàng
Một yêu cầu hỗ trợ bao gồm “Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…”. Trình phân tích cho thấy Samsung Internet 25 trên Android 14, điện thoại Samsung SM-S918B, vì vậy bạn kiểm thử trong trình duyệt đó thay vì Chrome.
Xem trình duyệt của chính bạn
Mở trang để xem trình duyệt, engine và hệ điều hành của bạn, và trong Chrome hoặc Edge, Client Hints với phiên bản nền tảng thật, ví dụ Windows 15.0.0 cho Windows 11.
Câu hỏi thường gặp
Tại sao lại ghi “Windows 10 hoặc 11”?
Cả hai đều gửi “Windows NT 10.0” trong User-Agent, nên chuỗi không thể phân biệt chúng. Trong trình duyệt Chromium, phiên bản nền tảng từ Client Hints giúp phân biệt: 13.0.0 trở lên nghĩa là Windows 11.
Tại sao Brave lại hiển thị là Chrome?
Brave cố ý gửi User-Agent giống Chrome để hòa lẫn với người dùng Chrome. Một số trình duyệt tập trung vào quyền riêng tư cũng làm vậy, nên không thể phân biệt chúng qua chuỗi này.
Có thể phát hiện chính xác kiểu điện thoại không?
Chỉ đôi khi. Nhiều trình duyệt Android có mã kiểu máy, nhưng Chrome hiện gửi “K” thay vào đó. iPhone không bao giờ bao gồm kiểu máy. Client Hints có thể cung cấp kiểu máy Android khi trang web yêu cầu.
Công cụ này có gửi User-Agent của tôi đến máy chủ của bạn không?
Công cụ đọc chuỗi này từ trình duyệt của bạn và phân tích ngay trên trang. Công cụ không gửi chuỗi đó đi bất cứ đâu. Lưu ý rằng mọi trang web bạn truy cập, kể cả trang này, đều nhận User-Agent của bạn trong các yêu cầu HTTP thông thường.
Quyền riêng tư
Việc phân tích chỉ diễn ra trong trình duyệt của bạn. Các chuỗi bạn dán và Client Hints hiển thị không được công cụ này gửi đi bất cứ đâu, không bị lưu trữ hoặc đưa vào dữ liệu phân tích.