Free Keyboard Test to check all keys, detect ghosting, test key rollover, and highlight pressed keys. Test your keyboard functionality instantly online.

⌨️ Keyboard Test

Test all your keyboard keys, detect ghosting, and check key rollover. Press any key to highlight it and ensure your keyboard works perfectly!

📱 On a phone or tablet: this test reads a physical keyboard. Connect a USB or Bluetooth keyboard to test it. Tapping the keys on screen does not register a key press, and your phone's touch keyboard cannot be used here.

Press any key to start testing
Keys Tested
0
Total Keys
0
Progress
0%

Currently Pressed Keys

Press keys to see them here…

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PrtSc
Scrl
Pause
`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps Lock
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl
Ins
Home
PgUp
Del
End
PgDn
↑
←
↓
→
Num
/
*
-
7
8
9
+
4
5
6
1
2
3
Enter
0
.
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
delete
tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
caps lock
A
S
D
F
G
H
J
K
L
;
'
return
shift
Z
X
C
V
B
N
M
,
.
/
shift
fn
control
option
⌘
Space
⌘
option
←
↑
↓
→
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
Touch
ID
F13
F14
F15
F16
F17
F18
F19
`
1
2
3
4
5
6
7
8
9
0
-
=
delete
tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
caps lock
A
S
D
F
G
H
J
K
L
;
'
return
shift
Z
X
C
V
B
N
M
,
.
/
shift
fn
control
option
⌘
Space
⌘
option
control
del
home
page up
end
page down
↑
←
↓
→
clear
=
/
*
7
8
9
-
4
5
6
+
1
2
3
enter
0
.

🔍 Real-Time Key Detection

Held now: none
Hold multiple keys simultaneously to measure rollover. This section shows what the browser reports — results reflect your hardware, OS, and browser combined.

⚠️ Browser-based detection: the browser reports key events from the OS, which already applies some filtering. This shows the effective rollover of your full hardware+OS+browser stack — not raw hardware limits.

🎮 Rollover Stress Test

Guided combo testing — hold each key combination as prompted. Results show what your hardware+OS+browser reports simultaneously.

This test guides you through 8 predefined key combinations. Each combo advances only when you hold all required keys simultaneously — there is no fixed timer. A 12-second safety timeout handles the rare case where a key cannot be reached.

Loading…

Press and HOLD all highlighted keys simultaneously:

Waiting for keys…
Hold all highlighted keys simultaneously — the test advances the moment all keys are detected.

🧠 Smart Keyboard Diagnostic

⚠️ Pattern-based browser inference only — not hardware-level detection. Results are estimates to guide troubleshooting.

How to Use

  • Press any key on your physical keyboard to highlight it on the visual layout
  • Keys turn green once tested — aim to test all keys
  • Hold multiple keys at once to measure your rollover capability
  • Use the Rollover Stress Test for guided combo testing
  • Run the Smart Diagnostic to see patterns and troubleshooting tips
  • Click "Reset All Keys" to start over
⚡ Chatter / Bounce Detection

Detects mechanical switch bounce: rapid keydown events firing within milliseconds of the previous keyup on the same key. Adjust the threshold to tune sensitivity.

0 events
50ms

No chatter detected. Press and release keys rapidly — bounce events under the threshold appear here.

⏱ Key Timing Profiler

Records keydown→keyup duration per key. High standard deviation may indicate a sticky or inconsistent switch. Click column headers to sort.

Press and release keys to build timing data…

Key Count Avg (ms) Min (ms) Max (ms) Std Dev Avg Bar
🔁 Key Repeat Rate Estimator

Hold any key for 3 seconds after clicking Start. Uses median-interval analysis of browser repeat events to estimate OS key-repeat delivery rate.

⚠ Measures OS + browser key-repeat delivery rate. Raw hardware polling rate (125Hz–8000Hz) is not accessible from JavaScript.

📋 Live Event Log

Real-time keyboard event stream. Circular buffer (200 entries max). Timestamps are ms since page load.

↓ keydown ↑ keyup ↺ repeat duration ⚡ chatter 0 events
Press keys to populate the event log…
🌡 Key Press Heatmap

Overlays press-frequency colors on the keyboard visual. Green = low frequency, yellow = moderate, red = highest. Data persists across resets.

Low
High
Press keys to build frequency data, then enable the overlay.
💾 Export Diagnostic Report

Exports full session snapshot: key coverage, rollover results, stress test scores, and diagnostics. JSON uses a stable schema for external tooling.

⌨️ Typing Velocity Analyzer

Tracks WPM, keystrokes per minute, and character frequency in freestyle mode. Press Start, type naturally for any duration, then Stop to see your profile.

Click Start, then type freely on your keyboard
📊 Key Frequency Histogram

