เครื่องอ่านคีย์การ์ดเป็นอุปกรณ์ป้อนข้อมูลชนิดหนึ่งที่ต้องใช้คีย์การ์ดเพื่อป้อน ระบบคีย์การ์ดทั้งสองประเภทหลักคือตัวอ่านคีย์การ์ดแบบแม่เหล็กและตัวอ่านคีย์การ์ดแบบแมคคานิก ทั้งสองประเภทใช้เพื่อรักษาความปลอดภัยให้กับอาคารและระบบคอมพิวเตอร์ หากไม่มีคีย์การ์ดที่เปิดใช้งานผ่านเครื่องอ่านคีย์การ์ดผู้ใช้จะไม่ได้รับการยอมรับ
คีย์การ์ดเป็นการ์ดแบนขนาดเล็กโดยประมาณขนาดของบัตรเครดิตที่มีรหัสดิจิตอลฝังอยู่ในนั้นเมื่อนำไปแสดงต่อเครื่องอ่านบัตรคีย์ช่วยให้บุคคลนั้นเข้าได้ ประเภทคีย์การ์ดที่พบมากที่สุด ได้แก่ แถบแม่เหล็กบัตรรูเชิงกลและสมาร์ทการ์ด คีย์การ์ดแถบแม่เหล็กเก็บข้อมูลเช่นเดียวกับบัตรเครดิตและจะให้ข้อมูลผู้อ่านคีย์การ์ดแถบแม่เหล็กเช่นชื่อของบุคคลและพื้นที่อาคารที่บุคคลสามารถเข้าถึงได้
การใช้งานเครื่องอ่านคีย์การ์ดแบบแถบแม่เหล็กที่พบมากที่สุดคือในโรงแรมที่แต่ละห้องมีคีย์การ์ดที่เป็นเอกลักษณ์เฉพาะที่จะเปิดห้องนั้นเท่านั้น แถบแม่เหล็กบนการ์ดคีย์จะเลื่อนลงในช่องในตัวอ่านคีย์การ์ดซึ่งจะอ่านจดจำหมายเลขห้องและปลดล็อคประตู เครื่องอ่านคีย์การ์ดประเภทนี้ยังใช้เพื่อเข้าสู่อาคารสำนักงานและธุรกิจอื่น ๆ โดยพนักงานที่ออกบัตรคีย์การ์ด รถไฟใต้ดินและระบบขนส่งสาธารณะประเภทอื่น ๆ อาจใช้บัตรกุญแจแบบแถบแม่เหล็กแบบเติมเงินที่อนุญาตให้นักเดินทางที่จะขี่โดยไม่จำเป็นต้องให้เงินในแต่ละครั้ง
คีย์การ์ดแบบเชิงกลทำงานเหมือนกับล็อคกุญแจแบบดั้งเดิมมากกว่าการ์ดแถบแม่เหล็ก รูถูกเจาะออกจากกุญแจตามลำดับเฉพาะที่ตรงกับตัวอ่านคีย์การ์ด เมื่อเสียบการ์ดคีย์เข้ากับเครื่องอ่านบัตรคีย์การ์ดจะย้ายสลักเกลียวเพื่อที่ประตูจะปลดล็อค รูปแบบของรูสามารถทำซ้ำได้ง่ายซึ่งอาจทำให้เกิดความกังวลด้านความปลอดภัยดังนั้นเครื่องอ่านคีย์การ์ดชนิดนี้จึงไม่ได้ใช้กันอย่างแพร่หลายอีกต่อไป
สมาร์ทการ์ดมีขนาดเดียวกันกับคีย์การ์ดแถบแม่เหล็ก แต่มีวงจรรวมฝังอยู่ ทำให้สามารถเก็บข้อมูลได้มากขึ้นในอุปกรณ์ขนาดบัตรเครดิต สมาร์ทการ์ดส่วนใหญ่มักใช้ที่จุดขาย (POS) หรือใช้ร่วมกับโทรศัพท์มือถือ แต่ธุรกิจอาจใช้บันทึกการเคลื่อนไหวของพนักงานภายในอาคาร เครื่องอ่านคีย์การ์ดสมาร์ทการ์ดไม่จำเป็นต้องรูดบัตรจริงเพราะสามารถรับข้อมูลจากสมาร์ทการ์ดในบริเวณใกล้เคียงโดยใช้เทคโนโลยีคลื่นความถี่วิทยุ (RF) สิ่งนี้ทำให้มีประโยชน์อย่างยิ่งหากผู้คนจำนวนมากต้องการเดินทางผ่านพื้นที่ใดพื้นที่หนึ่งและอาจทำให้เกิดความล่าช้าได้โดยการรูดบัตรแต่ละครั้ง


