Kiểm tra Bàn phím

Nhấn phím bất kỳ để xem mã sự kiện, trạng thái bổ trợ và lặp lại, đồng thời xác nhận mọi phím trên bàn phím đều hoạt động.

Sự kiện phím mới nhất
Phím (Key)
Mã (Code)
keyCode cũ
Vị trí
Phím bổ trợ

Các phím được ghi nhận ở bất kỳ đâu trên trang này. Nhấp vào bàn phím để ghi nhận cả phím Space, Tab và các phím chức năng mà không gây ra tác vụ thông thường của chúng — nhấn Esc để thoát.

Chạm vào trường này và nhập — bất kỳ thông tin nào trình duyệt báo cáo sẽ xuất hiện ở trên.

Nhấn phím bất kỳ để bắt đầu

Các lượt nhấn phím chỉ được đọc bởi trang này để hiển thị chi tiết sự kiện và nhật ký trên trang. Không có gì được lưu trữ hoặc tải lên — việc xóa nhật ký hoặc rời khỏi trang sẽ xóa sạch dữ liệu.

Hỏi đáp

Tại sao một số tổ hợp phím không hiển thị?

Các phím tắt được bảo lưu bởi trình duyệt hoặc hệ điều hành — như đóng hoặc chuyển đổi tab và ứng dụng, toàn màn hình, tìm kiếm hệ thống — bị chặn trước khi trang có thể nhìn thấy chúng, vì vậy chúng không bao giờ xuất hiện ở đây. Sự im lặng đó là bình thường, không phải là phím bị liệt: hãy kiểm tra từng phím đó một cách riêng lẻ và mỗi phím sẽ tự ghi nhận.

Sự khác biệt giữa giá trị key và code là gì?

Giá trị key là ký tự hoặc hành động mà lượt nhấn tạo ra ngay lúc này — nó thay đổi theo bố cục bàn phím và các phím bổ trợ của bạn, vì vậy cùng một phím vật lý có thể báo cáo là “a” hoặc “A”, hoặc một chữ cái hoàn toàn khác trên bố cục ngôn ngữ khác. Giá trị code đặt tên cho vị trí vật lý (KeyA, ShiftLeft, Space) và không bao giờ thay đổi, đó là lý do tại sao các trò chơi và ứng dụng liên kết các phím tắt của họ với code.

Một phím liên tục kích hoạt khi tôi giữ nó — có phải nó bị lỗi không?

Không. Việc giữ một phím sẽ khiến hệ thống gửi các sự kiện nhấn lặp lại, được hiển thị ở đây bằng nhãn Repeat và bộ đếm — đó là tính năng tự động lặp lại bình thường. Dấu hiệu lỗi thực sự là mô hình ngược lại: nhiều sự kiện xảy ra chỉ từ một lần nhấn nhanh duy nhất, hoặc một lần nhấn nhưng không tạo ra sự kiện nào, điều này cho thấy phím đã bị mòn hoặc bị kẹt.

Tại sao bàn phím điện thoại của tôi lại hiển thị “Unidentified”?

Bàn phím ảo — đặc biệt là trên Android — thường gửi các sự kiện chung chung mà không có giá trị phím thực, và trang chỉ có thể hiển thị những gì trình duyệt báo cáo. Hãy mở phần kiểm tra bàn phím ảo bên dưới sơ đồ để xem bàn phím của bạn thực sự gửi những gì; bàn phím ngoài hoặc bàn phím máy tính xách tay sẽ báo cáo đầy đủ chi tiết.

Chẩn đoán lỗi phần cứng và phân tích mã sự kiện bàn phím

Keyboard Test là một công cụ trực tuyến miễn phí cho phép người dùng kiểm tra chức năng vật lý của bàn phím, đồng thời kiểm tra các mã sự kiện kỹ thuật cơ bản được tạo ra bởi mỗi lần nhấn phím. Bằng cách nhấn các phím ở bất kỳ đâu trên trang, người dùng có thể ngay lập tức xem các phím của họ có hoạt động hay không, xem sơ đồ bố cục trực quan của các phím đã kiểm tra, theo dõi các phím đang được giữ và kiểm tra nhật ký sự kiện chi tiết có thể xóa sạch. Công cụ này giúp người dùng phân biệt giữa các hành vi phần cứng bình thường — như tính năng tự động lặp lại của hệ thống — và các lỗi phần cứng thực tế, chẳng hạn như phím bị liệt hoặc công tắc bị kích đúp.

Mọi lượt nhấn phím đều được xử lý cục bộ và chỉ được đọc bởi trang web đang hoạt động để hiển thị chi tiết sự kiện và nhật ký trên trang. Không có dữ liệu nào được lưu trữ hoặc tải lên các máy chủ bên ngoài, và việc xóa nhật ký hoặc rời khỏi trang sẽ xóa sạch hoàn toàn mọi hoạt động.


Các phương thức nhập dữ liệu đầu vào

