Mã phím
Nhấn phím bất kỳ để xem ngay event.key, event.code và keyCode kiểu cũ, cùng trạng thái phím bổ trợ và lịch sử 10 lần nhấn phím gần nhất.
Waiting for a key press…
Press any key — the values update instantly. Focus stays on the page, no input box needed.
Bước tiếp theo
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Dữ liệu không bao giờ rời khỏi thiết bị — không được tải lên bất kỳ máy chủ nào.
Cách sử dụng
- 1Nhấp ở bất kỳ đâu trên trang để trang nhận tiêu điểm bàn phím, rồi nhấn một phím.
- 2Đọc event.key, event.code và keyCode từ ba thẻ; Ctrl/Alt/Shift/Meta sáng lên khi đang giữ.
- 3Bật "bỏ qua tự động lặp" để lọc các lần nhấn giữ, và so sánh các phím trong bảng 10 lần gần nhất.
Mã phím
Lỗi xử lý bàn phím thường đến từ việc nhầm lẫn ba giá trị nhận diện của KeyboardEvent: event.key là ký tự tạo ra ("a" hoặc "A" khi giữ Shift), event.code là phím vật lý (KeyA bất kể bố cục bàn phím), và keyCode là mã số kiểu cũ mà mã cũ vẫn dựa vào. Nhấn phím trên trang này hiển thị cả ba cạnh nhau ngay lập tức, kèm các phím bổ trợ đang giữ ở thời điểm đó.
Trang còn giữ 10 lần nhấn gần nhất trong một bảng lịch sử nhỏ, để bạn so sánh giá trị giữa các phím thay vì nhấn rồi quên. Hữu ích khi nối điều khiển game, phím tắt, hoặc gỡ lỗi lý do handler keydown kích hoạt hai lần (bật tùy chọn bỏ qua lặp để lọc tự động lặp).
Câu hỏi thường gặp
Vì sao event.key và event.code khác nhau cho cùng một phím?
event.key báo ký tự tạo ra theo bố cục và trạng thái bổ trợ hiện tại ("A", "á", "1"), còn event.code báo vị trí vật lý (KeyA, Digit1) độc lập với bố cục. Phím tắt thường nên khớp theo code; xử lý văn bản nên đọc key.
keyCode đã bị loại bỏ?
Có — nó là di sản, chỉ giữ lại để tương thích với mã cũ phân nhánh theo số như 13 (Enter) hoặc 27 (Escape). Mã mới nên dùng event.key hoặc event.code; công cụ này hiển thị nó để tra các hằng số cũ khi chuyển đổi.
Vì sao cùng một giá trị lặp lại khi tôi giữ một phím?
Giữ phím khiến hệ điều hành gửi các sự kiện keydown lặp lại với repeat là true. Bật "bỏ qua tự động lặp" để chỉ hiển thị lần nhấn đầu; tắt đi nếu cần kiểm tra handler của bạn có nhận đúng sự kiện lặp.
How accurate are the results?
Calculations follow the official definitions — SI conversion factors, NIST constants, or the governing formula shown on the page — and results display to enough significant digits for real-world use.
Can I use it on mobile?
Yes. The interface is responsive and all inputs adapt to touch; the calculation itself runs offline once loaded.
Is this tool free to use?
Yes, completely free — no signup, no subscription, no daily limits, and no watermarks on the output.
Công cụ liên quan
Văn bản → Unicode
Escape văn bản bất kỳ thành \uXXXX, \u{...}, U+XXXX hoặc điểm mã thập phân — và giải mã tất cả ngược lại. An toàn emoji, tức thì, hoàn toàn cục bộ.
Trình tạo số ngẫu nhiên
Tạo số ngẫu nhiên thật từ bất kỳ khoảng nào — lẻ, hàng loạt, bốc trúng không trùng kiểu xổ số — bằng bộ sinh ngẫu nhiên mật mã của trình duyệt.
Trình tạo mật khẩu
Tạo mật khẩu và cụm mật khẩu mạnh ngay trong trình duyệt với ước lượng entropy trực tiếp — ngẫu nhiên cấp mật mã, không gửi đi, không lưu lại.
Base64 Encoder
Mã hóa văn bản thành Base64 tức thì với hỗ trợ UTF-8 đầy đủ — emoji, dấu và chữ CJK giữ nguyên vẹn. Miễn phí, riêng tư, không gì rời khỏi trình duyệt.
HTML Escape / Unescape
Escape hay unescape thực thể HTML trực tiếp khi gõ: & < > và dấu ngoặc thành tham chiếu an toàn, kèm chế độ số cho ký tự ngoài ASCII.
Trình tạo Hash
Tính hash SHA-1, SHA-256, SHA-384, SHA-512 hay MD5 của văn bản hay file ngay trong trình duyệt. Kiểm tra toàn vẹn nhanh chóng — không tải lên.
Nhúng công cụ này
Đưa công cụ này vào trang của bạn bằng một dòng — nó chạy trong trình duyệt của khách.
<iframe src="https://zoyku.com/vi/tools/keycode-info?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — keycode-info" loading="lazy"></iframe>