মানুষের ভাষাকে যান্ত্রিক ভাষায় রূপান্তরের সার্কিটটি হলো এনকোডার। যে ডিজিটাল বর্তনীর মাধ্যমে মানুষের বোধগম্য ভাষাকে কম্পিউটারের বোধগম্য ভাষায় রূপান্তরিত করা হয় তাকে এনকোডার বলে। এনকোডারের সাহায্যে যেকোনো আলফানিউমেরিক বর্ণকে ASCII, EBCDIC ইত্যাদি কোডে পরিণত করা যায়। সেজন্য ইনপুট ব্যবস্থায় কিবোর্ডের সঙ্গে এনকোডার যুক্ত থাকে। এনকোডার এমন একটি সমবায় সার্কিট যার দ্বারা সর্বাধিক 2n টি ইনপুট থেকে n টি আউটপুট লাইনে 0 বা 1 আউটপুট পাওয়া যায়। যেকোনো মুহূর্তে একটি মাত্র ইনপুট 1 ও বাকি সব ইনপুট 0 থাকে। কখন কোন আউটপুট লাইনে 1 পাওয়া যাবে তা নির্ভর করে ইনপুটগুলোর মানের ওপর।