Live canvas bar chart of press counts per key, grouped by type. Bars update in real-time. Hover over bars to see exact counts.

Press keys to populate the histogram…

Letters Digits F-Keys Modifiers Symbols Other
🔗 Bigram Transition Latency

Measures time between consecutive keydown events. Reveals which key-pairs you transition fastest and slowest — useful for typing training and switch characterization. Needs 5+ presses per pair to appear.

Type sequences of keys to build transition data — at least 20 presses needed for meaningful results.

🔬 Hardware Inference Engine

Synthesizes data from all diagnostic modules — timing patterns, rollover, chatter, repeat rate — to estimate your keyboard's likely switch technology. Run after extensive testing for best accuracy.

🎹 Session Piano Roll

Real-time canvas timeline. Each lane = one key. Horizontal bars show press duration. Time flows left→right; newest events on the right edge. Scrolls automatically.

0.0s

Start recording, then press keys to see the timeline.

⚙ Advanced Diagnostics v4 — Hardware Intelligence Suite
🌐 Browser-Based Detection — These diagnostics analyze keyboard events received by the browser. Hardware-level measurements (USB polling rate, switch actuation force, BIOS-level rollover) are not accessible to web applications. Results reflect your hardware + OS + browser stack.
🎯 True NKRO Detection Engine Browser Estimate

Real rollover detection — compares expected vs. detected keys per combo. Classifies 1KRO → 2KRO → 3KRO → 6KRO → NKRO. Press ▶ Run Test, then hold each highlighted combo simultaneously. The test auto-captures the moment all required keys are detected — no button press needed.

—
peak simultaneous keys
Not tested
COMBO PROGRESS
Press ▶ Run Test, then hold each highlighted combo simultaneously — auto-captures when all keys detected.
🔁 Automatic NKRO Stress Scanner Auto Test

Automatically cycles through 2-key → 10-key combinations using simulated key events to measure your keyboard's rollover ceiling. No physical key presses required — press ▶ Start to begin.

Press ▶ Start Scanner to begin automatic rollover testing.
⚡ Mass Input Stress Test Performance

Fires 1,000 → 50,000 synthetic key events to measure dropped events, UI rendering lag, and event pipeline throughput under load.

Select a tier and press ▶ Run Stress Test.
👻 Key Co-occurrence Heatmap Pattern Analysis

Tracks which key pairs you press simultaneously, building a co-occurrence map via pairCounts[keyA:keyB]++. Useful for ergonomic analysis and identifying your most-used key combos. Enable the overlay to color keys by combination frequency. Note: true hardware ghosting (phantom keys from matrix design) cannot be detected from JavaScript — it would require comparing expected vs. received keys during a prompted test.

Combo Events
0
Unique Pairs
0
3-Key Triplets
0
Heat Scale
LowHigh
No co-occurrence pairs recorded yet — press 2+ keys simultaneously.
⚡ Browser Event Queue Latency JS Scheduling Overhead

Measures browser queue latency using KeyboardEvent.timeStamp vs performance.now(). This reflects JS scheduling overhead (typically 0.1–5 ms), not hardware latency. Values are identical across all keyboards on the same machine — this measures your browser's event pipeline, not your keyboard. Computes average, min, max, and jitter in ms. Sparkline shows recent trend.

—
Queue Latency
—
Min
—
Max
—
Jitter (ms)
0
Samples
⚠ Measures browser event-dispatch overhead. End-to-end hardware latency is not accessible from JavaScript.
📡 Event Dispatch Rate Meter Event Sampling

Measures the rate at which the browser dispatches keydown events by sampling intervals between rapid key presses. This reflects OS + browser event pipeline throughput, not raw USB hardware polling rate (which is not accessible from JavaScript). Type quickly to accumulate samples.

—
keys/s
Type rapidly to measure keystroke cadence…
2 k/s5 k/s8 k/s12+ k/s
Avg interval: —ms

ℹ This measures keystroke cadence (keystrokes per second) — how fast you type — not USB hardware polling rate. True polling rate (125–8000 Hz) requires firmware-level tools (e.g. HWiNFO64). To estimate polling-rate proxy, hold one key and use the Repeat Rate Engine above.

💥 Key Switch Bounce Detection

Flags two presses of the same key within 30ms as potential switch bounce. Bouncing switches cause double-inputs, ghost keystrokes, and game misfires. Adjust threshold to tune sensitivity.

30ms
⚠ Possible switch bounce detected! 
Bounce events: 0
No bounce events detected. Press keys rapidly to test.
🔒 Modifier Stuck Detection

Tracks Shift, Ctrl, Alt, and Meta. Detects logical modifier lock errors — if a modifier stays active >3s after keyup, it's flagged as potentially stuck. Flashing red = stuck state.

