Submit an extension

↑↓ move · ↵ open · Tab filter · Esc close

Free tool · Device checks

Keyboard Tester: Test Every Key on Your Keyboard

Click Start testing, then press each key. Keys light up as you press them and stay marked, so any key that never responded stands out.

  • Free, no sign-up
  • Runs in your browser
  • Works on mobile
Keyboard layout
Key labels

Press Start testing (or click the keyboard), then press every key. While testing is on, the page captures keys such as Tab, Space, Backspace and the F-keys so the browser does not act on them. Press Esc twice quickly to leave.

This test needs JavaScript. If this line doesn't change, JavaScript is off or blocked on this page.

Live stats

Keys tested0 / 104
Held now0
Most held at once0
Last hold time–
Longest hold–
Last key-to-key gap–
Average gap–
Quick re-presses0

Keys held right now: none.

Gaps and hold times are differences between KeyboardEvent.timeStamp values inside your browser. They show how your key presses are spaced. They do not measure the hardware latency of the keyboard, and browsers round timestamps. The "most held at once" figure can be capped by your keyboard or operating system, so a low number does not always mean a broken key.

Keys to check

Not pressed yet (104)

Start testing and press keys to see what is left.

Other key codes seen (0)

None yet. Media keys, extra function keys and non-US keys appear here.

Keys this page cannot see
  • Fn. Handled by keyboard firmware or the OS on most laptops, so the browser gets no event.
  • Windows or Cmd key on its own. The OS opens its menu or runs a system shortcut first.
  • Print Screen. Some systems fire only a keyup, or nothing, because the OS grabs it.
  • Ctrl+W, Ctrl+T, Ctrl+N. Reserved by the browser; a page cannot cancel them.
  • Alt+Tab, Ctrl+Alt+Del, Cmd+Q. Handled by the OS before the browser sees them.

Event log (last 30 events, newest first)

#EventKeyCodeLocationRepeatTime (ms)Detail
No events yet. Press Start testing, then press a key.

Time is event.timeStamp, milliseconds since the page loaded. Detail shows hold time on keyup and the gap since the previous key press on keydown.

A keyboard tester shows which physical keys your browser actually receives. Press a key and it lights up on the on-screen keyboard and stays marked, so any key that never reacts stands out. This free tool also logs each key event, shows held keys and flags quick re-presses, all inside your browser.

Last checked · Independent, not affiliated with Google

Your data The keyboard tester runs entirely in your browser. A script on this page reads your key presses, and nothing is sent to find-extensions.com or anyone else; the test itself makes no network requests and stores no key presses. Only your layout and label choices are remembered in your browser. While testing is on, the page captures your keys, so do not type passwords here.

How to use the Keyboard Tester

  1. Start testing

    Click Start testing or click the keyboard. Press Esc twice quickly at any time to leave.

  2. Pick your layout

    Choose full-size, tenkeyless or compact to match your keyboard, and Windows / Linux or Mac labels so the modifier keys read correctly.

  3. Press every key

    Press each key once. It lights up while held and keeps a lighter tint afterwards. The counter shows keys tested out of the total for your layout.

  4. Read the results

    Open Not pressed yet to list keys that never registered. Watch Quick re-presses for keys that fire twice, and scan the log for anything odd.

  5. Try combinations and repeat

    Hold several keys at once to see the most held together. Use Copy report to save results, or Reset and test again.

What is a keyboard tester and what does it show?

A keyboard tester is a page that listens for key events and shows what arrived. It answers one question: does the browser hear this physical key? If a key lights up here, the keyboard, its connection and the operating system all passed the press along. If it stays dark, the fault sits somewhere before the browser.

This keyboard key tester draws a full-size layout with a numeric keypad, or a tenkeyless or compact version. Each key lights while held, then keeps a lighter tint, so one sweep across the keyboard leaves a map of what worked. It works as a keyboard button tester for desktop and laptop keyboards alike, and as a keyboard tester online it needs no driver, app or account.

It reports more than pass or fail: keys tested out of the total, keys held now, hold time, the gap between presses, quick re-presses and a log of the last 30 key events.

How does this keyboard input tester read your keys?

It listens for the browser's keydown and keyup events and reads event.code, which names the physical key rather than the character it types. MDN explains that this value is not altered by the keyboard layout or the state of the modifier keys.

That is why the same spot on the drawing lights on a US, AZERTY or Dvorak keyboard: KeyQ is the key in the Q position, whatever letter is printed on it. As a keyboard input tester it also logs event.key, the character or name the key produced, so you can compare both.

