Hinsichtlich der Codierungsfunktionen lassen sich Tastaturen in zwei Typen einteilen: vollständig codierte Tastaturen und nicht codierte Tastaturen.
Eine vollständig codierte Tastatur ist eine durch Hardware vervollständigte Tastaturerkennungsfunktion. Es generiert entsprechende Codierungsinformationen (z. B. ASCII-Code), indem es erkennt, ob eine Taste gedrückt wurde und an welcher Position die Taste gedrückt wurde. Eine nicht kodierende Tastatur ist eine Tastaturerkennungsfunktion, die durch Software ergänzt wird. Es verwendet einfache Hardware und ein spezielles Tastaturcodierungsprogramm, um die Position der Tasten zu erkennen. Anschließend wandelt die CPU den Positionscode über ein Nachschlageprogramm in entsprechende Codierungsinformationen um. Die Geschwindigkeit nicht codierender Tastaturen ist relativ niedrig, aber ihre Struktur ist einfach und Software kann große Bequemlichkeit bei der Neudefinition bestimmter Tasten bieten.