User Agent String Là Gì?
User Agent string (chuỗi User Agent) là một chuỗi văn bản mà trình duyệt gửi kèm với mỗi yêu cầu HTTP đến máy chủ web. Nó cho máy chủ biết bạn đang sử dụng trình duyệt nào, hệ điều hành nào, loại thiết bị, công cụ dựng trang và kiến trúc CPU. Thông tin này được truyền trong header HTTP User-Agent.
Ví dụ, User Agent của Chrome trên Windows trông như: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Chuỗi này trông phức tạp nhưng chứa thông tin có cấu trúc mà công cụ kiểm tra User Agent của chúng tôi phân tích thành các thành phần dễ đọc.
Lập trình viên web và quản trị viên máy chủ sử dụng dữ liệu User Agent cho kiểm tra tương thích trình duyệt, phục vụ nội dung tối ưu, phân tích và gỡ lỗi. Bạn có thể kiểm tra đầy đủ các header HTTP mà trình duyệt gửi — bao gồm header User-Agent — với công cụ kiểm tra HTTP Headers.

Cách Phát Hiện User Agent Hoạt Động
Công cụ phát hiện User Agent nhận dạng trình duyệt và thông tin hệ thống thông qua quy trình bốn bước hoàn thành tức thì.
Khi bạn truy cập trang này, trình duyệt tự động gửi header HTTP User-Agent với mỗi yêu cầu. Máy chủ đọc header này để lấy chuỗi User Agent thô.
Chuỗi User Agent thô được phân tích bằng pattern matching để trích xuất dữ liệu có cấu trúc: tên/phiên bản trình duyệt, hệ điều hành, loại thiết bị, công cụ dựng trang và kiến trúc CPU.
Mỗi thành phần được so khớp với cơ sở dữ liệu toàn diện về các trình duyệt, hệ điều hành, thiết bị, công cụ dựng trang và kiến trúc đã biết để cung cấp nhận dạng chính xác.
Tất cả thông tin phát hiện được hiển thị trong các thẻ có tổ chức. Chuỗi UA thô hiển thị với nút sao chép. Sử dụng trình phân tích tùy chỉnh để phân tích bất kỳ chuỗi User Agent nào khác.
Hiểu Các Thành Phần Chuỗi User Agent
Khi bạn kiểm tra User Agent, công cụ trích xuất và hiển thị sáu thành phần chính từ chuỗi UA.

