ตัวเข้ารหัส (อังกฤษ: encoder) จะทำงานตรงข้ามกับตัวถอดรหัส (decoding) โดยวงจรเข้ารหัสจะนำสัญญาณจากภายนอกมาแปลง เป็นรหัสที่ระบบสามารถประมวลผลได้ เช่น การรับข้อมูลที่อยู่ในระบบเลขฐานสิบอาจเป็นสวิตซ์หมายเลข 0 – 9 และแปลงเป็นระบบเลข BCD เพื่อให้ระบบดิจิทัลประมวลผล

วงจรเข้ารหัส BCD แบบลำดับความสำคัญ จากการเข้ารหัสที่ผ่านมา ถ้าหาก Input ค่าเข้ามา 2 ค่าพร้อมกันจะทำให้ได้รหัส BCD ที่มีความผิดพลาด ดังนั้นจึงมีการออกแบบวงจรเข้ารหัส BCD แบบลำดับความสำคัญขึ้น โดยค่า Output ที่ได้จะเป็นค่า Input ที่มีความสำคัญสูงสุด เช่น ถ้า Input 8 และ 3 จะได้ค่า Output เป็นรหัส BCD เป็น 1000