Công cụ hỗ trợ nhiều phương thức nhận tín hiệu đầu vào khác nhau để kiểm tra toàn diện các loại thiết bị:

  • Nhấn phím vật lý: Được ghi nhận tự động từ bất kỳ bàn phím nào khi người dùng nhấn các phím ở bất kỳ đâu trên trang.
  • Ghi nhận bàn phím tập trung: Được kích hoạt bằng cách nhấp trực tiếp vào sơ đồ bàn phím trên màn hình. Chế độ này cho phép ghi nhận cả phím Space, Tab và các phím chức năng mà không gây ra tác vụ thông thường của chúng trong trình duyệt. Để thoát khỏi chế độ ghi nhận toàn bộ này, người dùng chỉ cần nhấn phím Esc.
  • Nhập liệu trên màn hình: Người dùng có thể nhập văn bản vào trường nhập liệu chuyên dụng dành cho thiết bị di động để kiểm tra bàn phím ảo hoặc bàn phím trên điện thoại.
  • Lệnh xóa nhật ký: Một nút nhấn thủ công cho phép xóa sạch toàn bộ lịch sử sự kiện đã ghi nhận.

Thông tin hiển thị và kết quả đầu ra

Giao diện của công cụ cung cấp các phản hồi trực quan và dữ liệu kỹ thuật theo thời gian thực:

Sự kiện phím mới nhất

Phần này hiển thị các thuộc tính chi tiết của lần nhấn phím gần đây nhất:

  • Phím (Key)
  • Mã (Code)
  • keyCode cũ
  • Vị trí: Hiển thị các giá trị "Tiêu chuẩn", "Bên trái", "Bên phải", hoặc "Bàn phím số".
  • Phím bổ trợ: Hiển thị "Không có", hoặc các phím bổ trợ đang hoạt động bao gồm "Shift", "Ctrl", "Alt", "Meta", "Caps Lock".
  • Nhãn trạng thái: Hiển thị trạng thái Nhấn xuống hoặc Thả ra, cùng với một nhãn Lặp lại ×{count} để đếm số sự kiện tự động lặp lại khi một phím được giữ liên tục.

Sơ đồ bàn phím

Một sơ đồ bố cục ANSI trực quan giúp làm nổi bật các phím dựa trên trạng thái hoạt động của chúng:

  • Đang giữ
  • Đã kiểm tra

Số liệu thống kê

  • Số phím đã thử
  • Tổng số lần nhấn
  • Đang giữ

Nhật ký sự kiện

Một bảng lịch sử ghi lại các sự kiện phím với tiêu đề "Nhật ký sự kiện". Khi chưa có dữ liệu, hệ thống sẽ hiển thị thông báo "Chưa có sự kiện phím nào — hãy nhấn phím bất kỳ.". Bảng này bao gồm các cột:

  • Thời gian
  • Sự kiện (Hiển thị "Nhấn xuống" hoặc "Thả ra")
  • Phím (Key)
  • Mã (Code)
  • Phím bổ trợ

Các sự kiện tự động lặp lại từ một phím được giữ sẽ được cộng dồn vào bộ đếm của nhãn Lặp lại trên bảng thông số nhưng không được thêm vào nhật ký sự kiện.

Chỉ báo trạng thái ghi nhận

Hiển thị trạng thái hoạt động hiện tại của công cụ:

  • "Nhấn phím bất kỳ để bắt đầu"
  • "Đang ghi nhận phím nhập"
  • "Ghi nhận toàn bộ — Nhấn Esc để giải phóng bàn phím"

Kiểm tra bàn phím ảo

Khu vực dành riêng cho việc thử nghiệm trên thiết bị di động bao gồm:

  • Một trường nhập liệu văn bản với gợi ý "Chạm và nhập…".
  • Hướng dẫn: "Chạm vào trường này và nhập — bất kỳ thông tin nào trình duyệt báo cáo sẽ xuất hiện ở trên.".

Quy tắc xử lý và các trường hợp đặc biệt

