Công cụ thông tin thiết bị là gì?
Công cụ thông tin thiết bị là công cụ tổng hợp những dữ liệu về thiết bị và môi trường truy cập mà trình duyệt cung cấp. Thay vì yêu cầu bạn nhập cấu hình, công cụ đọc các thông tin có sẵn qua trình duyệt rồi trình bày thành một báo cáo dễ đối chiếu. Kết quả phản ánh cách môi trường web nhìn thấy thiết bị, không phải bản kiểm kê đầy đủ mọi linh kiện bên trong.
Báo cáo được chia thành bốn nhóm: hệ điều hành và trình duyệt; màn hình và hiển thị; phần cứng; mạng và môi trường. Bạn có thể xem tên nhận diện sơ bộ của hệ điều hành, các thông số màn hình, dữ liệu phần cứng được công khai, cùng thông tin kết nối, ngôn ngữ, múi giờ và pin nếu được hỗ trợ.
Công cụ phù hợp khi cần cung cấp bối cảnh truy cập website hoặc đối chiếu dữ liệu giữa các trình duyệt. Mã được cung cấp có chức năng đọc lại thông tin và sao chép báo cáo dạng văn bản. Không có biểu mẫu nhập thông số, tải tệp hay cung cấp mã thiết bị.
Đây không phải công cụ xác thực model, kiểm tra hiệu năng hoặc chẩn đoán lỗi phần cứng. Độ đầy đủ của báo cáo phụ thuộc vào trình duyệt, hệ điều hành và khả năng truy cập từng loại dữ liệu. Một trường không đọc được không đồng nghĩa thiết bị thiếu thành phần tương ứng.
Công cụ đọc những dữ liệu nào và kết quả có ý nghĩa gì?
Hệ điều hành, trình duyệt và màn hình
Đầu vào được lấy tự động từ môi trường trình duyệt. Tên hệ điều hành, trình duyệt và nhóm Mobile/Desktop là kết quả suy luận từ các dấu hiệu trong User-Agent; riêng User-Agent được hiển thị nguyên chuỗi. Nhóm Mobile gộp điện thoại và máy tính bảng, không phân loại riêng hai loại này.
| Thông số | Đơn vị hoặc dạng kết quả | Cách hiểu |
|---|---|---|
| Kích thước màn hình | Rộng × cao, px | Giá trị màn hình do trình duyệt báo, không phải phép đo tấm nền. |
| Vùng khả dụng | Rộng × cao, px | Phần màn hình được báo là khả dụng, không phải vùng nội dung trang. |
| Độ sâu màu | bit | Thông tin độ sâu màu của môi trường hiển thị, không đánh giá độ chuẩn màu. |
| Tỷ lệ pixel | Dạng số kèm x | Tỷ lệ pixel thiết bị so với pixel CSS. |
| Cảm ứng | Có hoặc Không | Dựa trên số điểm chạm tối đa trình duyệt cung cấp. |
Phần cứng, mạng và môi trường
GPU được thể hiện bằng chuỗi mô tả bộ dựng hình đọc qua WebGL nếu có thể truy cập. Số CPU lấy từ số bộ xử lý logic mà trình duyệt báo; dù kết quả có hậu tố Cores, nó không xác nhận số nhân vật lý. RAM có dấu ~ và đơn vị GB để thể hiện thông tin ước tính, không phải bộ nhớ trống.
Thông tin mạng gồm nhóm kết nối hiệu dụng và downlink theo Mbps. Nhóm hiệu dụng không trực tiếp cho biết bạn đang dùng Wi-Fi hay dữ liệu di động. Múi giờ và ngôn ngữ phản ánh cấu hình môi trường, không chứng minh vị trí hoặc quốc tịch. Pin, nếu đọc được, gồm phần trăm hiện tại và trạng thái sạc.
Báo cáo văn bản được sao chép
Báo cáo sao chép chứa tiêu đề, tên bốn nhóm và các cặp nhãn–giá trị đang hiển thị, kể cả User-Agent và thông báo thiếu dữ liệu. Đây là văn bản được ghi vào clipboard, không phải chức năng tải tệp. Thao tác sao chép cũng không thực hiện một lần thu thập mới trước khi tạo báo cáo.
Năm thuật ngữ cần hiểu khi đọc thông tin thiết bị
User-Agent
User-Agent là chuỗi thông tin trình duyệt tự khai báo về phần mềm và môi trường truy cập. Công cụ tìm các dấu hiệu trong chuỗi này để suy ra hệ điều hành, trình duyệt và nhóm thiết bị. Một chuỗi có thể chứa tên của nhiều công nghệ vì lý do tương thích. Vì vậy, không nên coi mọi tên xuất hiện đều là phần mềm đang dùng, cũng không xem User-Agent là số serial hoặc mã nhận dạng duy nhất.
Tỷ lệ pixel (DPR)
DPR biểu thị tỷ lệ giữa pixel thiết bị và pixel CSS trong môi trường hiển thị hiện tại. Pixel CSS là đơn vị được dùng khi bố trí giao diện web, không nhất thiết tương ứng một pixel vật lý. DPR giúp giải thích vì sao cùng kích thước bố cục có thể được hiển thị với mật độ khác nhau. Công cụ chỉ trình bày tỷ lệ được báo, không dùng nó để đo độc lập độ phân giải tấm nền.
Bộ xử lý logic
Bộ xử lý logic là đơn vị xử lý mà hệ thống có thể trình bày cho phần mềm. Quan hệ giữa bộ xử lý logic và nhân vật lý tùy kiến trúc CPU, cách tổ chức luồng và giới hạn thông tin của môi trường. Đây là cách hiểu phù hợp với số CPU trong báo cáo. Không nên lấy số đó làm điểm hiệu năng: khả năng xử lý còn phụ thuộc kiến trúc, tần số, tải và nhiều yếu tố khác.
RAM ước tính
RAM ước tính là thông tin xấp xỉ về dung lượng bộ nhớ thiết bị được trình duyệt công khai. Theo kiến thức nền về API web, dữ liệu này có thể được làm thô hoặc không được cung cấp. Công cụ giữ dấu xấp xỉ khi hiển thị để tránh hiểu là phép kiểm kê chính xác. RAM ước tính khác với RAM còn trống, RAM một ứng dụng đang dùng và dung lượng lưu trữ dành cho tệp.
Downlink
Downlink là ước lượng tốc độ tải xuống do giao diện thông tin mạng của trình duyệt cung cấp, với đơn vị Mbps, tức megabit mỗi giây. Công cụ đọc giá trị có sẵn chứ không tải dữ liệu thử để đo tốc độ. Mbps khác MB/s, tức megabyte mỗi giây, nên không thể so hai con số như cùng đơn vị. Downlink cũng không bảo đảm mọi lần tải tệp sẽ đạt đúng tốc độ được hiển thị.
Thông tin được nhận diện, cập nhật và làm tròn như thế nào?
Nhận diện từ dấu hiệu trình duyệt
Hệ điều hành được nhận diện bằng cách dò lần lượt các dấu hiệu Windows, Mac, Linux, Android và “like Mac”. Các kiểm tra độc lập nên một kết quả sau có thể thay kết quả trước. Chẳng hạn, chuỗi có cả Linux và Android sẽ được gán Android; dấu hiệu “like Mac” đưa kết quả về iOS thay cho nhãn macOS / iOS trước đó.
Trình duyệt có thứ tự ưu tiên: Firefox, Opera, Internet Explorer, Edge, Chrome rồi Safari. Dấu hiệu phù hợp đầu tiên quyết định tên hiển thị. Do đó, chuỗi chứa cả Chrome và Safari không tự động được coi là Safari. Phân nhóm Mobile cũng dựa vào danh sách dấu hiệu trong chuỗi; không khớp thì trả Desktop, chứ không xác minh hình dạng thiết bị.
Làm tròn pin và xử lý dữ liệu thiếu
Công thức pin là phần trăm pin = làm tròn(mức pin × 100). Trạng thái sạc được chọn từ thông tin đúng hoặc sai mà API pin trả về. Công thức không suy ra độ chai pin, số chu kỳ hay thời gian sạc còn lại.
GPU được đọc thông qua WebGL và phần mở rộng cung cấp tên bộ dựng hình. Không tạo được ngữ cảnh WebGL thì hiện “Không hỗ trợ WebGL”; thiếu phần mở rộng thì hiện “Đã bị ẩn (Bảo mật)”; lỗi trong quá trình đọc thì hiện “Lỗi khi đọc GPU”. Nhãn liên quan bảo mật không đủ để xác minh nguyên nhân thực tế.
CPU, RAM và downlink chỉ được hiển thị khi giá trị vượt qua kiểm tra có dữ liệu. Đáng chú ý, downlink bằng 0 cũng dẫn đến “Không xác định”, không hiển thị 0 Mbps. DPR được dùng như trình duyệt báo, nhưng nếu giá trị thiếu hoặc bị coi là rỗng thì công cụ dùng 1x.
Thời điểm dữ liệu được cập nhật
Công cụ thu thập khi giao diện hoàn tất khởi tạo và đọc lại khi làm mới. Riêng pin có cơ chế cập nhật khi mức pin hoặc trạng thái sạc thay đổi, nếu API hoạt động. Các nhóm khác không có cơ chế theo dõi sự kiện tương ứng trong mã được cung cấp. Báo cáo sao chép sử dụng nội dung hiện có, nên cần lưu ý thời điểm dữ liệu được đọc.
Khi nào nên dùng báo cáo thông tin thiết bị?
Cung cấp bối cảnh khi cần hỗ trợ website
Báo cáo hữu ích khi bạn cần mô tả môi trường xảy ra lỗi hiển thị website. Thay vì chỉ nói “trang bị lệch trên điện thoại”, bạn có thể cung cấp thông tin trình duyệt, màn hình và khả năng cảm ứng để người hỗ trợ hiểu bối cảnh. Những dữ liệu này giúp trao đổi cụ thể hơn nhưng không tự chỉ ra nguyên nhân lỗi.
Nên gửi kèm mô tả hiện tượng, thao tác dẫn đến lỗi và thời điểm gặp vấn đề. Báo cáo không chứa lịch sử thao tác hay kết quả kiểm thử website, vì vậy không thay thế các chi tiết đó. Nếu lỗi chỉ xuất hiện trong một môi trường, sự khác biệt này có thể giúp thu hẹp phạm vi tìm hiểu, chứ chưa chứng minh trình duyệt hay phần cứng có lỗi.
Đối chiếu môi trường truy cập
Bạn có thể đối chiếu báo cáo từ hai trình duyệt trên cùng thiết bị để nhận ra chúng công khai dữ liệu khác nhau. Việc một trình duyệt đọc được RAM còn trình duyệt khác không đọc được không có nghĩa dung lượng RAM đã thay đổi. Cách so sánh này chủ yếu làm rõ góc nhìn của từng môi trường web.
Thông số màn hình và cảm ứng cũng hỗ trợ trao đổi về giao diện trên máy tính hoặc điện thoại, nhưng không thay cho kiểm thử tương thích đầy đủ. Trước khi chia sẻ, hãy xem lại báo cáo và chỉ gửi phần cần thiết. User-Agent cùng nhiều thông số môi trường không nên được mặc định là dữ liệu vô danh tuyệt đối.
Thông tin từ trình duyệt khác gì thông tin trong cài đặt hệ thống?
Phạm vi thông tin web và thông tin hệ thống
Theo kiến thức nền, mục thông tin trong cài đặt hệ thống có thể cung cấp model, phiên bản phần mềm hoặc cấu hình, tùy nền tảng. Công cụ này có phạm vi khác: sử dụng thông tin mà môi trường web cho phép đọc. Mã được cung cấp không có logic lấy IMEI, số serial, tình trạng bảo hành hay model chính xác.
Khi cần xác minh cấu hình phần cứng, dữ liệu ở cấp hệ thống thường là nơi đối chiếu phù hợp hơn. Số bộ xử lý logic trong báo cáo không tương đương một phép đếm nhân vật lý; RAM ước tính cũng không phải kiểm kê bộ nhớ. Hai nguồn cho số khác nhau chưa đủ để kết luận công cụ sai hoặc thiết bị hỏng, vì chúng có thể mô tả những khía cạnh khác nhau.
Dữ liệu được báo và phép đo chủ động
Đọc một giá trị có sẵn khác với thực hiện phép đo chủ động. Downlink ở đây là thông tin do trình duyệt cung cấp. Một phép kiểm tra tốc độ có truyền dữ liệu sẽ đánh giá đường truyền trong điều kiện cụ thể, chịu ảnh hưởng của máy chủ và tải mạng. Công cụ hiện tại không thực hiện phép kiểm tra đó.
Tương tự, mức pin hiện tại chỉ mô tả lượng pin được báo ở thời điểm đọc. Đánh giá sức khỏe pin là nhu cầu khác, liên quan khả năng giữ năng lượng và tình trạng sử dụng lâu dài. Báo cáo không có phép đánh giá này. Cũng không nên dùng tên GPU được đọc như bằng chứng về hiệu năng hoặc danh sách đầy đủ card đồ họa trong máy.
Ví dụ đọc kết quả và tránh kết luận sai
Nhận diện một môi trường Android giả định
Các tình huống dưới đây là ví dụ giả định suy ra từ logic được cung cấp, không phải kết quả chạy thử. Giả sử User-Agent chứa Linux, Android, Mobile, Chrome và Safari, nhưng không có dấu hiệu của trình duyệt được ưu tiên cao hơn.
Công cụ nhận Linux trước rồi thay bằng Android. Dấu hiệu Mobile hoặc Android đưa thiết bị vào nhóm “Mobile (Điện thoại/Tablet)”. Vì Chrome đứng trước Safari trong thứ tự nhận diện, tên trình duyệt là Google Chrome. Kết quả này không cho biết điện thoại thuộc hãng Samsung hay hãng khác, cũng không xác nhận model. Nó chỉ mô tả cách các dấu hiệu giả định được phân loại.
Đọc thông số màn hình và phần trăm pin
Giả sử trình duyệt báo màn hình 1920 × 1080 px, vùng khả dụng 1920 × 1040 px, độ sâu màu 24 bit, DPR bằng 1,25 và số điểm chạm tối đa bằng 0. Công cụ sẽ hiển thị:
- Độ phân giải tổng: 1920 x 1080 px.
- Vùng khả dụng: 1920 x 1040 px.
- Độ sâu màu: 24-bit; tỷ lệ pixel: 1.25x.
- Màn hình cảm ứng: Không.
Các kích thước được giữ theo dữ liệu trình duyệt báo. Ví dụ không xác định độ phân giải vật lý và không cho biết kích thước cửa sổ chứa trang. Kết quả cảm ứng cũng là phản ánh của thông tin truy cập được, không phải thử nghiệm trực tiếp thao tác chạm.
Với một giả định riêng về pin, mức pin bằng 0,756 và trạng thái đang sạc sẽ cho 75,6 trước khi làm tròn. Kết quả hiển thị là 76% (⚡ Đang sạc). Không có căn cứ từ phép tính này để dự đoán thời gian đầy pin hoặc độ chai.
Hiểu các thông báo thiếu dữ liệu
Giả sử không có dữ liệu RAM, không có API pin, WebGL hoạt động nhưng không cung cấp phần mở rộng đọc tên bộ dựng hình, còn downlink được báo bằng 0 Mbps. Kết quả tương ứng là RAM “Không xác định”, pin “Trình duyệt không hỗ trợ”, GPU “Đã bị ẩn (Bảo mật)” và downlink “Không xác định”.
Bốn thông báo thể hiện bốn nhánh xử lý dữ liệu, không phải bốn kết luận về lỗi phần cứng. Không thể từ đó nói máy không có RAM, GPU bị hỏng hay pin đã mất. Ngay cả nguyên nhân hạn chế thông tin GPU cũng chưa được xác minh chỉ bằng thông báo thay thế.
Giới hạn độ chính xác, khả năng truy cập và quyền riêng tư
Vì sao dữ liệu có thể thiếu hoặc khác nhau?
Nhận diện bằng User-Agent có thể sai khi chuỗi bị thay đổi, giản lược hoặc dùng dấu hiệu ngoài bộ quy tắc. Một số môi trường iOS hay chế độ yêu cầu trang máy tính có thể được phân loại không như người dùng mong đợi. Công cụ không có cơ chế xác thực độc lập để khắc phục mọi trường hợp này.
Khả năng đọc API cũng phụ thuộc môi trường thực tế. Chưa có căn cứ xác nhận mức hỗ trợ của từng API trên mọi phiên bản trình duyệt và thiết bị. Dữ liệu thiếu không chứng minh phần cứng vắng mặt. Ngoài ra, thông tin không có theo dõi sự kiện có thể chưa phản ánh thay đổi mới cho đến khi được đọc lại; pin có cơ chế riêng nếu được hỗ trợ.
Sao chép có thể thất bại do khả năng hỗ trợ hoặc điều kiện quyền clipboard. Mã có thông báo lỗi, nhưng thông báo đó không xác định chắc chắn nguyên nhân trong một môi trường cụ thể.
Điều chưa thể kết luận về quyền riêng tư
Đoạn mã chức năng cho thấy công cụ đọc API trình duyệt và tạo báo cáo. Tuy nhiên, chưa có toàn bộ mã website và cấu hình triển khai nên không thể cam kết dữ liệu chỉ được xử lý cục bộ, không được gửi hoặc không được lưu. Cũng không có cơ sở tuyên bố bảo mật tuyệt đối.
Khi gửi báo cáo cho người khác, nên giới hạn người nhận và phạm vi thông tin theo nhu cầu hỗ trợ. Việc không có số serial trong báo cáo không khiến mọi thông số môi trường trở nên vô danh hoặc phù hợp để công khai không cần cân nhắc.
Câu hỏi thường gặp
Dùng trên iPhone hoặc Samsung có xem được chính xác tên model không?
Không. Mã hiện tại không có chức năng xác thực tên model iPhone, Samsung hoặc thiết bị Android khác. Công cụ đọc môi trường trình duyệt và nhận diện sơ bộ qua User-Agent, nên khả năng truy cập trang không đồng nghĩa đọc đầy đủ cấu hình. Ngay cả khi chuỗi chứa thông tin có vẻ liên quan đến thiết bị, báo cáo cũng không kiểm chứng model. Nếu cần xác nhận model để bảo hành hoặc đối chiếu cấu hình, nên dùng thông tin hệ thống phù hợp.
Vì sao RAM, GPU hoặc pin hiện Không xác định hay không hỗ trợ?
Thường là vì công cụ không nhận được dữ liệu cần thiết qua giao diện trình duyệt, nhưng không thể xác định mọi nguyên nhân chỉ từ nhãn hiển thị. RAM thiếu giá trị sẽ hiện “Không xác định”; GPU có các thông báo riêng tùy khả năng WebGL và việc đọc tên bộ dựng hình; pin có thể không được API hỗ trợ hoặc gặp lỗi truy cập. Những trường hợp này không phải bằng chứng RAM, GPU hay pin bị hỏng. Môi trường trình duyệt khác có thể công khai thông tin khác.
Số CPU có nhãn Cores có phải số nhân vật lý không?
Không nên hiểu như vậy. Nguồn của con số là số bộ xử lý logic được trình duyệt cung cấp, dù kết quả dùng hậu tố Cores. Bộ xử lý logic và nhân vật lý không nhất thiết có quan hệ một-một, và số được công khai cũng phụ thuộc môi trường. Vì vậy, không nên dùng báo cáo này để xác nhận cấu hình CPU khi mua bán thiết bị. Nó cũng không đo xung nhịp, nhiệt độ, mức tải hoặc hiệu năng thực tế.
Downlink có phải tốc độ mạng vừa được công cụ đo không?
Không. Công cụ chỉ đọc ước lượng downlink có sẵn từ giao diện thông tin mạng của trình duyệt rồi hiển thị theo Mbps. Mã không thực hiện tải dữ liệu thử để kiểm tra tốc độ hiện tại. Con số này không bảo đảm tốc độ tải từ một dịch vụ cụ thể, và nhóm kết nối hiệu dụng không trực tiếp xác nhận Wi-Fi hay mạng di động. Nếu giá trị downlink bằng 0, logic hiện tại còn đưa kết quả về “Không xác định”.
Thông tin có tự cập nhật khi đổi mạng, xoay màn hình hoặc cắm sạc không?
Chỉ pin có cơ chế theo dõi sự kiện thay đổi trong mã được cung cấp, với điều kiện API pin khả dụng và hoạt động. Khi mức pin hoặc trạng thái sạc thay đổi, phần hiển thị pin có thể được cập nhật. Đối với mạng và màn hình, mã không đăng ký cơ chế tương ứng để tự đọc lại sau mỗi thay đổi. Bạn có thể dùng chức năng làm mới để thu thập lại, nhưng giá trị nhận được vẫn phụ thuộc cách trình duyệt báo dữ liệu.
Vì sao không sao chép được báo cáo và báo cáo chứa những gì?
Sao chép có thể thất bại khi trình duyệt không hỗ trợ thao tác ghi clipboard hoặc môi trường không đáp ứng điều kiện quyền truy cập; thông báo lỗi không đủ để chẩn đoán chính xác trường hợp của bạn. Nếu thành công, nội dung là văn bản gồm tiêu đề, bốn nhóm thông tin và các giá trị đang hiển thị, bao gồm User-Agent và nhãn thiếu dữ liệu. Báo cáo không phải tệp tải xuống và không tự đọc mới trước khi sao chép. Nên kiểm tra nội dung trước khi gửi.
Công cụ có sửa được lỗi thông tin thiết bị không đúng trên TV360 không?
Không. Mã được cung cấp không có logic kiểm tra, kết nối với hoặc sửa lỗi thông tin thiết bị của TV360. Báo cáo có thể giúp bạn mô tả môi trường trình duyệt khi trao đổi với bộ phận hỗ trợ, nhưng không giải thích chắc chắn cách dịch vụ đó nhận diện thiết bị. Cũng không nên coi tên hệ điều hành trong báo cáo là bằng chứng về dữ liệu TV360 đang sử dụng. Lỗi cụ thể cần được xem xét theo thông báo và điều kiện của dịch vụ.


