Toetsenbordtest

Druk op een toets om de gebeurteniscodes, modificatie- en herhaalstatus te zien en te controleren of elke toets op het bord reageert.

Laatste toetsgebeurtenis
Toets
Code
Verouderde keyCode
Locatie
Modificatietoetsen

Toetsen worden overal op deze pagina geregistreerd. Klik op het toetsenbord om ook Space, Tab en functietoetsen op te vangen zonder hun gebruikelijke effecten — Esc laat dit weer los.

Tik op het veld en typ — alles wat de browser meldt verschijnt hierboven.

Druk op een willekeurige toets om te beginnen

Toetsaanslagen worden alleen door deze pagina gelezen om gebeurtenisdetails en het logboek op de pagina te tonen. Er wordt niets opgeslagen of geüpload — het wissen van het logboek of het verlaten van de pagina verwijdert alles.

Veelgestelde vragen

Waarom verschijnen sommige toetscombinaties niet?

Sneltoetsen die zijn gereserveerd door de browser of het besturingssysteem — zoals het sluiten of wisselen van tabbladen en apps, volledig scherm, systeemzoeker — worden onderschept voordat de pagina ze kan zien, waardoor ze hier nooit verschijnen. Die stilte is normaal en geen dode toets: test dezelfde toetsen een voor een en ze zullen elk afzonderlijk registreren.

Wat is het verschil tussen de key- en code-waarden?

De key-waarde is het teken of de actie die de toetsaanslag op dit moment produceert — deze verandert met je indeling en modificatietoetsen, waardoor dezelfde fysieke toets "a" of "A" meldt, of een heel andere letter op de indeling van een andere taal. De code-waarde benoemt de fysieke positie (KeyA, ShiftLeft, Space) en verandert nooit, wat de reden is dat games en apps hun sneltoetsen aan code koppelen.

Een toets activeert steeds opnieuw terwijl ik hem ingedrukt houd — is deze defect?

Nee. Het ingedrukt houden van een toets zorgt ervoor dat het systeem herhaalde aanslaggebeurtenissen stuurt, hier weergegeven met een Repeat-badge en -teller — dat is normale automatische herhaling. De echte waarschuwingssignalen zijn het tegenovergestelde patroon: meerdere gebeurtenissen door een enkele snelle tik, of een tik die er geen produceert, wat wijst op een versleten of plakkerige schakelaar.

Waarom toont het toetsenbord van mijn telefoon "Unidentified"?

Schermtoetsenborden — vooral op Android — sturen vaak generieke gebeurtenissen zonder echte key-waarden, en de pagina kan alleen tonen wat de browser meldt. Open de schermtoetsenbordcontrole onder de indeling om te zien wat jouw toetsenbord wel verstuurt; een extern toetsenbord of laptoptoetsenbord meldt de volledige details.

Werking van de Toetsenbordtest

Keyboard Test is een gratis online tool waarmee gebruikers de fysieke functionaliteit van hun toetsenbord kunnen testen en de onderliggende technische gebeurteniscodes van elke toetsaanslag kunnen inspecteren. Door ergens op de pagina toetsen in te drukken, is direct te zien of de toetsen registreren. De tool toont een visuele lay-outkaart van de geteste toetsen, houdt ingedrukte toetsen bij en toont een gedetailleerd, wisbaar gebeurtenissenlogboek.

Met deze functionaliteit kunnen gebruikers een onderscheid maken tussen normaal hardwaregedrag, zoals de automatische herhaling van het systeem, en daadwerkelijke hardwarefouten, zoals defecte toetsen of dubbelklikken van schakelaars.

Invoeropties en interactie