Khi sử dụng công cụ, người dùng cần lưu ý một số quy tắc kỹ thuật và giới hạn hệ thống:

  • Phím tắt của trình duyệt và hệ điều hành: Các tổ hợp phím được bảo lưu bởi hệ thống (như chuyển đổi tab, đóng cửa sổ, chế độ toàn màn hình hoặc tìm kiếm hệ thống) sẽ bị chặn trước khi chúng có thể truyền đến trang web. Do đó, các tổ hợp này không thể đăng ký trực tiếp trong công cụ và người dùng cần kiểm tra riêng lẻ từng phím để xác định chức năng vật lý của chúng.
  • Sự khác biệt giữa Phím (Key) và Mã (Code): Giá trị "Phím (Key)" mang tính động và thay đổi tùy thuộc vào các phím bổ trợ đang hoạt động hoặc bố cục ngôn ngữ được thiết lập trên hệ điều hành (ví dụ: cùng một phím vật lý có thể trả về "a" hoặc "A"). Ngược lại, giá trị "Mã (Code)" đại diện cho vị trí vật lý cố định của phím trên bảng mạch (ví dụ: "KeyA", "ShiftLeft", "Space") và không bao giờ thay đổi bất kể ngôn ngữ hay phím bổ trợ.
  • Hành vi tự động lặp lại: Việc giữ một phím sẽ kích hoạt các sự kiện nhấn liên tục từ hệ thống, được công cụ ghi nhận và hiển thị thông qua nhãn "Lặp lại" cùng bộ đếm số lần.
  • Bàn phím di động và bàn phím ảo: Các bàn phím ảo (đặc biệt là trên hệ điều hành Android) thường gửi các sự kiện chung chung không chứa giá trị phím cụ thể, dẫn đến việc hiển thị trạng thái "Unidentified". Người dùng bắt buộc phải sử dụng trường nhập liệu "Kiểm tra bàn phím ảo" để xem các thông tin mà trình duyệt di động báo cáo.
  • Giới hạn của sơ đồ hiển thị: Sơ đồ trực quan trên trang được cố định theo bố cục bàn phím ANSI kích thước đầy đủ. Các phím không có mặt trên sơ đồ này — chẳng hạn như các phím theo chuẩn ISO, các phím chức năng Fn trên máy tính xách tay hoặc các phím đa phương tiện — sẽ không thể sáng lên trên sơ đồ. Tuy nhiên, chúng vẫn được ghi nhận thành công và hiển thị đầy đủ thông tin trong phần "Sự kiện phím mới nhất" cũng như "Nhật ký sự kiện".
  • Tính lưu trữ dữ liệu: Việc nhấp vào nút "Xóa nhật ký" hoặc thực hiện tải lại/rời khỏi trang web sẽ xóa bỏ vĩnh viễn toàn bộ dữ liệu sự kiện đã ghi nhận.

Đối tượng sử dụng công cụ

Công cụ này được thiết kế để phục vụ nhu cầu của nhiều nhóm người dùng khác nhau:

  • Người chẩn đoán lỗi phần cứng: Những người nghi ngờ bàn phím của mình bị hỏng và cần xác định các phím bị liệt, công tắc bị mòn hoặc các phím bị lỗi kích đúp (chattering) khi gõ.
  • Nhà phát triển web và trò chơi: Các lập trình viên cần xác minh cách các phím vật lý, bố cục bàn phím và phím bổ trợ ánh xạ tới các thuộc tính sự kiện JavaScript như key, codekeyCode cũ trong trình duyệt.
  • Người thử nghiệm thiết bị di động: Người dùng muốn kiểm tra hành vi nhập liệu và cách báo cáo sự kiện của bàn phím ảo, bàn phím trên màn hình hoặc bàn phím Bluetooth bên ngoài trên các hệ điều hành di động.
  • Người chơi bàn phím cơ custom: Những người đam mê bàn phím cần thử nghiệm các bàn phím mới lắp ráp, mới gán lại phím (remap) hoặc sửa đổi để đảm bảo mọi công tắc đều hoạt động đúng vị trí thiết kế.

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

Sự khác biệt giữa giá trị key và code là gì? Giá trị key là ký tự hoặc hành động mà lượt nhấn tạo ra ngay lúc này — nó thay đổi theo bố cục bàn phím và các phím bổ trợ của bạn, vì vậy cùng một phím vật lý có thể báo cáo là “a” hoặc “A”, hoặc một chữ cái hoàn toàn khác trên bố cục ngôn ngữ khác. Giá trị code đặt tên cho vị trí vật lý (KeyA, ShiftLeft, Space) và không bao giờ thay đổi, đó là lý do tại sao các trò chơi và ứng dụng liên kết các phím tắt của họ với code.

Tại sao bàn phím điện thoại của tôi lại hiển thị “Unidentified”? Bàn phím ảo — đặc biệt là trên Android — thường gửi các sự kiện chung chung mà không có giá trị phím thực, và trang chỉ có thể hiển thị những gì trình duyệt báo cáo. Hãy mở phần kiểm tra bàn phím ảo bên dưới sơ đồ để xem bàn phím của bạn thực sự gửi những gì; bàn phím ngoài hoặc bàn phím máy tính xách tay sẽ báo cáo đầy đủ chi tiết.

Một phím liên tục kích hoạt khi tôi giữ nó — có phải nó bị lỗi không? Không. Việc giữ một phím sẽ khiến hệ thống gửi các sự kiện nhấn lặp lại, được hiển thị ở đây bằng nhãn Repeat và bộ đếm — đó là tính năng tự động lặp lại bình thường. Dấu hiệu lỗi thực sự là mô hình ngược lại: nhiều sự kiện xảy ra chỉ từ một lần nhấn nhanh duy nhất, hoặc một lần nhấn nhưng không tạo ra sự kiện nào, điều này cho thấy phím đã bị mòn hoặc bị kẹt.

Tại sao một số tổ hợp phím không hiển thị? Các phím tắt được bảo lưu bởi trình duyệt hoặc hệ điều hành — như đóng hoặc chuyển đổi tab và ứng dụng, toàn màn hình, tìm kiếm hệ thống — bị chặn trước khi trang có thể nhìn thấy chúng, vì vậy chúng không bao giờ xuất hiện ở đây. Sự im lặng đó là bình thường, không phải là phím bị liệt: hãy kiểm tra từng phím đó một cách riêng lẻ và mỗi phím sẽ tự ghi nhận.