Trình phân tích User Agent
Dán bất kỳ chuỗi User-Agent nào và xem trình duyệt, hệ điều hành và loại thiết bị mà nó báo cáo — phân tích tức thì ngay trên trình duyệt của bạn.
🔒 Xử lý cục bộ ngay trên trình duyệt của bạn
Loading…
Cách sử dụng
- Dán một chuỗi User-Agent vào ô, hoặc nhấn "Dùng User-Agent của tôi" để điền chuỗi mà chính trình duyệt của bạn đang gửi.
- Đọc trình duyệt, hệ điều hành và loại thiết bị được phát hiện bên dưới — chúng cập nhật trực tiếp khi bạn gõ.
- Bất cứ điều gì trình phân tích không thể xác định chắc chắn sẽ được báo cáo là "Không xác định" thay vì đoán mò.
- Nhấn Đặt lại để xóa ô và phân tích một chuỗi khác.
Tính năng
- Phát hiện tên và phiên bản trình duyệt, kể cả các trình duyệt dựa trên Chromium như Edge, Opera và Samsung Internet ẩn sau các token Chrome và Safari
- Nhận diện Windows, macOS, iOS, Android, ChromeOS và Linux, ánh xạ các số Windows NT sang phiên bản thương mại của chúng
- Phân loại thiết bị thành máy tính để bàn, di động, máy tính bảng hoặc bot/trình thu thập dữ liệu
- Một cú nhấp điền sẵn User-Agent mà trình duyệt của bạn đang gửi
- Chạy hoàn toàn trên trình duyệt của bạn — không có gì được tải lên, ghi nhật ký hay lưu trữ
Câu hỏi thường gặp
Chuỗi User-Agent là gì?
Đó là một dòng văn bản ngắn mà trình duyệt của bạn gửi kèm mỗi yêu cầu HTTP, trong tiêu đề User-Agent, mô tả chính nó: trình duyệt và phiên bản, công cụ dựng trang, và thường cả hệ điều hành cùng nền tảng. Các trang web trước đây thường đọc thông tin này để phục vụ mã đánh dấu khác nhau, chuyển hướng đến trang phiên bản di động, đếm khách truy cập theo nền tảng, hoặc cảnh báo về trình duyệt không được hỗ trợ. Đây là một quy ước không chính thức hơn là một tiêu chuẩn nghiêm ngặt, đó là lý do các chuỗi này trông như một mớ hỗn độn các token cũ.
Trình phân tích này chính xác đến mức nào?
Nó hoạt động theo kiểu cố gắng hết sức, và có chủ đích như vậy. Không có quy chuẩn nào bắt buộc trình duyệt phải tuân theo, nên việc phân tích có nghĩa là khớp với các mẫu đã biết. Mọi trình duyệt Chromium đều gửi kèm token "Chrome" và "Safari" để tương thích ngược, nên Edge, Opera và Samsung Internet được kiểm tra trước các quy tắc chung của Chrome và Safari. Khi một chuỗi không khớp rõ ràng với bất cứ điều gì, công cụ sẽ báo cáo "Không xác định" thay vì tự bịa ra câu trả lời.
Tại sao iPad của tôi lại hiện thành Mac, hay phiên bản Chrome của tôi trông như bị làm tròn?
Cả hai đều là do chính các trình duyệt gây ra. Kể từ iPadOS 13, Safari trên iPad mặc định yêu cầu trang phiên bản máy tính để bàn và gửi User-Agent kiểu Mac, nên nó thực sự tự báo cáo mình là macOS. Trong khi đó, tính năng User-Agent Reduction của Chrome đóng băng một phần của chuỗi và rút gọn phiên bản chỉ còn số chính kèm theo các số 0, nên các số phụ và số build không còn ý nghĩa nữa. Trình phân tích chỉ báo cáo những gì chuỗi thể hiện; nó không thể khôi phục chi tiết mà trình duyệt đã lược bỏ.
Tôi có thể dùng User-Agent để nhận diện hoặc chặn ai đó không?
Không. User-Agent chỉ là một tiêu đề của yêu cầu, và bất kỳ ai cũng có thể đặt nó thành bất cứ giá trị nào — một lệnh một dòng, một công tắc trong công cụ dành cho nhà phát triển, hoặc một tiện ích mở rộng trình duyệt là đủ. Hãy xem công cụ này như một hỗ trợ chẩn đoán để đọc một chuỗi ai đó đưa cho bạn hoặc gỡ lỗi các yêu cầu của chính bạn, không bao giờ dùng như một kiểm tra danh tính hay bảo mật. Với các quyết định truy cập thực sự, hãy dùng xác thực.
Tôi nên dùng gì thay vì dò xét User-Agent?
Để quyết định xem một khả năng có tồn tại hay không, hãy dùng feature detection — kiểm tra API hoặc thuộc tính CSS mà bạn thực sự cần, để mã của bạn vẫn hoạt động trên các trình duyệt chưa tồn tại khi bạn viết nó. Khi bạn thực sự cần thông tin nền tảng, User-Agent Client Hints cung cấp các giá trị có cấu trúc và có kiểm soát quyền truy cập thay vì một chuỗi mơ hồ duy nhất. Mọi thứ ở đây chạy cục bộ trên trình duyệt của bạn: chuỗi bạn dán không bao giờ được tải lên, ghi nhật ký hay lưu trữ.