⇧
Shift
Up
⌃
Ctrl
Up
⌥
Alt
Up
⊞
Meta/Win
Up
Stuck events: 0  ·  All modifiers normal
🔬 Broken Keyboard Matrix Detection

Analyzes tested vs. untested key patterns to detect row/column matrix failures. Identifies silent clusters (entire row or 60%+ of a zone) and suggests failure modes. Test as many keys as possible first for best results.

Click Run Analysis after pressing keys across your keyboard. Patterns like "entire QWERTY row silent" indicate row/column matrix faults.
📐 Key Input Timing Consistency Test

Measures typing rhythm consistency via standard deviation of inter-key intervals. Lower CV% = more even rhythm. Rated Elite / Excellent / Good / Unstable. Note: this measures your typing cadence, not hardware jitter.

Type any keys rapidly during the test window.
—
—
Std Dev (ms)
—
Mean Interval
—
CV %
—
Key Presses
⌨️ Live Keyboard Analyzer Real-Time

Live view of pressed keys, simultaneous count, detected rollover level, and modifier state. Updates on every key event with zero lag.

Pressed Keys
No keys held
Simultaneous
0
NKRO Level
—
Session Peak
0
Repeat Rate
—
Modifier Status
⇧ Shift ⌃ Ctrl ⌥ Alt ⊞ Meta
⌨️ Typing Cadence Analyzer Inter-Key Timing

Measures inter-keydown intervals during rapid typing to characterize your typing rhythm. Type keys quickly and repeatedly to accumulate samples. Rolling window of 100 events. Note: This measures typing speed, not keyboard hardware latency — true hardware latency requires firmware-level tools.

Awaiting data… Press keys rapidly to begin measurement.
—
Avg Interval
—
Min Interval
—
Max Interval
—
Rhythm Jitter (±ms)
0
Samples
Interval Distribution
<5ms10ms20ms40ms80ms160ms300ms+
⚠ What this measures: Inter-keydown intervals as seen by the browser — a proxy for typing cadence, not hardware response time. A fast typist using any keyboard scores "Very Fast Typing." For true hardware latency measurement (USB polling round-trip time), use firmware-level diagnostic tools.

⌨️ Keyboard Test – Check All Keys & Detect Ghosting

Welcome to the Keyboard Test – a free online tool to test all your keyboard keys, detect ghosting, and verify key rollover functionality.

Whether you're testing a new keyboard, diagnosing issues, or checking gaming keyboard performance, this tool provides instant visual feedback for every key press.

Perfect for gamers, programmers, and anyone who wants to ensure their keyboard is working perfectly.


⌨️ What is a Keyboard Test?

A keyboard test is a diagnostic tool that verifies each key on your keyboard registers correctly when pressed. It helps identify:


👻 What is Keyboard Ghosting?

Ghosting occurs when pressing multiple keys simultaneously causes some keys to not register. This happens due to keyboard matrix limitations.

How Ghosting Works

Most keyboards use a grid (matrix) to detect keys. When certain combinations of keys are pressed, the keyboard can't distinguish which keys are actually down, causing some inputs to be "ghosted" (ignored).

Example of Ghosting

In many budget keyboards, pressing W + D + Space simultaneously might fail to register the Space key, which is problematic for gaming.


🎮 N-Key Rollover (NKRO) Explained

Rollover Type Simultaneous Keys Best For
2-Key Rollover 2 keys + modifiers Basic typing
6-Key Rollover 6 keys + modifiers General use, casual gaming
10-Key Rollover 10 keys simultaneously Gaming, advanced typing
NKRO (Full) All keys simultaneously Professional gaming, complex macros

N-Key Rollover (NKRO) means the keyboard can register N keys simultaneously without ghosting. True NKRO keyboards register every key independently.


🔍 How to Test for Ghosting

Follow these steps to test your keyboard for ghosting:

1️⃣ Test Common Gaming Combinations

Press W + A + Space (common in FPS games). If all three register, test W + D + Shift.

2️⃣ Test Multiple Keys

Press 3-4 keys in different areas simultaneously. Watch the "Currently Pressed Keys" section to see if all register.

3️⃣ Test Modifier Keys

Try Ctrl + Shift + Alt + a letter key. Modifier keys usually don't cause ghosting but verify anyway.

4️⃣ Test Arrow Keys

Arrow keys often have separate circuits. Test them with other keys you use in games.


💡 Common Keyboard Problems

Dead Keys

Symptoms: Key doesn't respond at all
Causes: Physical damage, debris under keycap, broken switch
Fix: Clean under keycap, test with keycap removed, replace switch if mechanical

Stuck Keys

Symptoms: Key registers continuously without being pressed
Causes: Debris, liquid damage, broken membrane
Fix: Clean thoroughly, let dry if wet, may need replacement

Double Typing

