Mạng/HTTP

User-Agent Parser

Phân tách chuỗi User-Agent thành trình duyệt, engine, hệ điều hành và loại thiết bị.


                    

The User-Agent string a browser sends with every request looks like a chaotic mix of names and versions, largely because of browsers' historical habit of impersonating each other (nearly every modern browser's string still contains "Mozilla/5.0"). This tool breaks it down into browser, engine, OS, and device type.

How to use it

Common uses

Things to keep in mind

A User-Agent is entirely controlled by the client and easy to spoof — don't rely on it for security decisions.

Under the User-Agent Reduction effort, modern browsers increasingly freeze or simplify OS and device details for privacy — detection accuracy is gradually declining.

Bài viết về công cụ này: User-Agent: vì sao chuỗi này lại lộn xộn đến vậy

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

Vì sao nhiều chuỗi User-Agent nhắc đến "Mozilla" ngay cả trong Chrome hay Safari?

Đây là một tàn tích lịch sử — các trình duyệt tiếp tục thêm "Mozilla/5.0" vào chuỗi User-Agent để tương thích với các kiểm tra máy chủ cũ viết cho Netscape Navigator thời kỳ đầu, và quy ước này chưa bao giờ biến mất.

Việc phân tích User-Agent đáng tin cậy đến đâu để phát hiện trình duyệt và hệ điều hành thực?

Khá đáng tin cậy với các trường hợp thông thường, nhưng chuỗi User-Agent có thể bị giả mạo, và một số trình duyệt hiện đóng băng hoặc đơn giản hóa một phần chuỗi vì lý do quyền riêng tư, nên việc phát hiện không đảm bảo chính xác tuyệt đối.

Chuỗi User-Agent tôi dán vào đây có được gửi đi đâu không?

Không. Việc phân tích diễn ra hoàn toàn trong trình duyệt của bạn — không có gì được tải lên máy chủ.

User-Agent Client Hints là gì?

Một giải pháp thay thế hiện đại cho chuỗi User-Agent duy nhất — một tập hợp các header riêng biệt (Sec-CH-UA, Sec-CH-UA-Platform, v.v.) mà server phải yêu cầu rõ ràng và nhận được ở định dạng có cấu trúc, thay vì phân tích một chuỗi duy nhất đầy rẫy thông tin.

Vì sao một số trình duyệt ẩn phiên bản hệ điều hành hoặc model thiết bị chính xác trong User-Agent?

Đây là một phần của sáng kiến "User-Agent Reduction" vì quyền riêng tư — chi tiết phiên bản hệ điều hành hoặc model thiết bị có thể được dùng để nhận diện duy nhất (fingerprinting) một người dùng, nên các trình duyệt dần đơn giản hóa hoặc "đóng băng" các phần này của chuỗi.

Bài viết: Mạng/HTTP