16 bình luận
Hồ Minh Bình
Phần thông tin mạng đôi lúc mình thấy hơi khó hiểu, nếu có chú thích hoặc ví dụ minh họa thì sẽ thân thiện hơn.
Phan Văn Dương
Bcrypt chạy ổn, nhưng mình chưa biết chọn cost bao nhiêu là hợp lý. Website có thể thêm hướng dẫn ngắn được không?
Bùi Hải Hương
Giao diện sạch sẽ, các nhóm tính năng được chia rõ ràng nên người mới cũng dễ tìm. 5 sao nha!
Ngô Thanh Dương
Khá ổn áp, chỉ mong phần dữ liệu mạng được trình bày rõ ràng hơn và có thể xuất thành file để lưu lại.
Trần Bảo Ngọc
Thông tin về hệ điều hành và trình duyệt hiển thị chính xác trên máy của mình. Rất hữu ích cho việc test website.
Bùi Đức Kiên
Các công cụ tương tự được đặt chung khá tiện, khỏi phải tìm từng trang riêng. Hy vọng sẽ bổ sung thêm nhiều tiện ích nữa.
Lý Minh Hoàng
Mình muốn hỏi công cụ có lưu lại thông tin thiết bị của người dùng không? Mong website có ghi rõ chính sách bảo mật.
Nguyễn Xuân Vinh
Mình góp ý nên có chế độ nền tối vì dùng buổi tối hơi chói mắt.
Hoàng Thanh Hương
Emoji picker dễ thương và tìm emoji nhanh, dùng khi viết nội dung trên web khá tiện 😊
Dương Quốc Tuấn
Emoji picker có thanh tìm kiếm tiếng Việt không ạ? Nếu tìm bằng từ khóa tiếng Việt được thì sẽ tiện hơn nhiều.
Dương Quốc Tú
Mình thử trên vài trình duyệt khác nhau, thông tin nhận diện khá chính xác. Tốc độ tải trang cũng nhanh, không quảng cáo gây khó chịu.
Võ Thu Ngọc
Phần Mạng & Môi trường có thể giải thích rõ hơn từng thông số được không? Một số mục mình chưa hiểu ý nghĩa.
Phan Thị Thắng
Tính năng kiểm tra trình duyệt tiện thật, nhất là khi cần biết phiên bản để xử lý lỗi tương thích website.
Lý Hữu Ngọc
Cho mình hỏi thông tin thiết bị lấy trực tiếp từ máy đang truy cập hay cần nhập thủ công vậy ạ?
Huỳnh Tuấn Dương
Mình thích mục Màn hình & Hiển thị, xem được độ phân giải và thông tin màn hình rất nhanh. Giao diện cũng dễ dùng.
Lý Hải Châu
Công cụ Thông tin thiết bị hiển thị khá đầy đủ, từ hệ điều hành, trình duyệt đến phần cứng nên mình không phải cài thêm phần mềm.