Symptoms: Single press registers as two characters
Causes: Switch bounce (mechanical), worn membrane contacts
Fix: Adjust debounce settings (software), replace switch

Intermittent Response

Symptoms: Key works sometimes, fails other times
Causes: Loose connection, oxidized contacts, failing switch
Fix: Reconnect cable, clean contacts, replace switch


🎮 Best Keyboards for Gaming

Mechanical Keyboards

Mechanical keyboards use individual switches for each key, providing:

Membrane Keyboards

Membrane keyboards use a rubber dome and pressure pad:

Optical Keyboards

Use light-based switches instead of mechanical contacts:


🛠️ Keyboard Maintenance Tips

Regular Cleaning

Preventive Care

Spill Response


⚡ USB vs PS/2 for NKRO

USB Limitations

Standard USB HID protocol limits simultaneous key presses to 6 keys + modifiers. However, modern keyboards use workarounds:

PS/2 Advantages


🎯 Why Keyboard Testing Matters

For Gamers

Competitive gaming requires precise, simultaneous inputs. Testing ensures:

For Programmers

Developers need reliable keyboards for:

For Writers

Authors and content creators depend on:


📱 Testing on Different Devices

This keyboard test works on:


🔧 Troubleshooting Guide

Key Not Registering

  1. Check if it's a software issue (try another application)
  2. Test with different USB port or PS/2 adapter
  3. Remove and clean the keycap
  4. Test the switch directly (mechanical keyboards)
  5. Check for driver updates

Multiple Keys Not Working

  1. Check cable connection
  2. Try a different computer to rule out driver issues
  3. Check for liquid damage
  4. Update or reinstall keyboard drivers
  5. May indicate controller failure

Ghosting Detected

  1. Verify if keyboard supports NKRO
  2. Enable NKRO mode if available (often Fn+F12 or similar)
  3. Try USB vs PS/2 connection
  4. Update firmware if available
  5. Consider upgrading to better keyboard

💎 Premium Keyboard Features

Hot-Swappable Switches

Replace switches without soldering for customization and easy repairs.

Programmable Keys

Assign macros and custom functions to any key for improved workflow.

RGB Lighting

Per-key RGB helps identify keys in dark environments and adds personalization.

Dedicated Media Controls

Volume wheel and media keys improve multitasking efficiency.

Wrist Rest

Reduces strain during extended typing sessions.


What a Browser Keyboard Test Can and Cannot See

Every result on this page comes from the keyboard events your browser hands to the page. Before those events arrive, the keystroke has already passed through the keyboard's own firmware, the operating system, and the browser. Each layer can consume a key, change it, or hold it back. Knowing where those gaps are saves you from replacing a keyboard that is actually fine.

Keys that usually never reach the page

Keys that arrive differently

Why a few keys on the diagram may never light up

The MacBook and Magic Keyboard Extended diagrams include keys such as fn and Touch ID. Whether these reach a web page depends on the system and browser, and Touch ID in particular is not a normal key event. If everything else works and only these stay unlit, the keyboard is very likely fine; reaching 100% coverage simply may not be possible on that combination.

A Full Keyboard Check, Step by Step

Pressing keys at random will light most of the diagram, but a methodical pass is faster and catches intermittent faults that a quick press misses. This routine uses the tool's main features in a sensible order.

  1. Prepare the keyboard. Plug wired keyboards directly into the computer rather than through a hub. For wireless models, charge or replace the batteries first so weak power does not muddy the results.
  2. Pick the matching layout. Choose Windows Keyboard, MacBook Keyboard or Magic Keyboard Extended above the diagram. Switching layouts resets your progress, so do this before you start.
  3. Click Reset All Keys. This clears anything you pressed while the page was loading or while reading.
  4. Work row by row. Press each key in the function row from left to right, then the number row, then each letter row, then the bottom row, navigation cluster, arrows and numpad. Watch the Keys Tested counter rise by one with every new key. If a press does not change the counter or highlight the key, press it again, a little harder and then off-center, and note the result.
  5. Check left and right versions separately. Shift, Ctrl, Alt and the Windows or ⌘ keys exist on both sides and are tracked as separate keys. So are the two Enter keys on a full-size board.
  6. Hold a few keys for several seconds. Any key held for three seconds or more is flagged as a possible stuck key. Holding one deliberately confirms the warning works, and releasing it should clear the warning straight away.
  7. Run the Rollover Stress Test. Hold each highlighted combination until the tool detects every key in it. The test moves on as soon as all keys are seen, and a 12-second safety timeout skips any combination you cannot complete.
  8. Tap keys rapidly. Tap suspect keys quickly and watch the Chatter / Bounce Detection and Key Switch Bounce Detection panels for events.
  9. Run the Smart Diagnostic. Tick "I'm using an external keyboard" if that applies, then run it. The report groups untested keys by row and region and suggests likely causes for patterns.
  10. Save what you found. The Export Diagnostic Report panel copies a JSON or plain-text summary to your clipboard, which you can paste into a note or a warranty request. Copy Link copies a short line with your coverage percentage.

