Der Tastatur-Test ist ein kostenloses Online-Werkzeug, mit dem die physische Funktionalität einer Tastatur überprüft und die zugrunde liegenden technischen Ereigniscodes analysiert werden können, die bei jedem Tastendruck entstehen. Durch das Drücken von Tasten an einer beliebigen Stelle auf der Seite wird sofort sichtbar, ob die Tasten reagieren. Eine visuelle Tastaturkarte zeigt die getesteten Tasten an, gedrückte Tasten werden nachverfolgt und ein detailliertes, löschbares Ereignisprotokoll zeichnet den Verlauf auf. Das Werkzeug hilft dabei, zwischen normalem Hardware-Verhalten – wie der automatischen Wiederholung durch das System – und tatsächlichen Hardwarefehlern wie defekten Tasten oder prellenden Schaltern (Double-Clicking) zu unterscheiden.
Funktionsweise und Eingabeoptionen
Das Werkzeug verarbeitet verschiedene Eingabemethoden, um eine umfassende Diagnose zu ermöglichen:
- Physische Tastendrücke: Diese werden automatisch von jeder Tastatur erfasst, sobald Tasten an einer beliebigen Stelle auf der Seite gedrückt werden.
- Fokussierte Tastaturerfassung: Durch einen Klick direkt auf die visuelle Tastaturkarte wird eine gezielte Erfassung gestartet. Dies ermöglicht es, Tasten wie die Leertaste, die Tabulatortaste und die Funktionstasten abzufangen, ohne deren standardmäßige Browser-Aktionen auszulösen. Diese Erfassung wird durch Drücken der Esc-Taste wieder aufgehoben.
- Eingabe über die Bildschirmtastatur: Text, der in das spezielle mobile Eingabefeld eingegeben wird, dient zum Testen von virtuellen oder mobilen Tastaturen.
- Befehl zum Löschen des Protokolls: Ein manueller Klick auf die Schaltfläche „Protokoll löschen“ entfernt den aufgezeichneten Ereignisverlauf vollständig.
Ausgegebene Daten und Statusanzeigen
Das Werkzeug stellt die Testergebnisse über verschiedene visuelle Bereiche und Metriken bereit:
Letztes Tastenereignis
In diesem Bereich werden die Eigenschaften des jüngsten Tastendrucks detailliert aufgeschlüsselt:
- Taste (entspricht dem Wert
key) - Code (entspricht dem Wert
code) - Veralteter keyCode
- Position: Zeigt an, wo sich die Taste befindet, mit den Werten „Standard“, „Links“, „Rechts“ oder „Ziffernblock“.
- Modifikatoren: Zeigt entweder „Keine“ oder die aktiven Modifikatoren „Shift“, „Ctrl“, „Alt“, „Meta“ oder „Caps Lock“ an.
- Status-Badge: Ein Indikator für „Gedrückt“ oder „Losgelassen“ sowie ein Badge für „Wiederholung ×
{count}“, das die automatischen Wiederholungsereignisse zählt, während eine Taste gehalten wird.
Tastaturkarte und Statistiken
Die visuelle Tastaturkarte basiert auf einem ANSI-Layout in voller Größe und hebt Tasten farblich nach ihrem Zustand hervor:
- Gehalten: Tasten, die aktuell heruntergedrückt werden.
- Getestet: Tasten, die seit dem Laden der Seite oder dem letzten Löschen mindestens einmal gedrückt wurden.
Zusätzlich werden drei statistische Zähler live aktualisiert: „Tasten getestet“, „Tastendrücke gesamt“ und „Gerade gehalten“.
Ereignisprotokoll
Unter der Überschrift „Ereignisprotokoll“ (oder der Meldung „Noch keine Tastenereignisse — drücke eine beliebige Taste.“, wenn das Protokoll leer ist) befindet sich eine tabellarische Historie der Tastenereignisse. Die Tabelle enthält die Spalten „Zeit“, „Ereignis“ (mit den Werten „Gedrückt“ oder „Losgelassen“), „Taste“, „Code“ und „Modifikatoren“. Automatische Wiederholungsereignisse einer gehaltenen Taste werden im Wiederholungs-Badge des aktuellen Ereignisses hochgezählt, jedoch nicht als neue Zeilen in das Protokoll eingetragen.
Erfassungsstatus und mobile Prüfung
Der aktuelle Zustand der Tastaturerfassung wird über folgende Statusmeldungen signalisiert:
- „Drücke eine beliebige Taste, um zu beginnen“
- „Tastatureingabe wird erfasst“
- „Vollständige Erfassung — Esc gibt die Tastatur frei“
Für mobile Geräte steht der Bereich „Bildschirmtastatur-Prüfung“ zur Verfügung. Dieser enthält ein Texteingabefeld mit dem Platzhalter „Tippen und schreiben…“ und dem Hinweis „Tippe in das Feld und schreibe — was auch immer der Browser meldet, erscheint oben.“.
Technische Unterschiede: Key, Code und Layouts
Für Webentwickler und Hardware-Tester ist die Unterscheidung zwischen den verschiedenen Tastatureigenschaften von zentraler Bedeutung. Der Wert KeyboardEvent.key ist dynamisch. Er richtet sich nach den aktiven Modifikatoren (wie der Shift-Taste) und dem im Betriebssystem eingestellten Tastaturlayout. So erzeugt dieselbe physische Taste je nach Zustand den Wert „a“ oder „A“, oder bei einem Wechsel des Software-Layouts ein völlig anderes Zeichen.
Im Gegensatz dazu repräsentiert KeyboardEvent.code die physische Position der Taste auf der Tastatur. Dieser Wert ist statisch und ändert sich nie, unabhängig von Spracheinstellungen oder Modifikatoren. Eine Taste auf der Position der Taste „A“ im QWERTY-Layout liefert immer den Code „KeyA“, selbst wenn das Betriebssystem auf ein Layout eingestellt ist, bei dem dort ein anderes Zeichen liegt.
Einschränkungen bei Layouts und Abfangmechanismen
Die visuelle Darstellung des Werkzeugs ist auf ein Standard-ANSI-Layout in voller Größe festgelegt. Physische Tastaturen, die von diesem Layout abweichen – wie ISO-Tastaturen mit anderen Eingabetasten, länderspezifische Zusatztasten, Fn-Tastenkombinationen auf Laptops oder dedizierte Medientasten –, können auf der visuellen Karte nicht aufleuchten. Diese Tasten werden jedoch vom Browser dennoch verarbeitet und korrekt im Bereich „Letztes Tastenereignis“ sowie im „Ereignisprotokoll“ mit ihren technischen Daten registriert.
Eine weitere Einschränkung betrifft Tastenkombinationen, die vom Betriebssystem oder dem Webbrowser für Systemfunktionen reserviert sind. Tastenkombinationen zum Schließen von Fenstern, Wechseln von Tabs, Aktivieren des Vollbildmodus oder Starten der Systemsuche werden abgefangen, bevor sie die Webseite erreichen. Um diese Tasten auf ihre Funktion zu prüfen, müssen sie einzeln nacheinander gedrückt werden.
Datenschutz und lokale Verarbeitung
Sämtliche Tastatureingaben werden lokal im Webbrowser verarbeitet und ausschließlich von der aktiven Webseite ausgelesen, um die Benutzeroberfläche und das Protokoll zu aktualisieren. Es findet keine Speicherung oder Übertragung von Daten an externe Server statt. Sobald das Protokoll über die entsprechende Schaltfläche gelöscht, die Seite neu geladen oder das Browserfenster geschlossen wird, werden alle erfassten Ereignisdaten unwiderruflich gelöscht.
Häufig gestellte Fragen (FAQ)
Was ist der Unterschied zwischen den Werten für key und code?
Der key-Wert ist das Zeichen oder die Aktion, die der Tastendruck gerade erzeugt — er ändert sich mit deinem Layout und deinen Modifikatoren, sodass dieselbe physische Taste „a“ oder „A“ meldet, oder einen völlig anderen Buchstaben auf dem Layout einer anderen Sprache. Der code-Wert benennt die physische Position (KeyA, ShiftLeft, Space) und ändert sich nie, weshalb Spiele und Apps ihre Tastenkombinationen an code binden.
Warum zeigt die Tastatur meines Telefons „Unidentified“ an?
Bildschirmtastaturen — besonders unter Android — senden oft generische Ereignisse ohne echte key-Werte, und die Seite kann nur das anzeigen, was der Browser meldet. Öffne die Bildschirmtastatur-Prüfung unter dem Layout, um zu sehen, was deine Tastatur tatsächlich sendet; eine externe Tastatur oder eine Laptop-Tastatur meldet vollständige Details.
Eine Taste feuert immer wieder, während ich sie halte — ist sie defekt?
Nein. Das Halten einer Taste veranlasst das System, wiederholte Tastendruck-Ereignisse zu senden, was hier mit einem Repeat-Badge und einem Zähler angezeigt wird — das ist normales Auto-Repeat. Die echten Warnsignale sind das gegenteilige Muster: mehrere Ereignisse durch ein einziges kurzes Antippen oder ein Antippen, das gar keines erzeugt, was auf einen abgenutzten oder klemmenden Schalter hindeutet.
Warum werden einige Tastenkombinationen nicht angezeigt?
Tastenkombinationen, die vom Browser oder Betriebssystem reserviert sind — wie das Schließen oder Wechseln von Tabs und Apps, Vollbild oder die Systemsuche —, werden abgefangen, bevor die Seite sie sehen kann, sodass sie hier nie erscheinen. Dieses Schweigen ist normal und kein Beweis für eine defekte Taste: Teste dieselben Tasten einzeln, und jede wird sich für sich registrieren.