Bạn có bao giờ thắc mắc: vì sao website biết bạn mở nó bằng máy tính Windows hay iPhone? Vì sao một số trang trên điện thoại tự đổi bố cục, còn trên máy tính thì hiển thị bản đầy đủ?
Câu trả lời nằm trong một dòng mã mà trình duyệt tự động gửi đi mỗi lần bạn mở trang web — đó là User-Agent, gọi tắt là UA.
Với người dùng thường, UA chỉ là dữ liệu lướt qua khi trang tải; với người vận hành nhiều tài khoản, dòng mã này là "manh mối đầu tiên" để nền tảng nhận diện thiết bị của bạn. Bài này sẽ phân tích cặn kẽ: UA thực sự chứa gì, nền tảng dùng nó làm gì, và những cạm bẫy dễ mắc khi đổi UA.
Nói gọn: UA là đoạn "tự giới thiệu" trình duyệt tự đính kèm vào mỗi yêu cầu trang — vài phân đoạn ngăn cách bằng dấu chấm phẩy, khai báo trình duyệt, hệ điều hành, nhân, phiên bản.
Thử mở một chuỗi UA thật xem:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.7827.54 Safari/537.36
Tách ra, mỗi phân đoạn đều có ý nghĩa:
Thấy chưa? UA khai hệ điều hành, trình duyệt, nhân, phiên bản một lượt — và hoàn toàn bị động: bạn không làm gì cả, nó tự gửi đi.

Lỗi này thuộc về một "lịch sử ngụy trang" của giới trình duyệt — hôm nay mọi trình duyệt đều treo tên người khác trong UA, tất cả vì tương thích với những website từng phán đoán sai.
Câu chuyện bắt đầu từ năm 1996: hồi đó UA của trình duyệt Netscape bắt đầu bằng "Mozilla", nhiều website chỉ nhận định danh này, còn trình duyệt khác đều bị coi là "thứ lạ không hỗ trợ". IE để không bị từ chối, đã thêm dòng "Mozilla/tương thích" vào UA. Sau đó Firefox, Chrome, Safari học theo từng cái một, cuối cùng ai cũng treo tên của nhau — tạo nên cảnh tượng hôm nay "ai cũng là Mozilla, ai cũng là Safari".
UA của Chrome treo Safari không phải vì chúng có quan hệ, mà vì thuở xưa một số website chỉ cung cấp đầy đủ tính năng cho Safari. Lịch sử này khiến trường UA méo mó nghiêm trọng — nó vừa không hoàn toàn đáng tin, vừa ai cũng giống nhau.
Nền tảng đọc UA chủ yếu vì ba việc:
Điểm mấu chốt ở đây: UA là "giá trị khai báo", có thể sửa tùy ý; còn Canvas, WebGL là "giá trị đo lường", đọc từ phần cứng thật (nguyên lý nằm trong bài dấu vân tay WebGL này). Nền tảng không bao giờ chỉ tin UA — nó tin "UA có khớp với các tham số khác không". Khai báo và đo lường nhất quán, bạn là người dùng bình thường; khai báo và đo lường mâu thuẫn, bạn thành đối tượng theo dõi.
Ví dụ mâu thuẫn phổ biến nhất: UA ghi iPhone, nhưng độ phân giải màn hình lại là 1920×1080 của máy tính — kiểu sơ hở này dễ bị hệ thống rủi ro tóm hơn cả việc "lộ UA" tự thân.
Phản ứng đầu tiên của nhiều người là cài plugin đổi UA, nhưng plugin chỉ đổi được tầng "khai báo". Muốn đổi "kín kẽ", phải đổi kèm các tham số đi cùng UA — và đây chính là thế mạnh của trình duyệt vân tay. Lấy MasBrowser làm ví dụ: khi tạo môi trường, trong cài đặt vân tay bạn có thể cấu hình UA và hệ điều hành độc lập; chọn hệ điều hành Windows, UA tự động ghép bộ phiên bản Windows tương ứng, ngôn ngữ, múi giờ, độ phân giải màn hình cùng đồng bộ — không xảy ra chuyện "khai báo và đo lường mâu thuẫn". Cấu hình đầy đủ môi trường độc lập và cô lập vân tay có thể xem tại trang quản lý đa tài khoản an toàn MasBrowser.

Làm sao kiểm tra đổi đúng chưa? Trong môi trường, mở bất kỳ website kiểm tra vân tay nào (Browserscan...), xem cột UA có khớp với hệ điều hành, ngôn ngữ, múi giờ không.

Kể cả có trình duyệt vân tay, cấu hình UA vẫn có người vấp:
Nhớ một nguyên tắc: bản thân UA không phải trọng điểm, "UA có nhất quán với các tham số khác không" mới là trọng điểm. UA nhất quán là UA kín đáo nhất.
Không thể tránh một mình. UA chỉ là "giá trị khai báo", nền tảng sẽ đối chiếu với "giá trị đo lường" như Canvas, WebGL, phông chữ. Chỉ đổi UA mà không đổi tham số đi kèm, ngược lại càng dễ lộ "mâu thuẫn khai báo và đo lường".
Không. Chế độ ẩn danh chỉ không lưu lịch sử và cookie, UA vẫn gửi theo thông tin thật của trình duyệt — cùng logic với dấu vân tay trình duyệt, không đổi được bản thân UA.
Tùy thị trường mục tiêu và nền tảng. Điểm mấu chốt là "nhất quán": chọn UA điện thoại thì độ phân giải, khả năng cảm ứng, ngôn ngữ múi giờ đều phải giống điện thoại; chọn UA máy tính thì cả bộ cấu hình theo máy tính. Trộn lẫn mới là sơ hở lớn nhất.
Nền tảng không thấy "dấu vết sửa đổi", nhưng thấy được "thiếu nhất quán". Bản thân UA có thể đổi; vấn đề là đổi xong đừng để lại mâu thuẫn — đây chính là lý do trình duyệt vân tay cấu hình đồng bộ UA, hệ điều hành, ngôn ngữ, múi giờ.
UA là "danh thiếp thân phận" trình duyệt chủ động gửi mỗi lần truy cập, ghi đầy hệ điều hành, trình duyệt và phiên bản của bạn. Vì lịch sử, nó ai cũng giống nhau lại mỗi người mỗi khác — là "manh mối đầu tiên" nền tảng dùng để nhận diện thiết bị, nhưng chưa bao giờ là căn cứ duy nhất: nền tảng thực sự nhìn vào việc UA có nhất quán với các tham số vân tay còn lại hay không.
Vậy người vận hành nhiều tài khoản không cần "giấu UA", mà cần "làm cho UA nhất quán với cả môi trường". Bản miễn phí đã có hạn mức 2 môi trường, tải MasBrowser, tạo một môi trường xem UA, hệ điều hành, ngôn ngữ được cấu hình đồng bộ ra sao — bước này sẽ khiến mỗi tài khoản của bạn "giống người dùng bình thường".