A complete pass on a full-size keyboard takes a few minutes. When a key fails, test it again on a different computer before drawing conclusions; that single step separates keyboard faults from system faults better than anything else.

How to Read the Rollover Stress Test Results

The stress test prompts you through a fixed series of combinations, each chosen to load a different area of the keyboard. A combination only counts as a pass when every key in it is held down at the same moment. Pressing the keys one after another does not count.

CombinationKeysWhat it exercises
FPS MovementW + A + SpaceDiagonal movement while jumping
FPS StrafeW + D + ShiftMovement with a left-hand modifier
QWER ClusterQ + W + E + RFour adjacent keys on one row
Number Row1 + 2 + 3 + 4Adjacent keys on the number row
Modifier StackCtrl + Shift + Alt + ASeveral modifiers plus a letter
Arrow Cluster↑ + ↓ + ← + →All four arrows together
Home Row 5-KeyA + S + D + F + GFive keys on one row
6-Key GamingW + A + S + D + Shift + SpaceSix keys at once, the classic USB report limit
Right-Side ShiftRight Shift + ↑ + →The right side of the board, which many tests skip

Pass, partial and fail

Making sense of a partial result

Run the test again before trusting a single partial. Holding five or six keys at once is awkward, and lifting one finger slightly too early is easy. If the same key goes missing every time, and only when combined with the same partners, that is the signature of a matrix limit (explained in the next section). If the key also fails when pressed alone, it is a dead or failing key rather than a rollover problem.

The badge at the end summarizes the highest number of keys held together during the test. Because the longest combination has six keys, a perfect run reports six-key rollover even on a keyboard that could do more. To check beyond six, hold more keys freely and watch the peak counter in the Real-Time Key Detection panel. Remember that the number reflects your keyboard, operating system and browser together, not the keyboard alone.

Inside the Keyboard Matrix: Ghosting and Blocking

Wiring a separate connection to every key would be expensive, so most keyboards arrange their switches in a grid of rows and columns. A small controller scans the grid continuously: it energizes one column at a time and reads which rows respond. A key at the crossing of an active column and a responding row is reported as pressed.

Where phantom keys come from

Without extra parts in the circuit, current can take detours. If you hold three keys that sit on three corners of a rectangle in the grid, current can flow through those three switches and make the fourth corner look pressed as well. That fourth key is the true "ghost": a key the keyboard thinks you pressed when you did not.

Why keys go missing instead

Typing a letter you never pressed would be worse than dropping one, so keyboard firmware is usually written to detect these ambiguous patterns and ignore the newest key. This is often called blocking or jamming. It is what you actually see in a keyboard test: the third or fourth key of a combination simply does not appear. People commonly call this ghosting too, and the two terms are used interchangeably in everyday speech.

How keyboards avoid the problem

The report limit is a separate issue

Even with a perfect matrix, the keyboard still has to describe pressed keys to the computer. The standard "boot" report format used by basic USB keyboards has room for six regular keys plus the modifiers. Keyboards with full rollover use a different report format, and some include a switch or key combination to fall back to six-key mode for older systems or for BIOS and UEFI screens. If a keyboard advertises full rollover but stops at six in this test, check whether such a mode is active.

Chattering and Double Typing: Spotting Switch Bounce

When a mechanical contact closes, its metal parts do not settle instantly. For a very short moment they bounce, opening and closing several times. Keyboard firmware hides this with a debounce period, ignoring changes for a few milliseconds after the first contact. If a switch wears, gets dirty or the debounce period is too short, some bounces slip through and one press becomes two characters. This is known as chattering.

Using the bounce panels

The tool has two complementary detectors. Chatter / Bounce Detection flags a key that is pressed again within a set time after it was released; the threshold slider runs from 5 to 120 ms and starts at 50 ms. Key Switch Bounce Detection flags two presses of the same key within a shorter window, adjustable from 5 to 80 ms and starting at 30 ms.

  1. Clear both panels.
  2. Tap the suspect key at a normal, steady pace about twenty times.
  3. Repeat with a few healthy keys for comparison.
  4. Open the Live Event Log and look at the timestamps of any flagged presses.

A healthy key tapped at a normal pace should produce no flags. A chattering key typically shows extra presses only a few milliseconds apart, far faster than a finger can tap. If you tap extremely fast on purpose, you may trigger the higher thresholds without any fault, so lower the threshold to separate genuine bounce from quick fingers.

Chatter is not key repeat

