ข้ามไปยังเนื้อหาหลัก
tetono.

เช็ครหัสปุ่มคีย์บอร์ด

กดปุ่มไหนก็ได้ แล้วดูค่าที่ JavaScript ได้รับ ทั้ง key, code, keyCode และ which

กดปุ่มไหนก็ได้เพื่อเริ่ม

ไม่ต้องคลิกช่องไหนก่อน กดจากคีย์บอร์ดได้เลย

ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ไม่มีการบันทึกหรือส่งปุ่มที่คุณกดออกไปที่ใด

เกี่ยวกับเครื่องมือนี้

เครื่องมือ เช็ครหัสปุ่มคีย์บอร์ด (keycode) ช่วยให้คุณรู้ค่าที่ JavaScript ได้รับเมื่อผู้ใช้กดปุ่ม เพียงกดปุ่มที่ต้องการ หน้านี้จะแสดง event.key, event.code, keyCode และ which พร้อมกันในครั้งเดียว ไม่ต้องเปิด console หรือเขียนโค้ดทดสอบเอง

เวลาทำคีย์ลัด ทำปุ่มควบคุมในเกม หรือดักปุ่ม Enter/Escape ในฟอร์ม สิ่งที่ทำให้เสียเวลาบ่อยที่สุดคือ การเลือกใช้ค่าผิดตัว เพราะสี่ค่านี้หมายถึงสิ่งที่ต่างกัน

  • event.key — ตัวอักษรที่ปุ่มพิมพ์ออกมา เปลี่ยนตามภาษาและตามการกด Shift
  • event.code — ปุ่มตามตำแหน่งจริงบนคีย์บอร์ด ไม่เปลี่ยนแม้สลับภาษา เหมาะกับคีย์ลัดและเกม
  • keyCode — เลขแบบเดิมที่ประกาศเลิกใช้แล้ว แต่ยังพบในโค้ดเก่าจำนวนมาก
  • event.location — บอกว่าเป็นปุ่มฝั่งซ้าย ฝั่งขวา หรือแป้นตัวเลข

หน้านี้ยังแสดง modifier ที่กดร่วม (Ctrl / Alt / Shift / Command), รหัส Unicode ของตัวอักษร, และประวัติปุ่มที่กดล่าสุด เพื่อให้คุณเทียบหลายปุ่มติดกันได้ พร้อมปุ่มคัดลอกค่าทั้งชุดเป็น JSON ไปวางในโค้ดได้ทันที

ทั้งหมดทำงานในเบราว์เซอร์ของคุณ ใช้ฟรี ไม่ต้องสมัครสมาชิก และไม่มีการส่งปุ่มที่คุณกดออกไปที่ใด

วิธีใช้งาน

  1. 1เปิดหน้านี้แล้วกดปุ่มบนคีย์บอร์ดที่ต้องการรู้รหัส ไม่ต้องคลิกช่องไหนก่อน
  2. 2ดูค่า event.key, event.code, keyCode และ which ที่แสดงขึ้นมาทันที
  3. 3กดค้างปุ่ม Ctrl, Shift, Alt หรือ Command ร่วมด้วย เพื่อดูว่าค่า modifier เปลี่ยนอย่างไร
  4. 4กดปุ่มคัดลอกเพื่อเอาค่าทั้งชุดเป็น JSON ไปวางในโค้ดได้เลย

คำถามที่พบบ่อย

event.key กับ event.code ต่างกันอย่างไร
event.key คือตัวอักษรที่ปุ่มนั้นพิมพ์ออกมา ซึ่งเปลี่ยนตามภาษาและตามการกด Shift เช่นปุ่มเดียวกันอาจได้ a, A หรือ ฟ ส่วน event.code คือชื่อของปุ่มตามตำแหน่งจริงบนคีย์บอร์ด เช่น KeyA ซึ่งไม่เปลี่ยนแม้สลับภาษา ถ้าคุณทำคีย์ลัดหรือปุ่มควบคุมในเกม ควรใช้ event.code
keyCode ยังใช้ได้ไหม
ยังทำงานอยู่ในเบราว์เซอร์ปัจจุบัน แต่มาตรฐานประกาศเลิกใช้แล้ว (deprecated) และค่าไม่ตรงกันทุกเบราว์เซอร์ในบางปุ่ม ถ้าเขียนโค้ดใหม่ควรใช้ event.key หรือ event.code แต่ถ้าต้องแก้โค้ดเก่าที่เช็ค keyCode อยู่ เครื่องมือนี้ช่วยหาเลขที่ถูกต้องได้
ทำไมกดบางปุ่มแล้วไม่มีอะไรขึ้น
บางปุ่มถูกเบราว์เซอร์หรือระบบปฏิบัติการดักไว้ก่อนที่หน้าเว็บจะเห็น เช่น F5 (รีเฟรช), F12 (เครื่องมือนักพัฒนา) หรือ Ctrl/Command + W (ปิดแท็บ) หน้านี้จะขึ้นข้อความเตือนให้เมื่อเจอปุ่มกลุ่มนี้
event.location คืออะไร
เป็นตัวบอกว่าปุ่มอยู่ตำแหน่งไหนเมื่อมีปุ่มชื่อเดียวกันหลายตัว ค่า 0 คือปุ่มปกติ 1 คือฝั่งซ้าย 2 คือฝั่งขวา และ 3 คือแป้นตัวเลขด้านขวา (numpad) จึงใช้แยก Shift ซ้ายกับ Shift ขวาได้
ค่าที่กดถูกส่งขึ้นเซิร์ฟเวอร์ไหม
ไม่ส่ง ทุกอย่างอ่านและแสดงในเบราว์เซอร์ของคุณเท่านั้น ไม่มีการบันทึกหรือส่งปุ่มที่คุณกดออกไปที่ใด

เครื่องมือที่เกี่ยวข้อง

ทดสอบ Regex

ทดสอบ regular expression + ดูผลการจับคู่

จัดรูปแบบ JSON (JSON Formatter)

จัดรูปแบบ ตรวจสอบ และย่อ JSON สำหรับนักพัฒนา

สร้าง UUID

สุ่ม UUID v4 ทีละหลายตัว พร้อมคัดลอก

เข้ารหัส / ถอดรหัส HTML Entity

เข้ารหัสและถอดรหัส HTML entity และอักขระพิเศษ