nicetool.dev logo

User Agent của tôi

User agent được gửi kèm mọi request. Dán UA khác vào bên dưới để phân tích.

User agent của bạn

...

User-Agent Client Hints

Cách mới, có cấu trúc để thay chuỗi UA. Trình duyệt nhân Chromium cho phép script đọc; một số giá trị chi tiết có thể cần website được cấp quyền.

Phân tích user agent bất kỳ

Mẫu:

Trình duyệt

Safari 18

Engine

WebKit

Hệ điều hành

iOS 18.0

Loại thiết bị

Điện thoại

Bot / crawler

Không

User agent là gì?

Chuỗi user agent (UA) là một dòng văn bản trình duyệt gửi trong header User-Agent của mọi request HTTP, ví dụ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36". Máy chủ và công cụ thống kê đọc nó để đoán trình duyệt, hệ điều hành và thiết bị. Vì lý do lịch sử, gần như mọi UA đều bắt đầu bằng "Mozilla/5.0" và nhắc tới nhiều engine, nên rất khó đọc bằng mắt. Các trình duyệt hiện đang "đóng băng" một phần chuỗi để bảo vệ quyền riêng tư (Windows 11 vẫn báo "Windows NT 10.0", macOS dừng ở 10.15.7) và chuyển dữ liệu chi tiết sang User-Agent Client Hints.

Tính năng

  • • Hiển thị chính xác chuỗi user agent, sao chép bằng một cú nhấp
  • • Phân tích trình duyệt và phiên bản chính, engine, hệ điều hành và phiên bản, loại thiết bị
  • • Đọc User-Agent Client Hints: thương hiệu, phiên bản nền tảng, kiến trúc, số bit, model
  • • Phân tích UA bất kỳ, có sẵn mẫu iPhone, Android, Windows, macOS và Googlebot
  • • Đánh dấu bot và crawler như Googlebot hay trình duyệt headless

Chạy trong trình duyệt

User agent và Client Hints được đọc và phân tích ngay trên máy bằng JavaScript. Những gì bạn dán vào ô phân tích không được tải lên hay lưu lại.

Phân tích 100% phía client.

Cách dùng công cụ User Agent của tôi

  1. 1

    Mở trang: chuỗi user agent được đọc từ trình duyệt và hiện ở trên cùng, bên dưới là trình duyệt, engine, hệ điều hành, loại thiết bị và trạng thái bot đã phân tích.

  2. 2

    Sao chép chuỗi khi báo lỗi hoặc ticket hỗ trợ cần thông tin trình duyệt, để không ai phải đoán phiên bản.

  3. 3

    Xem thẻ Client Hints trên Chrome, Edge hoặc Opera: nó cho biết phiên bản nền tảng thật (ví dụ Windows 11) và kiến trúc CPU mà chuỗi UA đã "đóng băng" che mất.

  4. 4

    Dán UA bất kỳ, ví dụ từ log máy chủ, vào ô phân tích hoặc chọn một mẫu để xem cách nó được hiểu.

Ví dụ thực tế

Tái hiện lỗi của người dùng

Nhờ người báo lỗi mở trang này và gửi chuỗi đã sao chép: bạn có đúng bản trình duyệt và hệ điều hành để thử trong cùng môi trường.

Đọc access log

Dán UA từ log Nginx hay Apache để phân biệt người dùng thật với crawler, dịch vụ giám sát uptime và script gửi curl hay python-requests.

Kiểm thử giao diện responsive

Đổi chế độ giả lập thiết bị trong DevTools rồi tải lại: loại thiết bị và hệ điều hành được phân tích cho thấy server sẽ nhận diện như thế nào.

Xác minh crawler

Kiểm tra bot tự nhận là Googlebot có UA đúng như mong đợi, rồi xác nhận bằng reverse DNS, vì chỉ riêng UA có thể bị giả mạo.

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

Vì sao Windows 11 hiện là Windows 10/11?+

Trình duyệt đã cố định token UA là "Windows NT 10.0" cho cả hai phiên bản. Trình duyệt nhân Chromium cung cấp phiên bản thật qua Client Hints, và trang này đọc nó để hiện Windows 11 khi có thể.

Có tin được user agent không?+

Không, nó do phía client gửi và có thể bị đổi bởi extension, DevTools hay bất kỳ script nào. Chỉ dùng cho thống kê và gợi ý tương thích, đừng dùng để ra quyết định bảo mật.

Vì sao UA nào cũng bắt đầu bằng Mozilla/5.0?+

Thập niên 1990, máy chủ gửi trang tốt hơn cho Netscape (Mozilla), nên các trình duyệt khác chép token này để được đối xử tương tự. Thói quen đó còn tới nay và mọi trình duyệt lớn đều có nó.

Có nên nhận diện trình duyệt bằng UA trong code?+

Nên ưu tiên feature detection (kiểm tra API có tồn tại không) và CSS responsive. Chỉ dùng UA hoặc Client Hints cho thống kê hay để xử lý lỗi đã biết của phiên bản cụ thể.