Holding a key makes the operating system send repeated characters after a short delay. The tool tracks these separately as repeat events, marked with their own symbol in the Live Event Log, and they do not count as chatter. If extra characters only appear when you rest on a key, look at your repeat delay setting instead of the switch.

What usually helps

Diagnosing Stuck and Sticky Keys

"Stuck" can mean two different things, and they need different fixes. A physically sticky key is slow to rise or feels gritty. A logically stuck key looks pressed to the computer even though it has risen. The tool helps you tell them apart.

Signs in the tool

Separating hardware from software

If a modifier appears stuck in every program, check whether Sticky Keys is turned on. This accessibility feature makes Shift, Ctrl, Alt and the Windows or ⌘ key "latch" after one press, and on Windows it can be switched on by pressing Shift five times in a row. On the hardware side, a sticky key is most often caused by dried liquid residue or debris under the keycap. If a key still rises slowly after cleaning, the switch spring or, on membrane boards, the rubber dome may be worn.

If you want to measure how long a key can be held and released consistently, the spacebar hold test isolates that one key.

Cleaning a Keyboard Without Damaging It

Cleaning solves a large share of sticky, chattering and unresponsive keys. A few precautions keep it from causing new problems.

Before you start

Large keys and stabilizers

The spacebar, Shift, Enter and Backspace are usually held level by a wire stabilizer. Remove these keycaps slowly and note how the wire clips in. When refitting, seat the wire first, then press the cap down evenly. A rattling or binding long key after cleaning almost always means the stabilizer wire has not seated correctly.

Washing keycaps

Removed keycaps from most desktop keyboards can be soaked in warm, soapy water, rinsed, and left to dry completely before refitting. Never wash the keyboard itself this way, and do not refit caps while water remains inside them. Avoid high heat, which can warp plastic and fade legends.

After a sugary spill

Water that dries completely may leave no trace, but sweet drinks, coffee with sugar and soda leave sticky residue that keeps keys sluggish after the keyboard is dry. If keys still stick once the board has dried, removing the affected caps and gently cleaning around the switch with a lightly dampened cotton swab is usually needed. Membrane keyboards that have taken a sugary spill often do not fully recover, because residue gets between the membrane layers.

Testing and Troubleshooting Laptop Keyboards

Laptop keyboards behave differently from desktop ones, and several common "faults" are really settings.

The Fn layer and Fn Lock

On most laptops the top row has two jobs: function keys (F1 to F12) and hardware controls such as volume and brightness. Which one you get by default depends on an Fn Lock state or a firmware setting. If the F-keys never light up in the tool but your volume changes instead, the keyboard is working; it is simply sending media actions. Many laptops toggle Fn Lock with Fn + Esc or a dedicated key, and some have a "function key behavior" option in the BIOS or UEFI setup.

Embedded numeric keypads

Some compact laptops without a numpad print small numbers on letter keys such as J, K and L. When this embedded keypad is active, those letters type numbers. If parts of the right-hand letter area suddenly type digits, look for a Num Lock or NumLk function on the keyboard and turn it off.

Isolating the cause

Connect an external keyboard and run the test with it. If the external keyboard works perfectly, the system and browser are fine and the fault lies in the built-in keyboard or its connection. Laptop keyboards connect through a thin ribbon cable; a whole block of keys failing together after a drop or repair often points to that connection rather than individual keys.

Rollover on laptops

Built-in laptop keyboards are mostly designed for typing rather than gaming, and many block certain three- or four-key combinations. If a game needs combinations that your laptop drops, an external keyboard is usually the practical fix.

Spills on a laptop

Liquid on a laptop keyboard can reach the motherboard and battery underneath. Shut the laptop down immediately, disconnect power, and have it inspected before switching it on again if the liquid went beyond the keycaps.

Wireless and Bluetooth Keyboard Problems

Wireless keyboards add a radio link and a battery to the chain, and both can produce faults that look like hardware failure.

Battery level

Low batteries often cause missed keystrokes, lag and repeated characters before the keyboard stops altogether. Charge or replace the batteries before any other troubleshooting, then run the test again.

Interference and distance

Keyboards that use a 2.4 GHz USB receiver share the airwaves with Wi-Fi and other wireless devices. USB 3 ports and some cables can also produce radio noise near the receiver. Moving the receiver to a front port, a USB 2 port or a short extension cable that places it closer to the keyboard often makes a clear difference. Metal desks and objects between the keyboard and receiver can also weaken the signal.

Sleep and wake

To save power, wireless keyboards sleep after a period of inactivity. The first keypress usually wakes the connection and may be lost. If the first character you type after a pause is consistently missing, this is normal behavior rather than a fault.

Pairing and multiple devices

Bluetooth keyboards that remember several computers can stay attached to the wrong one. If a keyboard seems dead, check that it is switched to the right channel or device. Removing the keyboard from the computer's Bluetooth list and pairing it again resolves many persistent connection faults.

