⌨️ Keyboard Tester — Keys, Codes, Chords & Event Viewer
Keyboard Input Diagnostics

Free Keyboard Tester for Keys, Codes, Chords, Repeat, and Event Details

Press keys to see browser-reported key names, physical codes, locations, modifier states, repeat behavior, hold duration, and concurrent-key chords in real time.

100% freeNo emailNo signupLocal browser processingMobile friendly
Interactive diagnostic

Keyboard Tester for Keys, Codes, Chords, Repeat, and Event Details

Last key
Last code
0Keys held now
0Max chord observed

Click here once, then press keys. The page will keep focus unless the browser intercepts the shortcut.

TypekeycodeLocationRepeatHold / paint ms
Press any key to begin the event test.
12 practical capabilities

Built for a complete diagnostic workflow

01

Live keydown/keyup visualization

Keyboard Test workflow feature designed for practical browser use.

02

KeyboardEvent.key display

Keyboard Test workflow feature designed for practical browser use.

03

KeyboardEvent.code display

Keyboard Test workflow feature designed for practical browser use.

04

Left/right location reporting

Keyboard Test workflow feature designed for practical browser use.

05

Modifier-state tracking

Keyboard Test workflow feature designed for practical browser use.

06

Key-repeat detection

Keyboard Test workflow feature designed for practical browser use.

07

Hold-duration measurement

Keyboard Test workflow feature designed for practical browser use.

08

Concurrent-key chord counter

Keyboard Test workflow feature designed for practical browser use.

09

Maximum simultaneous keys observed

Keyboard Test workflow feature designed for practical browser use.

10

Rolling event log

Keyboard Test workflow feature designed for practical browser use.

11

Event-to-paint scheduling estimate

Keyboard Test workflow feature designed for practical browser use.

12

Copy and CSV export

Keyboard Test workflow feature designed for practical browser use.

Practical guide

How to interpret this keyboard test

A keyboard tester confirms whether the browser receives key events and how those events are labeled. This is especially useful for diagnosing swapped layouts, modifier problems, keys that repeat unexpectedly, or web apps that depend on KeyboardEvent.code rather than typed characters.

The key field represents the character or action after layout processing, while code is intended to identify the physical key position. That difference matters on alternative layouts and when software binds controls to physical positions.

Hold several keys together to explore simultaneous-key behavior. Browser and operating-system handling can differ, and some keyboards have hardware matrix limitations that appear only on particular combinations.

The event-to-paint estimate measures browser scheduling after the key event reaches the page. It is not a direct measurement of the keyboard’s electrical or wireless hardware latency.

Interpretation table

What the browser can and cannot tell you

SignalWhat it representsHow to use it
keyLayout-aware character/actionUseful for text behavior
codePhysical-key style identifierUseful for position-based shortcuts and games
locationStandard, left, right, or numpadDistinguishes duplicate modifier keys
repeatTrue after auto-repeat beginsHelps identify held-key repeat behavior
Event-to-paintBrowser scheduling estimateNot the same as physical keyboard latency
Six-minute learning path

Build a better troubleshooting habit

01

Start with a baseline

Run the primary diagnostic before changing settings so you have a comparison point.

02

Repeat the test

One sample can be misleading. Repeat the check and compare the pattern, not only the best number.

03

Change one variable

When troubleshooting, change one device, browser, permission, cable, or setting at a time.

04

Separate browser from hardware

A browser result reflects only the parts of the input or output path that the page can observe.

05

Document the environment

Keep browser, operating system, device connection, scaling, or permission context with the result.

06

Use the next diagnostic

Open a related ready page when the result suggests a neighboring part of the device or browser stack.

Knowledge check

Three quick questions

Is one isolated sample enough for a confident diagnosis?
Should you change several troubleshooting variables at the same time?
Does a browser test always isolate every hardware stage?
Online checklist

Finish with a quality review

Local diagnostic history

Recent saved milestones on this device

Related ready pages

Continue without a dead end

Return to TestsAndTools home

Frequently asked questions

Free Keyboard Tester for Keys, Codes, Chords, Repeat, and Event Details: FAQ

Can this tester detect a broken key?+

If a key produces no browser event while other keys work, that is a useful signal, but operating-system shortcuts and browser-reserved keys can complicate testing.

What is the difference between key and code?+

key reflects the interpreted character or action, while code is intended to represent the physical key position.

Can it test multiple keys at once?+

Yes. The page tracks currently pressed keys and records the largest simultaneous chord observed.

Does it measure keyboard hardware latency?+

No. It can show event timing and browser scheduling after the event arrives. Use the dedicated keyboard latency page for repeated timing samples and interpret them carefully.

Why do some shortcuts not appear?+

The browser, operating system, accessibility software, or security rules can intercept certain combinations before the page receives them.

Source and scope

Use the result responsibly

This tool reports what a browser can observe or calculate in the current environment. Device firmware, drivers, operating-system processing, permissions, transport, display refresh, acoustic conditions, and browser implementation can add behavior that this page cannot isolate.

External technical reference: MDN: KeyboardEvent.code ↗.

Free to use. No email, phone number, account, or payment required.