De tool verwerkt invoer op verschillende manieren om een volledige diagnose mogelijk te maken:

  • Fysieke toetsaanslagen: Deze worden automatisch geregistreerd vanaf elk aangesloten toetsenbord zodra er ergens op de pagina toetsen worden ingedrukt.
  • Gerichte toetsenbordregistratie: Door direct op de visuele toetsenbordkaart op het scherm te klikken, wordt een gerichte registratie gestart. Dit maakt het mogelijk om toetsen zoals Space, Tab en functietoetsen te testen zonder dat de standaardacties van de browser worden geactiveerd. Deze modus kan weer worden verlaten door op de Esc-toets te drukken.
  • Invoer via het schermtoetsenbord: Voor het testen van virtuele of mobiele toetsenborden is er een specifiek invoerveld waarin tekst kan worden getypt.
  • Logboek wissen: Via een handmatige knop kan de volledige geregistreerde gebeurtenisgeschiedenis direct worden gewist.

Uitvoer en meetwaarden

De interface toont diverse realtime gegevens over de toetsaanslagen:

Laatste toetsgebeurtenis

In deze sectie worden de eigenschappen van de meest recente toetsaanslag weergegeven:

  • Toets (de dynamische waarde van de toets)
  • Code (de fysieke positiecode)
  • Verouderde keyCode (de legacy-waarde)
  • Locatie (toont "Standaard", "Links", "Rechts" of "Numeriek")
  • Modificatietoetsen (toont "Geen" of de actieve modificatietoetsen: "Shift", "Ctrl", "Alt", "Meta", "Caps Lock")
  • Een statusindicator voor het indrukken en loslaten ("Neer" of "Op") en een badge met de tekst "Herhaling ×{count}" die de automatische herhaalelementen telt zolang een toets ingedrukt blijft.

Toetsenbordkaart

Een visuele ANSI-lay-outkaart die toetsen markeert op basis van hun actuele status:

  • Ingedrukt (toetsen die momenteel fysiek ingedrukt worden gehouden)
  • Getest (toetsen die tijdens de actieve sessie ten minste eenmaal zijn ingedrukt)

Statistieken

De tool houdt drie tellers bij:

  • Toetsen getest
  • Totaal aantal aanslagen
  • Nu ingedrukt

Gebeurtenissenlogboek

Een tabel met de geschiedenis van alle toetsgebeurtenissen onder de kop "Gebeurtenissenlogboek". Als er nog geen invoer is geweest, toont de tabel de tekst "Nog geen toetsgebeurtenissen — druk op een willekeurige toets.". De tabel bevat de volgende kolommen:

  • Tijd
  • Gebeurtenis (toont "Neer" of "Op")
  • Toets
  • Code
  • Modificatietoetsen

Automatische herhaalgebeurtenissen van een ingedrukte toets worden wel opgeteld bij de herhalingsbadge in de uitlezing, maar worden niet als losse regels aan het logboek toegevoegd.

Statusindicatoren en mobiele controle

De actuele registratiestatus van de tool wordt aangegeven via een van de volgende meldingen:

  • "Druk op een willekeurige toets om te beginnen"
  • "Toetsinvoer registreren"
  • "Volledige registratie — Esc laat het toetsenbord los"

Voor mobiele apparaten is er de "Schermtoetsenbordcontrole". Dit gedeelte bevat een tekstveld met de tijdelijke aanduiding "Tik en typ…" en de instructie: "Tik op het veld en typ — alles wat de browser meldt verschijnt hierboven.".

Technische regels en uitzonderingen

Bij het testen van toetsenborden in een browseromgeving gelden specifieke technische regels en beperkingen:

Sneltoetsen van browser en besturingssysteem

Toetscombinaties die door de browser of het besturingssysteem zijn gereserveerd (zoals het wisselen van tabbladen, het sluiten van vensters, de sneltoets voor volledig scherm of systeemzoekfuncties) worden door de computer onderschept voordat ze de webpagina bereiken. Deze combinaties registreren niet in de tool. Om de werking van deze specifieke toetsen te controleren, moeten ze afzonderlijk van elkaar worden ingedrukt.

Toets versus Code

Er is een belangrijk technisch verschil tussen de waarden voor "Toets" (KeyboardEvent.key) en "Code" (KeyboardEvent.code):

  • De Toets-waarde is dynamisch. Deze verandert op basis van actieve modificatietoetsen en de ingestelde taalindeling van het besturingssysteem. Het indrukken van dezelfde fysieke toets kan bijvoorbeeld "a" of "A" opleveren.
  • De Code-waarde is statisch. Deze vertegenwoordigt de fysieke positie van de toets op het toetsenbord (zoals "KeyA", "ShiftLeft" of "Space") en blijft altijd gelijk, ongeacht de softwarematige toetsenbordindeling of actieve modificatietoetsen.