What to look for in the tool

Dropped radio packets can lose a release message, leaving a key appearing held, which triggers the stuck-key warning even though nothing is physically stuck. Type a long steady sequence and check the Live Event Log for presses without releases or for keys that never appear. If problems vanish when you move closer or switch to a cable (if the keyboard supports one), the connection is the cause.

Layouts, Languages and Wrong Characters

A keyboard can work perfectly yet type the wrong characters because the operating system is using a different layout from the one printed on the keys. This test helps you tell the two apart.

Physical position versus character

The diagram highlights keys by their physical position, not by the character they produce. On a French AZERTY keyboard, the key printed A sits where QWERTY has Q, so pressing it lights the Q position on the diagram. That is expected. The rule of thumb: if the right physical spot lights up here but the wrong character appears in a document, the hardware is fine and the layout or input language setting needs changing.

ANSI, ISO and JIS

The diagrams here follow the ANSI shape. Extra ISO and JIS keys are not drawn, but they still appear in Currently Pressed Keys and the Live Event Log when pressed. On ISO boards, the key beside Enter is reported in the position of the ANSI backslash key, so it lights that key on the diagram.

Common setting mix-ups

Windows and Mac Key Names Compared

Windows and Mac keyboards put the same physical positions to slightly different uses, and the names on the keycaps differ. The tool shows the names that match the layout you select.

Windows keyboardMac keyboardNotes
CtrlcontrolMost Mac shortcuts use ⌘ instead of control.
Win (Windows key)⌘ commandBoth are reported to the browser as the same "meta" key.
Altoption (⌥)Same position and same key code; option also types special characters.
BackspacedeleteBoth erase the character before the cursor.
Delete (Del)fn + deleteForward delete; full-size Mac keyboards also have a separate key for it.
EnterreturnThe same key with a different label.
MenunoneOpens a context menu on Windows; Mac keyboards lack this key.

A Windows keyboard works on a Mac and vice versa, and this test treats them the same way: the Windows key and ⌘ light the same diagram position, as do Alt and option. If you use a Windows keyboard on a Mac, choose the layout that matches the physical keyboard rather than the computer, so the diagram looks like the keys under your fingers. Keep in mind that changing layout resets your progress.

Troubleshooting by Symptom

The table below covers symptoms not already handled in the troubleshooting guide above, with what to look at in this tool and a sensible next step.

SymptomLikely causeWhat to check hereNext step
Wrong character appearsLayout or input language mismatchDoes the correct physical key light on the diagram?Change the system keyboard layout
One press types two charactersSwitch bounce or worn contactsBounce and chatter panels, event log timestampsClean, raise debounce if available, replace switch
Character repeats while holding brieflyRepeat delay set very shortRepeat events in the event logLengthen the repeat delay
Keys must be held to registerFilter Keys or Slow Keys enabledShort taps missing from the event logTurn off the accessibility setting
Everything types in capitals or shortcuts misfireStuck modifier or Sticky KeysModifier Stuck DetectionCheck Sticky Keys, then clean the modifier
Characters appear late or in burstsWireless interference, low battery or a busy systemGaps in typing on the event logMove receiver, charge, close heavy programs
F-keys change volume or brightnessFn Lock or media-key modeF-keys stay unlit while media worksToggle Fn Lock or change the firmware setting
Letters type numbers on a laptopEmbedded numpad is activeNumpad positions may light instead of lettersTurn off the laptop's Num Lock function
Whole row or block is silentMatrix line, cable or controller faultSmart Diagnostic groups untested keys by rowTest on another computer; repair or replace
Keyboard works here but not in one programThat program's own shortcuts or settingsAll keys register normally in the testCheck the program's key bindings
Keyboard stops after the computer sleepsUSB power saving or wireless sleepTest passes after a reconnectChange the port or power settings

For any symptom, the most informative single check is the same: try the keyboard on a second computer, or a second keyboard on this computer. Whichever device the fault follows is where the problem lives.

Operating System Settings That Change Keyboard Behavior

Several built-in settings alter how key presses become characters. They are useful when set intentionally and confusing when switched on by accident.

Repeat delay and repeat rate

When you hold a key, the system waits for the repeat delay, then sends repeated characters at the repeat rate. On Windows these are under Control Panel, then Keyboard. On macOS they are in the Keyboard section of System Settings as key repeat rate and delay until repeat. The Key Repeat Rate Estimator in this tool measures the repeat events your browser actually receives: start it, hold any key for three seconds, and it reports the delivery rate. This reflects the operating system and browser, not the keyboard's hardware polling rate, which a web page cannot measure.

Sticky Keys, Filter Keys and Slow Keys

