Quay lại blog

User Agent (UA) là gì? Cách xem và thay đổi

User Agent là chuỗi định danh mà trình duyệt gửi đến máy chủ, chứa thông tin về thiết bị, hệ điều hành và trình duyệt. Bài viết giải thích công dụng, cấu trúc của UA, đưa ra ví dụ từ các trình duyệt phổ biến và hướng dẫn những cách thông dụng để xem và thay đổi UA.

User Agent (viết tắt là UA) là một chuỗi dùng để nhận diện phần mềm phía client, thường là trình duyệt. Chuỗi này được gửi đến máy chủ như một phần của request headers của trình duyệt, cho máy chủ biết loại và phiên bản trình duyệt cũng như hệ điều hành mà người truy cập đang sử dụng, từ đó trả về nội dung ở định dạng phù hợp. Dù chúng ta thường không nhìn thấy UA, nó vẫn luôn hoạt động ở phía sau.

User Agent dùng để làm gì?

Website có thể sử dụng UA của trình duyệt để mang lại trải nghiệm tốt hơn, chẳng hạn:

  • Hiển thị trang web chính xác: dù truy cập bằng điện thoại hay máy tính, trang vẫn có thể bố trí giao diện phù hợp;
  • Điều chỉnh tính năng: một số tính năng chỉ hoạt động trên thiết bị nhất định, vì vậy website có thể tùy chỉnh chức năng tương ứng;
  • Tối ưu tải trang: khi mạng chậm, website có thể trả về phiên bản trang đơn giản hơn để tải nhanh hơn;
  • Hỗ trợ nhận diện bảo mật: giúp xác định liệu một số lượt truy cập bất thường có thể đến từ chương trình tự động hay không.

Ví dụ User Agent điển hình

Chuỗi UA khác nhau tùy theo thiết bị và hệ thống. Dưới đây là một số ví dụ phổ biến (số phiên bản thay đổi theo thời gian và chỉ dùng để minh họa):

  • Chrome (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
  • Firefox (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0
  • Safari (macOS): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
  • Edge (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  • Android Chrome: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36
  • iOS Safari (iPhone): Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1

Cấu trúc của User Agent

Khi tách một chuỗi UA ra, thông thường có thể thấy các thành phần sau:

  • Mozilla/5.0: bắt nguồn từ thời kỳ đầu của trình duyệt Netscape. Ngày nay gần như mọi trình duyệt hiện đại vẫn giữ tiền tố này như một quy ước lịch sử và nó không còn mang ý nghĩa đặc biệt;
  • (Windows NT 10.0; Win64; x64): thông tin hệ điều hành trong ngoặc, thể hiện loại hệ thống, kiến trúc bit và kiến trúc bộ xử lý;
  • AppleWebKit/537.36: cho biết rendering engine mà trình duyệt sử dụng và phiên bản của engine;
  • (KHTML, like Gecko): thông tin về khả năng tương thích của rendering engine;
  • Chrome/124.0.0.0: xác định trình duyệt và phiên bản;
  • Safari/537.36: nhiều trình duyệt không phải Safari cũng chứa từ Safari để tương thích với các website phụ thuộc vào WebKit;
  • Mobile: nếu xuất hiện, cho biết đang truy cập bằng thiết bị di động.

Cấu trúc User Agent gồm nền tảng, hệ thống, engine, trình duyệt, phiên bản và dấu hiệu thiết bị di động

Cách xem và thay đổi User Agent

Xem UA Cách đơn giản nhất là truy cập một website kiểm tra browser fingerprint, nơi UA hiện tại của trình duyệt sẽ được phân tích và hiển thị trực tiếp. Bạn cũng có thể mở developer tools của trình duyệt (thường bằng F12 hoặc nhấp chuột phải rồi chọn “Inspect”), refresh trang trong tab “Network” và xem UA string trong request headers của một request.

Những cách phổ biến để thay đổi UA

  • Developer tools: các trình duyệt như Chrome và Firefox cho phép tạm thời thay đổi UA thông qua device emulation hoặc network conditions trong developer tools, phù hợp cho phát triển và debugging;
  • Browser extensions: extension như User-Agent Switcher cho phép chuyển nhanh sang các UA thiết bị được cài đặt sẵn;
  • Công cụ quản lý environment chuyên nghiệp: khi cần kiểm soát nhiều environment một cách chi tiết và giữ UA đồng nhất với toàn bộ browser fingerprint, có thể sử dụng công cụ quản lý browser environment như PurpleMark.

Một lưu ý quan trọng khi thay đổi UA Nếu chỉ đổi UA mà không đồng bộ các fingerprint dimensions khác như browser engine, WebGL và Canvas, website vẫn có thể phát hiện bất thường theo kiểu “UA không khớp với environment”. Công cụ quản lý environment chuyên nghiệp có thể đồng thời căn chỉnh các browser fingerprint parameters khác với UA đã chọn, giúp environment giống thiết bị thật hơn thay vì chỉ thay thế một chuỗi.

So sánh mức độ nhất quán giữa UA với browser engine, hệ điều hành, WebGL, Canvas và các fingerprint parameters khác

Vì sao quản lý UA quan trọng khi dùng nhiều tài khoản?

Trong hoạt động nhiều tài khoản, UA cần được xử lý cẩn thận: UA của mỗi tài khoản nên phù hợp với thiết bị và hệ thống tương ứng, nếu không platform có thể xem environment là đáng ngờ. Đồng thời, để giảm nguy cơ các tài khoản khác nhau bị liên kết nhầm với nhau, các tài khoản riêng biệt thường sử dụng tổ hợp UA khác nhau.

Đối với người quản lý nhiều tài khoản cần mức độ cô lập environment cao, PurpleMark có thể cung cấp một browser environment độc lập và đầy đủ cho từng tài khoản, đồng thời cho phép kiểm soát chi tiết từ UA đến các fingerprint parameters khác. Nhờ đó, environment gần giống thiết bị thật hơn và giảm nguy cơ các tài khoản bị liên kết sai với nhau.

Lưu ý tuân thủ: mọi environment và tài khoản đều phải được sử dụng trong phạm vi quy định cho phép của platform tương ứng. PurpleMark phục vụ việc quản lý đúng quy định đối với các tài khoản thuộc sở hữu của bạn, không nhằm né tránh những hạn chế mà platform cấm.

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

User Agent đại diện cho điều gì? User Agent đại diện cho danh tính của client gửi network request, thường là trình duyệt, và chứa các thông tin như loại thiết bị, hệ điều hành, loại trình duyệt và phiên bản. Máy chủ dựa vào đó để trả về nội dung ở định dạng phù hợp.

Làm sao lấy User Agent của trình duyệt? Truy cập website kiểm tra browser fingerprint để xem UA của thiết bị hiện tại, hoặc mở developer tools, refresh trang trong tab “Network” và kiểm tra UA string trong request headers.

Làm sao thay đổi User Agent? Bạn có thể tạm thời thay đổi UA trong network conditions của browser developer tools, hoặc dùng extension như User-Agent Switcher để chuyển nhanh giữa các preset. Với environment cần tính nhất quán của toàn bộ fingerprint, có thể sử dụng công cụ chuyên nghiệp như PurpleMark.

Mozilla/5.0 là trình duyệt gì? Nó không chỉ một trình duyệt cụ thể. Đây là UA prefix được hầu hết trình duyệt hiện đại giữ lại như một quy ước lịch sử từ thời kỳ đầu của Internet. Thông tin nhận diện cụ thể theo sau mới là phần thực sự giúp phân biệt các trình duyệt.