מקודד או Encoder הוא התקן המשמש לשינוי אות או נתון לכדי קוד. הקוד מסוגל לשרת מגוון של מטרות כמו דחיסת נתונים (לקראת שליחתם), איחסון, תירגום מקוד אחד למשנהו ועוד. האלגוריתם שמבצע את הקידוד יכול להיות בנוי בתוכנה, במעגל חשמלי, בהתקן אלקטרוני, אופטי, ביולוגי, או מכני והוא המבצע את הפעולה העיקרית של קידוד בכל שטחי תורת הקודים. מקודד גם יכול לשמש כשם תיאור כללי להתקן המבצע המרה כלשהי של מידע מתבנית מסוימת לתבנית אחרת כמו למשל הדרך בה מקודד מוח האדם את המידע אותו הוא אוגר.