On Windows, these are found in Settings under Accessibility (or Ease of Access on older versions), then Keyboard. On macOS, look in System Settings under Accessibility, then Keyboard. If short taps go missing in the test but held keys work, one of these features is the first thing to check.

Function key behavior

macOS has a Keyboard setting to use F1, F2 and the rest as standard function keys instead of media controls. Many Windows laptops offer a similar choice in their firmware setup or manufacturer software. Changing it is often all that is needed when the function row "doesn't work" in the test.

Drivers and firmware

Standard keyboards use generic drivers built into the operating system, so a missing driver is rarely the problem. On Windows, Device Manager lists keyboards under Keyboards, where you can uninstall the device and reconnect it to reload the driver. Keyboards with their own configuration software may also have firmware updates; install these only from the manufacturer and only when they address a problem you have.

Repair or Replace?

Whether a faulty keyboard is worth fixing depends mainly on how it is built and how many keys are affected.

Usually worth repairing

Often better to replace

Laptops and warranty

Laptop keyboards range from a simple replaceable part to one built into the top case with the palm rest, which makes repairs much more involved. Check warranty terms before opening anything, since opening a device yourself may affect coverage. When you contact support, a description of which keys fail, under which conditions, plus your exported diagnostic report, makes the conversation much quicker.

Choosing a Keyboard for Gaming or Typing

Testing your current keyboard often leads to the question of what to buy next. The right choice depends far more on how you use it than on any headline specification.

Switch feel

Switches also differ in how much force they need and how far they travel before registering. Lighter, shorter switches feel faster but are easier to press accidentally. If possible, try a few types before committing.

How much rollover do you need?

For typing, almost any keyboard is enough, because fast typists rarely hold more than two or three keys at once. For gaming, check the combinations your games actually use; most need movement keys plus one or two actions. Full rollover matters most for rhythm games, complex macros or two players sharing one keyboard. Whatever the box says, the stress test above shows what really gets through.

Polling rate

Polling rate is how often the keyboard reports to the computer. At 125 Hz that is every 8 ms, and at 1,000 Hz every 1 ms. Higher rates shave off a little delay, though for most people the difference is hard to notice outside competitive play. A web page cannot measure the hardware polling rate, so check the manufacturer's specification instead.

Size and layout

Programmers and writers who use navigation keys heavily often find the smallest layouts frustrating, while gamers who want maximum mouse space often favor them. Once you have chosen, a typing speed test is a good way to see whether the new board helps or needs time to adjust to.

Accessibility Considerations

Keyboards are a primary input device for many people with limited mobility or vision, and testing is just as relevant there.

🚀 Final Tips

Remember: A properly functioning keyboard is essential for productivity and gaming performance. Regular testing helps maintain optimal functionality.

Keyboard Test – Frequently Asked Questions

What is a keyboard test?

A keyboard test verifies that all keys on your keyboard register correctly when pressed. It helps identify dead keys, ghosting issues, and key rollover limitations.

What is keyboard ghosting?

Ghosting occurs when pressing multiple keys simultaneously causes some keys not to register due to keyboard matrix limitations. It's common in budget keyboards and can affect gaming performance.

What is N-key rollover (NKRO)?

N-key rollover is the ability to register N keys simultaneously. NKRO (full rollover) means all keys can be pressed at once without ghosting. Gaming keyboards typically offer 6-key or full NKRO.

How do I test for ghosting?

Press multiple keys simultaneously (like W + A + Space for gaming) and check if all keys register in the "Currently Pressed Keys" section. If some keys don't appear, you've found a ghosting limitation. Use the Rollover Stress Test for guided combo testing.

Why is my key not working?

Common causes include debris under the keycap, broken switch (mechanical keyboards), driver issues, or hardware damage. Try cleaning, testing another USB port, and updating drivers.

Do I need NKRO for gaming?

Most gamers need at least 6-key rollover. NKRO is ideal but not essential unless you frequently press many keys simultaneously. Competitive gamers benefit most from NKRO.

Can I use this test on a laptop?

Yes! This test works on laptop built-in keyboards and external keyboards. It helps identify issues with laptop keyboards which can be harder to repair.

What's the difference between mechanical and membrane keyboards?

Mechanical keyboards use individual switches (better feel, longer life, usually better anti-ghosting). Membrane keyboards use rubber domes (quieter, cheaper, more prone to ghosting).

How often should I test my keyboard?

Test immediately when you get a new keyboard, whenever you notice issues, after spills or drops, and periodically (every 3-6 months) to catch wear early.

Is this test free?

Yes, completely free with no downloads or registration required. Works directly in your browser on any device with a physical keyboard.

📚 Helpful Guides

Learn the techniques behind this tool and get the most out of your practice.

📄 How to Improve Typing SpeedRead the guide → 📄 Typing Accuracy TipsRead the guide → 📄 What Is a Good Typing Speed?Read the guide →