Trình duyệt
Tên trình duyệt web (Chrome, Firefox, Safari, Edge, Opera, Brave) và số phiên bản đầy đủ. Phiên bản chính cũng được trích xuất để tham khảo nhanh.
Hệ điều hành
Tên và phiên bản hệ điều hành — Windows 10/11, macOS Sonoma/Ventura, Linux, Android 14, iOS 17, Chrome OS. Giúp lập trình viên tối ưu cho nền tảng cụ thể.
Loại thiết bị
Nhận dạng bạn đang dùng máy tính để bàn, điện thoại di động hay máy tính bảng. Cũng phát hiện nhà sản xuất (Apple, Samsung, Google) và model khi có sẵn.
Công cụ dựng trang
Công cụ dựng trang (rendering engine) hiển thị trang web: Blink (Chrome, Edge, Opera), WebKit (Safari), hoặc Gecko (Firefox). Quyết định tính năng CSS/HTML nào được hỗ trợ.
Kiến trúc CPU
Kiến trúc bộ xử lý: amd64 (Intel/AMD 64-bit), arm64 (Apple Silicon, ARM), arm (di động cũ), ia32 (32-bit). Quan trọng cho WebAssembly và hiệu suất native.
Chuỗi thô
Chuỗi User Agent hoàn chỉnh, không sửa đổi theo đúng như trình duyệt gửi. Có thể sao chép một cú nhấp để gỡ lỗi, kiểm tra hoặc chia sẻ với lập trình viên.
Ví Dụ Chuỗi User Agent Phổ Biến
Dưới đây là ví dụ về chuỗi User Agent thực từ các trình duyệt và thiết bị phổ biến. Bạn có thể dán bất kỳ chuỗi nào vào trình phân tích tùy chỉnh bên trên để xem cách chúng được phân tích.
Chrome trên Windows: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Safari trên macOS: Mozilla/5.0 (Macintosh; Intel Mac OS X 14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15
Firefox trên Linux: Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0
Chrome trên Android: Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.144 Mobile Safari/537.36
Safari trên iPhone: Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1
Tại Sao Nên Kiểm Tra User Agent?
Có nhiều lý do thực tế để kiểm tra User Agent hoặc phân tích chuỗi User Agent.
Phát Triển & Kiểm Tra Web
Xác minh cách trình duyệt nhận dạng bản thân khi kiểm tra thiết kế responsive, CSS dành riêng cho trình duyệt, hoặc phát hiện tính năng. So sánh chuỗi UA giữa các trình duyệt và thiết bị.
Gỡ Lỗi Website
Khi website không hoạt động đúng, kiểm tra User Agent giúp xác định liệu trang web có đang phục vụ nội dung sai dựa trên phát hiện trình duyệt hoặc UA sniffing.
Quyền Riêng Tư & Fingerprinting
Kiểm tra thông tin trình duyệt tiết lộ cho website. User Agent là một trong các tín hiệu được sử dụng trong browser fingerprinting để theo dõi bạn trên web.
Phát Hiện Bot & Crawler
Phân tích chuỗi User Agent từ nhật ký máy chủ để nhận dạng crawler công cụ tìm kiếm (Googlebot, Bingbot), bot mạng xã hội, hoặc scraper độc hại.
Tương Thích Thiết Bị
Xác nhận phiên bản trình duyệt và hệ điều hành khi khắc phục sự cố tương thích, kiểm tra yêu cầu hệ thống, hoặc xác minh extension đã thay đổi UA.
Phân Tích & Báo Cáo
Hiểu chuỗi User Agent trong dữ liệu phân tích web. Nhận dạng trình duyệt, phiên bản hệ điều hành và loại thiết bị khách truy cập sử dụng nhiều nhất.
User Agent và Browser Fingerprinting
Chuỗi User Agent là một trong nhiều tín hiệu mà website có thể sử dụng để tạo browser fingerprint — mã định danh gần như duy nhất cho trình duyệt. Dù User Agent không đủ duy nhất để nhận dạng bạn, khi kết hợp với các điểm dữ liệu khác, nó góp phần tạo dấu vân tay số.
Các trình duyệt đang dần giảm thông tin trong chuỗi User Agent. Sáng kiến User-Agent Reduction của Chrome đóng băng một số phần của chuỗi UA để giảm fingerprinting thụ động. Công cụ HTTP Headers cho phép kiểm tra tất cả header trình duyệt gửi, bao gồm header liên quan đến quyền riêng tư như Sec-CH-UA Client Hints.

UA Tiết Lộ Gì
Tên trình duyệt, phiên bản và bản phát hành chính; hệ điều hành và phiên bản chính xác; loại thiết bị (desktop, di động, máy tính bảng); kiến trúc CPU; công cụ dựng trang và phiên bản; ngôn ngữ và tùy chọn nền tảng.
Giảm Dấu Vân Tay
Sử dụng Firefox hoặc Brave với tính năng chống fingerprinting; bật resistFingerprinting trong Firefox (about:config); dùng Tor Browser để ẩn danh tối đa; tránh cài extension trình duyệt hiếm; sử dụng độ phân giải màn hình và font hệ thống tiêu chuẩn.
User Agent Trong Phát Triển Web
Hiểu User Agent là thiết yếu cho phát triển web. Dưới đây là ba cách tiếp cận chính để làm việc với dữ liệu User Agent.
Feature Detection
Phương pháp tốt nhất hiện nay. Thay vì kiểm tra chuỗi User Agent, kiểm tra khả năng cụ thể của trình duyệt bằng JavaScript API. Ví dụ: kiểm tra 'IntersectionObserver' in window thay vì phân tích UA cho Chrome 58+. Thư viện Modernizr tự động hóa việc này.
Phân Tích UA Phía Máy Chủ
Phân tích chuỗi User Agent trên máy chủ để phục vụ nội dung tối ưu. Hữu ích cho việc phục vụ định dạng ảnh khác nhau (WebP vs JPEG), pre-render cho crawler, hoặc chuyển hướng người dùng di động. Thư viện như ua-parser-js giúp phân tích đáng tin cậy.
Client Hints API
Tương lai của phát hiện User Agent. Máy chủ yêu cầu thông tin cụ thể qua header Accept-CH, trình duyệt phản hồi bằng header có cấu trúc như Sec-CH-UA-Platform và Sec-CH-UA-Mobile. Bảo vệ quyền riêng tư tốt hơn so với chuỗi UA truyền thống.
Công Cụ Mạng & Tiện Ích Liên Quan
Bổ sung cho việc kiểm tra User Agent với các công cụ miễn phí về chẩn đoán mạng và phân tích web.
Kiểm tra tất cả header phản hồi HTTP bao gồm header bảo mật và content negotiation.
Phát hiện địa chỉ IPv4 và IPv6 công cộng với thông tin định vị và ISP.
Nhận dạng nhà cung cấp dịch vụ Internet, ASN và chi tiết kết nối.
Xác minh hiệu lực, ngày hết hạn và cấu hình bảo mật chứng chỉ SSL.
Kiểm tra tất cả bản ghi DNS (A, AAAA, CNAME, MX, NS, TXT) cho bất kỳ tên miền nào.
Tạo mật khẩu mạnh, ngẫu nhiên với độ dài và loại ký tự tùy chỉnh.