Về công cụ này
Mỗi request trình duyệt gửi đi đều mang một chuỗi User-Agent — một dòng dày đặc, định dạng kỳ lạ, nêu tên trình duyệt, engine, hệ điều hành và thường cả thiết bị. Rất dễ đọc nhầm bằng mắt. Bộ phân tích này tách nó thành các trường gọn: trình duyệt và phiên bản, engine render, OS, loại thiết bị và kiến trúc CPU. Bấm “dùng trình duyệt của tôi” để soi chính máy bạn, hoặc dán một chuỗi từ log server.
Nó dùng một thư viện phân tích nổi tiếng hoàn toàn trong trình duyệt, nên không gì được gửi đi đâu. Tiện để debug analytics, kiểm tra logic nhận diện thiết bị, hay chỉ để thỏa mãn tò mò về một dòng log.
Câu hỏi thường gặp
Việc nhận diện qua User-Agent có đáng tin cậy 100% không?
Không. Đây chỉ là cách đọc cố gắng hết sức từ một chuỗi mà trình duyệt tự chọn để gửi đi. Nhiều trình duyệt hiện đại giờ đây đóng băng hoặc đơn giản hoá User-Agent (User-Agent reduction) vì lý do riêng tư, nên số phiên bản và chi tiết hệ điều hành có thể chung chung hoặc bị thiếu.
Chuỗi User-Agent có thể bị giả mạo không?
Rất dễ — devtools của bất kỳ trình duyệt nào, một extension, hay một HTTP client đơn giản đều có thể gửi User-Agent tùy ý. Đừng bao giờ dựa vào nó cho các quyết định bảo mật, chỉ nên dùng cho thống kê sơ bộ hoặc phát hiện tính năng.
Chuỗi User-Agent của tôi có bị gửi đi đâu không?
Không. Việc phân tích diễn ra cục bộ ngay trong trình duyệt bằng JavaScript — chuỗi bạn dán vào không được gửi đi đâu cả.
Tôi lấy chuỗi User-Agent ở đâu để thử nghiệm?
Nhấp 'Dùng của tôi' để phân tích chuỗi của chính trình duyệt bạn, hoặc dán một chuỗi từ log truy cập server, công cụ phân tích, hay báo cáo lỗi để xem nó được tách ra như thế nào.
Vì sao một số trường hiển thị '—'?
Nghĩa là thông tin đó không có trong chuỗi hoặc không được nhận diện — thường gặp với các bot lạ, webview nhúng, hoặc User-Agent đã bị trình duyệt rút gọn/đóng băng.