Two key presses as the browser sees them. Hold time runs from keydown to keyup of one key. The gap runs from one keydown to the next.
What each column in the event log tells you
ColumnSourceWhat it tells you
Keyevent.keyThe character or name produced, such as a, Shift or (space).
Codeevent.codeThe physical key, such as KeyA or ShiftLeft, whatever the layout.
Locationevent.locationStandard, Left, Right or Numpad, so the two Shift keys and the keypad digits are told apart.
Repeatevent.repeatYes while a held key auto-repeats. Repeats are not counted as new presses.
Time (ms)event.timeStampMilliseconds since the page loaded. The tester works from differences between values.

How do I find a dead key with a keyboard key tester?

Press the key several times in the tester. If it never lights up and the log stays empty, the browser is not receiving it, which points to the key, the keyboard or the connection rather than to a website.

  1. Press the suspect key alone, firmly, five or six times, and watch the log.
  2. Press the neighbouring keys. A whole dark row or column suggests the keyboard's internal wiring rather than one switch.
  3. Check Other key codes seen. A key that lights up as a different code has been remapped by keyboard software or the operating system.
  4. Try another USB port or reconnect Bluetooth, then test again.
Common symptoms and where to look
What you seeLikely causeWhat to try
Key never lights, log emptyDead switch, debris or a broken connectionClean around the key, try another port or cable, test on another computer
Key lights but types the wrong characterLayout setting or remapping, not hardwareCheck the input language and any keyboard software
Laptop key works only with FnFn layer handled by firmwareSee the Fn section below

Why does my keyboard double type or get stuck?

A key that types twice or keeps repeating shows up as either a quick re-press or a hold that never ends. The tester marks quick re-presses so you can tell a possible hardware fault from a deliberate double tap.

Quick re-press (keyboard double typing). When a key goes down again shortly after its keyup, its cap gets an amber outline and the log line is flagged. The threshold is 40 ms. That number is a heuristic chosen for this tool, not a standard, so treat a flag as a lead rather than a verdict.

Stuck key. A stuck key appears under Keys held right now with a timer that keeps counting. If the log shows a keydown and no keyup, the browser never learned the key was released.

  • Normal auto-repeat: rows with repeat set to yes, paced by the operating system's repeat rate. Not a fault.
  • Possible switch bounce: two keydown rows very close together, both with repeat set to no.
  • Lost keyup: a key stays held with no keyup. A focus change such as Alt+Tab is a common cause, and the tester releases held keys when the window loses focus.

What is keyboard ghosting and how do I run a key rollover test?

Ghosting is when pressing several keys makes the keyboard miss a key or report one you did not press. Rollover is how many keys can be held at once and still be reported correctly. Hold keys together here to run a keyboard ghosting test and an n-key rollover test.

Many keyboards scan a grid of rows and columns. With three corners of a rectangle down, a simple grid cannot always tell whether the fourth corner is pressed too.
  1. Click Start testing, then hold W, A, S and D together and read Most held at once.
  2. Add Space, Shift and Ctrl one at a time and watch that each new key lights.
  3. Release the keys one by one. Every release should add a keyup row to the log.
  4. Repeat with the combinations you use in your games or shortcuts.

Read the number with care. It is the count that the keyboard, its connection, the operating system and the browser passed on together, and any of them can cap it. Many keyboards send a limited number of simultaneous keys, and wireless links can differ from cables. A low count is a reason to test again elsewhere, not proof of a fault.

Can a keyboard latency tester run in a browser?

Not in the sense most people mean. A web page can time the gaps between key events, but it cannot see when the key physically moved or how long the keyboard took to send the signal. So this page is not a keyboard latency tester for hardware. Every number here is browser event timing.

What it shows is still useful for typing patterns: hold time from keydown to keyup, and the gap between successive presses, both from event.timeStamp. MDN notes that browsers may reduce timestamp precision to limit fingerprinting. By default that rounding is about 0.1 ms in Chrome and 1 ms in Firefox and Safari.

  • You can: compare your typing rhythm and spot a key held far longer than the rest.
  • You cannot: measure scan rate, debounce time, USB polling or wireless delay, or compare small differences across browsers.

Why doesn't Fn, Print Screen or the Windows key show up?

Some keys never reach a web page because the keyboard or operating system handles them first. If Fn, Print Screen or the Windows key stays dark, that is usually normal and not a fault.