Gedrag bij automatische herhaling

Wanneer een toets ingedrukt wordt gehouden, stuurt het besturingssysteem continu herhaalde indrukgebeurtenissen door. De tool vangt dit op en toont dit via de "Herhaling"-badge met een oplopende teller, in plaats van het logboek te vervuilen met identieke regels.

Beperkingen van mobiele invoer

Virtuele toetsenborden op mobiele apparaten (met name op Android) sturen vaak generieke invoergebeurtenissen door zonder specifieke toetswaarden. Dit resulteert in een "Unidentified"-uitlezing in de standaardinterface. Om te controleren wat een mobiele browser precies rapporteert, moeten gebruikers het specifieke invoerveld onder de "Schermtoetsenbordcontrole" gebruiken.

Lay-outbeperkingen van de kaart

De visuele kaart op het scherm maakt gebruik van een vaste, volledige ANSI-toetsenbordindeling. Toetsen die niet op deze specifieke kaart voorkomen — zoals ISO-specifieke toetsen (zoals de extra toets naast de linker Shift-toets), specifieke Fn-toetsenlagen op laptops of speciale mediatoetsen — lichten niet op de kaart op. Deze toetsen worden echter wel correct geregistreerd en verschijnen gewoon met hun technische gegevens in de uitlezing en het gebeurtenissenlogboek.

Privacy en gegevensverwerking

Alle verwerking van toetsaanslagen vindt lokaal plaats in de actieve webbrowser van de gebruiker. De gegevens worden uitsluitend gebruikt om de realtime visualisaties en het gebeurtenissenlogboek op de pagina op te bouwen. Er worden geen gegevens opgeslagen op de computer of geüpload naar externe servers. Zodra de pagina wordt vernieuwd, de gebruiker de website verlaat of op de knop "Log wissen" klikt, worden alle vastgelegde gegevens permanent en onherstelbaar gewist.

Veelgestelde vragen

Wat is het verschil tussen de key- en code-waarden? De key-waarde is het teken of de actie die de toetsaanslag op dit moment produceert — deze verandert met je indeling en modificatietoetsen, waardoor dezelfde fysieke toets "a" of "A" meldt, of een heel andere letter op de indeling van een andere taal. De code-waarde benoemt de fysieke positie (KeyA, ShiftLeft, Space) en verandert nooit, wat de reden is dat games en apps hun sneltoetsen aan code koppelen.

Waarom toont het toetsenbord van mijn telefoon "Unidentified"? Schermtoetsenborden — vooral op Android — sturen vaak generieke gebeurtenissen zonder echte key-waarden, en de pagina kan alleen tonen wat de browser meldt. Open de schermtoetsenbordcontrole onder de indeling om te zien wat jouw toetsenbord wel verstuurt; een extern toetsenbord of laptoptoetsenbord meldt de volledige details.

Een toets activeert steeds opnieuw terwijl ik hem ingedrukt houd — is deze defect? Nee. Het ingedrukt houden van een toets zorgt ervoor dat het systeem herhaalde aanslaggebeurtenissen stuurt, hier weergegeven met een Repeat-badge en -teller — dat is normale automatische herhaling. De echte waarschuwingssignalen zijn het tegenovergestelde patroon: meerdere gebeurtenissen door een enkele snelle tik, of een tik die er geen produceert, wat wijst op een versleten of plakkerige schakelaar.

Waarom verschijnen sommige toetscombinaties niet? Sneltoetsen die zijn gereserveerd door de browser of het besturingssysteem — zoals het sluiten of wisselen van tabbladen en apps, volledig scherm, systeemzoeker — worden onderschept voordat de pagina ze kan zien, waardoor ze hier nooit verschijnen. Die stilte is normaal en geen dode toets: test dezelfde toetsen een voor een en ze zullen elk afzonderlijk registreren.