Keys and shortcuts a page often cannot see
Key or shortcutWhat usually happensWhat the tester shows
FnHandled in keyboard firmware or by the OS. MDN's key code tables note that on macOS it fires no eventsNothing
Windows or Cmd key aloneThe OS opens a menu or runs a shortcutSometimes Meta lights, often with odd timing
Print ScreenThe screenshot tool takes it; some systems send only a keyup, or nothingA brief light or nothing
Ctrl+W, Ctrl+T, Ctrl+NThe browser reserves these shortcuts and acts on themNothing, and the tab may close or open

The Keyboard Lock API lets a page ask for more keys while in fullscreen. MDN marks it experimental with limited availability, and it needs a secure context and a user gesture. It can only capture keys that the operating system allows. If your browser supports it, the Capture more keys (fullscreen) button tries it.

In the browser the Windows key is called Meta (MetaLeft, MetaRight), and on a Mac it is Cmd. Labels follow your choice; the codes stay the same.

Does the keyboard tester work on Mac, laptops and other layouts?

It is built on standard keyboard events, so it should work in current desktop browsers on Windows, macOS and Linux. Labels change to suit your system, and the key codes do not.

  • Mac. Switch the labels to Mac to read Cmd, Option and Return. On macOS the browser often sends no keyup for keys pressed while Cmd is down, so the tester clears those keys when you release Cmd instead of showing them stuck.
  • Laptops. With no keypad, choose Tenkeyless or Compact so the total matches your keys. Fn-layer keys such as brightness and volume may not reach the page.
  • Non-US layouts. Extra keys, such as the one beside left Shift on ISO keyboards, appear under Other key codes rather than on the drawing.
  • Phones and tablets. On-screen keyboards are not physical keys, and MDN says browsers only try to match physical codes, so results vary.

Do shortcut extensions change what a keyboard test shows?

They can. An extension with a keyboard shortcut listens for the same key events, and some extension shortcuts are handled by the browser before a page sees the key. If a key lights here but an extension shortcut fails, look for a conflict in the browser's extension shortcut settings. If the key stays dark here, no extension can fix it.

Keyboard-driven extensions such as Video Speed Controller depend on keys reaching the page, so run this test first when a hotkey seems dead. The CPS test has Spacebar and Any key modes if you want to measure how fast you press instead of whether keys work, and What's My Browser shows your browser version when you report a problem.

Keyboard Tester: FAQs

How to test keyboard keys online?

Click Start testing, then press every key on your keyboard. Each key lights up while held and stays tinted afterwards, so keys that never light up are the ones the browser did not receive. The Not pressed yet list names them. Press Esc twice to leave.

Can I use this as a laptop keyboard tester?

Yes. Pick Tenkeyless or Compact so the total matches your keys, then press each one. Fn-layer keys such as brightness and volume are handled by firmware or the operating system, so they often stay dark. That is normal for laptops, not a fault.

Is this keyboard tester online safe and private?

Yes. A script on this page reads your keys in your browser, sends nothing anywhere and stores no key presses. Only your layout and label choice are saved locally. Do not type passwords while testing is on, because the page captures every key.

Why does my keyboard type twice?

Double typing can come from a worn or dirty switch that registers a second press, or from repeat and filter settings. In the tester, look for two keydown rows with repeat set to no and the amber quick re-press flag. Those point to hardware; slower gaps do not.

What is keyboard ghosting?

Ghosting is when pressing several keys makes the keyboard report a key you did not press, or miss one you did. It comes from how the keyboard scans its keys. Hold combinations in the tester and watch for extra or missing lights.

What is an n-key rollover test?

An n-key rollover test checks how many keys can be held at once and still be reported. Hold keys one by one and read Most held at once. That count reflects the keyboard, connection, operating system and browser together, and any of them may cap it.

Is this a keyboard latency tester?

No. It times gaps between key events with event.timeStamp, which is browser event timing, not hardware latency. It cannot see key travel, scan rate or wireless delay. Use it to compare typing rhythm and spot odd holds, not to rate a keyboard's speed.

Why doesn't the Fn key show up?

On most keyboards Fn is handled by firmware or the operating system, so no event reaches the page. MDN's key code tables note that on macOS the Fn key fires no events. Judge Fn combinations by their result, such as a volume change, not by a light.

Can I use the keyboard tester for Mac?

Yes. Choose Mac labels to see Cmd, Option and Return. On macOS the browser often sends no keyup for keys pressed while Cmd is held, so the tester clears them when you release Cmd. The Fn or Globe key sends no event.

Why do keys light up in the wrong place on AZERTY or Dvorak?

The drawing shows physical positions from event.code, not printed letters. On AZERTY the key printed A lights the Q position. The log's Key column shows the character actually typed, so you can read both.

Sources and further reading