Keyboard & Mouse Testing Suite
Free professional tools — no downloads, no account needed
Measure your keyboard's exact Hz with real-time stats, jitter analysis, and interval histogram.
Instantly convert ms ↔ Hz. Compare laptop vs gaming keyboard polling rates side by side.
Real-time key event analyzer — key code, hold duration, modifier states, full event stream log.
Detect keyboard ghosting and measure key rollover limit with a visual keyboard layout.
Test your mouse report rate in real-time. Supports 125Hz to 8000Hz with live Hz chart.
Track clicks per second with L/R/M button tracking, peak CPS, consistency score and grade.
Click targets to measure offset from center, reaction time, and precision with click heatmap.
Measure your actual DPI and calculate eDPI for CS2, Valorant, Apex, Overwatch & more.
Keyboard Polling Rate Test
Hold any key to measure — auto-stops at 10s — statistical analysis included
Click Start Test then hold any key for 10 seconds.
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
This free keyboard polling rate test measures how many times per second your keyboard reports input to your PC. Higher polling rate = lower input latency = faster response in competitive games. Run the test in under 10 seconds — no software to install.
What Is Keyboard Polling Rate?
Keyboard polling rate is the frequency at which your keyboard sends keystroke data to the host computer, measured in Hertz (Hz). At 1000Hz, the keyboard transmits an update every 1 millisecond. At 125Hz it transmits every 8ms. The higher the polling rate, the lower the maximum input latency your keyboard can contribute to the system.
Polling rate is distinct from switch response time (actuation speed). Polling rate affects how quickly the PC receives the keypress event after the switch actuates. Both contribute to total latency, but polling rate is the one you can measure and control via software.
Keyboard Polling Rate Comparison: 125Hz vs 500Hz vs 1000Hz vs 8000Hz
125 Hz — Office / Laptop
8ms interval. Default rate for most laptop keyboards and budget office keyboards. Imperceptible in everyday use but noticeable in competitive gaming at high framerates.
500 Hz — Mid-Range
2ms interval. Found on mid-range gaming keyboards. Acceptable for casual gaming. Still 4× better than laptop keyboards for input responsiveness.
1000 Hz — Gaming Standard ✓
1ms interval. The universal competitive gaming standard. Used by 95%+ of professional esports players. Perfect balance of latency and CPU overhead on all modern systems.
8000 Hz — Pro Esports
0.125ms interval. Found on Wooting 60HE+, Razer Huntsman V3 Pro. Delivers imperceptible latency improvements over 1000Hz in practice. Designed for maximum precision at the highest level.
How to Test Your Keyboard Polling Rate (Step-by-Step)
- Click the Start Test button above.
- Hold down any key on your keyboard — the spacebar or a letter key works best.
- Keep holding for the full 10 seconds to collect enough samples for statistical accuracy.
- The test will auto-stop and show your polling rate in Hz, jitter, and confidence level.
- For best results: connect your keyboard directly to a motherboard USB port (not a hub) and close other applications.
Pro Tip: If your result is lower than the rated polling rate, try a different USB port, use a shorter cable, or update your keyboard firmware. USB hubs and extension cables commonly throttle polling rates.
How to Change Keyboard Polling Rate
Most gaming keyboards let you change polling rate through their manufacturer's software:
- Razer keyboards: Razer Synapse → Performance → Polling Rate
- Logitech keyboards: Logitech G Hub → Device → Rate Report
- SteelSeries keyboards: SteelSeries Engine → Your Device → Polling Rate
- Wooting keyboards: Wootility → Performance → Polling Rate (supports up to 8000Hz)
- Corsair keyboards: Corsair iCUE → Performance → Polling Rate
Some keyboards allow you to change polling rate through a key combination at startup — check your keyboard's manual. Laptop keyboards typically cannot have their polling rate changed as they use a fixed embedded controller.
Frequently Asked Questions — Keyboard Polling Rate Test
The test records the precise timestamp of every keydown event using JavaScript's performance.now() API, which provides sub-millisecond timing. By measuring the gaps (intervals) between consecutive keydown events and computing their average, it derives how many times per second your keyboard is reporting input — which is its polling rate in Hz. Statistical analysis including standard deviation identifies jitter in your keyboard's polling consistency.
Several factors can cause lower-than-rated results: (1) OS scheduling jitter adds overhead to event delivery, (2) the browser introduces additional latency between hardware events and JavaScript callbacks, (3) USB hubs and extension cables add latency, and (4) insufficient keystroke samples reduce statistical accuracy. For the most accurate result, hold a key continuously for the full 10 seconds and ensure your keyboard is plugged directly into the motherboard USB port.
1000Hz (1ms interval) is the gold standard for competitive gaming keyboards and is used by the vast majority of professional esports players. The 8000Hz polling rate offered by keyboards like the Wooting 60HE+ and Razer Huntsman V3 Pro reduces latency to 0.125ms, which is theoretically beneficial but indistinguishable for most players. For office use and non-competitive gaming, 125Hz is perfectly adequate.
A minimum of 20 samples (keystrokes) is needed for a low-confidence estimate, 50+ samples for medium confidence, and 100+ samples for high confidence. The test automatically classifies confidence based on sample count. For the most accurate result, hold a key for the full 10-second test duration which will collect 1000+ samples at 1000Hz polling rate.
Jitter in the keyboard polling rate test is the standard deviation (σ) of interval measurements in milliseconds. A lower jitter value means your keyboard is delivering events very consistently — desirable for gaming. A high jitter value (>0.5ms) suggests unstable polling, possibly due to USB bandwidth issues, faulty cable, or interference. Gaming-grade keyboards typically show jitter below 0.3ms.
Browser-based testing has limitations at 8000Hz (0.125ms interval). Most browsers cannot resolve individual events at this speed due to their event loop architecture, so 8000Hz keyboards will typically test at 1000–4000Hz in a browser environment. For definitive 8000Hz verification, use the manufacturer's official software (Wooting app, Razer Synapse) which accesses hardware directly.
Yes. Built-in laptop keyboards are typically fixed at 125Hz (8ms interval) through their embedded PS/2 or I²C controller and cannot be changed via software. This is why laptop keyboards test at approximately 125Hz regardless of what games or software you use. For gaming on a laptop, connect an external USB gaming keyboard which will operate at its rated polling rate (usually 1000Hz).
Keyboard Polling Rate Calculator
Convert ms ↔ Hz · Compare all tiers · Understand your keyboard
| Hz | Interval | Latency | Best for | CPU |
|---|---|---|---|---|
| 125 | 8 ms | 8000 µs | Office / Laptop | Minimal |
| 500 | 2 ms | 2000 µs | Casual gaming | Low |
| 1000 ✓ | 1 ms | 1000 µs | Competitive FPS | Medium |
| 2000 | 0.5 ms | 500 µs | High-end gaming | Medium |
| 8000 | 0.125 ms | 125 µs | Pro Esports | High |
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
This keyboard polling rate calculator instantly converts between response interval (milliseconds) and polling rate (Hz). Understand exactly how your keyboard's polling rate translates to real input latency — and compare gaming keyboard tiers side-by-side.
Keyboard Polling Rate Formula: ms to Hz
The relationship between polling rate (Hz) and interval (ms) is a simple reciprocal: Hz = 1000 ÷ ms and ms = 1000 ÷ Hz. A 1000Hz keyboard fires every 1ms. An 8000Hz keyboard fires every 0.125ms. Use the calculator above to convert any value instantly.
Polling Rate by Keyboard Type
- Laptop keyboards: Fixed at 125Hz (8ms) — embedded PS/2-compatible controller, cannot be changed
- Budget USB keyboards: 125Hz–500Hz — adequate for office, limited for gaming
- Gaming keyboards (mid-range): 500Hz–1000Hz — SteelSeries Apex 3, HyperX Alloy Origins Core
- Gaming keyboards (competitive): 1000Hz — Ducky One 3, Varmilo, Leopold, most Corsair/Logitech/Razer
- High-polling esports keyboards: 4000Hz–8000Hz — Wooting 60HE+, Razer Huntsman V3 Pro, Asus ROG Azoth
Samples Per Second — What It Means
The "Samples" field calculates total keypress reports generated during a session. At 1000Hz for 60 seconds: 60,000 input samples. At 8000Hz: 480,000 input samples. This metric is used in technical benchmarking to compare input pipelines. For gaming purposes, the interval (ms) is the more practical metric.
Gaming Recommendation: 1000Hz is optimal for 99% of competitive players. 8000Hz provides no measurable advantage in game outcomes and costs more CPU overhead. Prioritize switch quality, actuation force, and layout before chasing higher polling rates.
Frequently Asked Questions — Keyboard Polling Rate Calculator
The formula is: Hz = 1000 ÷ interval_in_ms. So a 1ms interval equals 1000Hz, a 2ms interval equals 500Hz, and an 8ms interval equals 125Hz. Conversely, to find the interval from Hz: ms = 1000 ÷ Hz. This calculator handles both conversions automatically and also shows the comparison across all standard polling rate tiers.
1000Hz became the gaming standard because it provides a 1ms polling interval, which is far below the threshold of human perception (~5ms) and well under average human reaction time (150–250ms). It also aligns with common gaming monitor refresh rates of 144Hz–240Hz. At 1000Hz, the keyboard delivers enough input resolution that polling rate is no longer the bottleneck in competitive gaming.
1000Hz is the recommended keyboard polling rate for CS2 and Valorant. Professional players universally use 1000Hz keyboards. While 8000Hz keyboards like the Wooting 60HE+ are popular among pro players for their analog input features, the polling rate advantage over 1000Hz is negligible in practice. Focus on switch quality, actuation force, and key travel consistency rather than polling rate.
8000Hz keyboards generate 8 times more USB interrupt requests than 1000Hz keyboards. On modern CPUs this is negligible — the extra CPU load is measured in fractions of a percent. However, on older systems (pre-2015 CPUs) or with many high-polling devices connected simultaneously, 8000Hz can cause slightly higher CPU interrupt overhead. 1000Hz has zero measurable impact on any modern system.
In blind testing, the vast majority of players — including professionals — cannot distinguish 1000Hz from 8000Hz keyboard polling rate in gameplay. The 0.875ms difference (1ms vs 0.125ms) is imperceptible. 8000Hz keyboards are still valuable for their other features like rapid trigger (which detects key release points at sub-millimeter precision) rather than the polling rate itself.
Laptop keyboards connect to the motherboard via an embedded PS/2-compatible or I²C controller with a fixed 125Hz polling rate built into the firmware. Unlike USB peripherals, this cannot be changed through software or drivers — the hardware itself limits the rate. The only workaround is to use an external USB gaming keyboard, which will operate at its rated 1000Hz+ polling rate regardless of being on a laptop.
Polling rate is how often the keyboard sends data to your PC, measured in Hz. Response time is how quickly a switch actuates and registers after being pressed, measured in milliseconds. They are different latency sources. A 1000Hz keyboard sends data every 1ms. A typical mechanical switch has a response time (travel + bounce time) of 5–15ms. Both contribute to total input latency, but switch response time usually dominates.
Keyboard Inspector Pro
Full keydown/keyup analysis · hold duration · modifier detection · event stream
————————| # | Event | Key | Code | ts (ms) | Hold (ms) | Delay (ms) |
|---|---|---|---|---|---|---|
| Enable inspector and press keys to see events | ||||||
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
The Keyboard Inspector Pro is a real-time key event analyzer that shows every detail of each keypress: the exact key name, physical code, legacy keyCode, hold duration, inter-key delay, repeat status, and all modifier states. Perfect for debugging keyboard issues, testing macros, or understanding how games read your input.
Understanding Key Events: key vs code vs keyCode
When you press a key, the browser fires events with three different identifiers that serve different purposes:
- key: The logical value produced — changes with Shift and keyboard layout. Pressing Shift+A gives "A", pressing A alone gives "a".
- code: The physical key location — never changes regardless of layout. Pressing the A key on any layout always gives "KeyA".
- keyCode: Deprecated numeric code — legacy property kept for compatibility. Games often still use these numeric values for input mapping.
For game developers: use event.code for WASD movement (layout-independent) and event.key for text input.
What the Hold Duration Tells You
Hold duration is the time between keydown and keyup events in milliseconds. This reveals your actual keystroke timing:
- 10–50ms: Extremely fast gaming taps — common in rhythm games and CS2 counter-strafing
- 50–150ms: Normal gaming keypresses
- 150–300ms: Deliberate presses — typing, normal gaming movement
- <5ms: Possible switch bounce/chatter — contact switches re-firing
How to Diagnose Keyboard Problems
Use the event stream to identify specific issues:
- Double keydown without keyup: Switch chatter — the mechanical contacts are bouncing, registering as multiple presses
- Missing keyup events: Stuck keys — check for debris under the keycap or switch stem binding
- Wrong key values: Incorrect keyboard layout set in your OS — check Windows language/input settings
- High delay between keys: CPU load or browser tab throttling — ensure page is focused and no heavy background processes
Gaming Use Case: If a game isn't registering a specific key, use the inspector to confirm the OS is actually receiving the event. If the key shows up here but not in-game, the issue is the game's input mapping — not your keyboard hardware.
Frequently Asked Questions — Keyboard Inspector Pro
"key" represents the logical character the key produces (e.g., "a", "A", "Enter") and changes with modifier keys and language layout. "code" represents the physical location of the key on the keyboard regardless of layout (e.g., "KeyA", "ShiftLeft") and never changes. "keyCode" is a deprecated numeric code from older browsers (e.g., 65 for A). For modern development, always use "key" for characters and "code" for physical key detection.
The repeat flag is true when a keydown event is being fired repeatedly because the key is being held down and the OS key-repeat function is generating additional events. Most keyboards start repeating after an initial delay (~500ms) and then fire at ~30Hz. Repeat events have the same key/code values as the original keydown but can be filtered out using "if (event.repeat) return;" for games that only need the initial keypress.
Use the event stream to look for: (1) Missing keyup events — indicates sticky keys or switch bounce; (2) Unexpected keyCode values — indicates key remapping or a different keyboard layout than expected; (3) Hold time inconsistencies — very short hold times may indicate switch chatter (double-firing); (4) Double keydown events without keyup — indicates switch debounce failure common in faulty mechanical switches.
For a brief tap, keyboard hold duration (the time between keydown and keyup) is typically 50–150ms for normal typing. Gamers making quick inputs may achieve 30–60ms hold times. Hold durations below 10ms may trigger switch chatter/bounce detection in some keyboards. The hold time shown in the inspector reflects actual physical key press duration including any switch debounce time.
The "keyCode" property (now deprecated) was designed around the US QWERTY layout and returns layout-independent codes for most keys, but varies for special characters. For example, the ";" key returns keyCode 186 on US QWERTY but different values on French AZERTY or German QWERTZ layouts. This is why modern applications use "code" (physical key location) for shortcuts and "key" (actual character) for text input.
The inspector cannot directly identify switch type, but you can infer it through timing. Optical switches (e.g., Razer Optical, Gateron IR) typically show near-zero debounce time and very consistent response times because there is no physical contact bounce. Mechanical contact switches may show slight variation. Extremely short and consistent intervals between keydown and the first repeat event can suggest an optical switch.
Yes. The inspector captures all standard keyboard events including macro keys, media keys, and function keys. However, some macro keys that are handled entirely by the keyboard hardware or its driver software may not send standard keydown/keyup events to the browser. Media control keys (Play, Pause, Volume) send events with special key values like "MediaPlayPause" and "AudioVolumeUp" which will appear in the stream.
Keyboard Ghosting & N-Key Rollover Test
Hold multiple keys simultaneously — detects ghosting, blocking, and max rollover
Rollover Types
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
The Keyboard Ghosting & N-Key Rollover Test detects how many keys your keyboard can register simultaneously. Hold multiple keys at once and see exactly which ones are blocked or ghosted. Essential for FPS and fighting game players who need reliable multi-key input.
What Is Keyboard Ghosting?
Keyboard ghosting happens when pressing multiple keys simultaneously causes a key to either be missed (blocking) or a phantom key to appear (ghosting). This occurs because most keyboards use a matrix circuit where rows and columns share wires — certain combinations create ambiguous electrical states that the controller cannot distinguish.
In a 2D key matrix, pressing three keys at the corners of a rectangle causes the fourth corner to appear pressed even though it isn't. This "ghost" keypress can trigger unintended actions in games.
Rollover Types Explained
- 2KRO: Only 2 simultaneous keys reliably registered. Old membrane keyboards, some budget USB keyboards. Causes problems in virtually all fast-paced games.
- 6KRO: Up to 6 keys simultaneously. The USB HID standard limit for keyboard boot protocol. Sufficient for most gaming scenarios — most actions require fewer than 6 simultaneous keys.
- NKRO (N-Key Rollover): Every key has an individual circuit, allowing all keys to be pressed simultaneously without any blocking or ghosting. Found in quality gaming keyboards. Typically requires full-speed USB or PS/2.
Which Games Require NKRO?
Games where simultaneous keypresses are critical:
- FPS games (CS2, Valorant): W+A/D+Shift+Space+Ctrl simultaneously during movement — 5 keys
- Fighting games (Street Fighter, Tekken): Complex directional inputs combined with attack buttons
- Rhythm games (osu!, Clone Hero): Up to 8–10 simultaneous keypresses in high-difficulty charts
- RTS games: Hotkeys combined with modifier keys for complex commands
Test Tip: For FPS games specifically, hold W+A+D+Shift+Space+Ctrl and check if all 6 register. These are the most common movement + action keys pressed simultaneously in games like CS2. If any fail, your keyboard has a problematic rollover limitation for competitive play.
Frequently Asked Questions — Keyboard Ghosting & N-Key Rollover Test
Keyboard ghosting occurs when you press multiple keys simultaneously and one or more keypresses go unregistered — or a phantom "ghost" key appears that was never pressed. This happens because standard keyboard matrix circuits cannot always distinguish all combinations of simultaneous keys. In fast-paced games like FPS shooters where you might hold WASD + Shift + Space simultaneously, ghosting can cause you to stop moving unexpectedly or miss critical inputs during combat.
6KRO (6-Key Rollover) means the keyboard can accurately register up to 6 simultaneous keypresses — the USB HID standard limit. Most gaming keyboards offer 6KRO which is sufficient for the vast majority of games. NKRO (N-Key Rollover) means every single key has its own electrical pathway and can be pressed simultaneously with all other keys without any ghosting or blocking. NKRO typically requires a PS/2 connection or a gaming keyboard with special USB NKRO firmware.
No. While marketing often implies it, many mechanical keyboards only offer 6KRO over USB. True NKRO is found on premium gaming keyboards like the Ducky One, Leopold FC900R, and Corsair K70. Some keyboards offer NKRO only when connected via PS/2 adapter. Use this ghosting test to verify actual rollover performance of your specific keyboard rather than relying on marketing claims.
Press and hold keys that you would normally use simultaneously in games — for example, hold W+A+Space+Shift+Ctrl (sprint-jump-strafe). Watch the visual keyboard layout and the "Keys Held" counter. If the counter stops incrementing or shows fewer keys than you are physically holding, your keyboard is ghosting or blocking those keys. The "Rollover Type" badge will update to show the maximum simultaneous keys your keyboard supports.
The most common ghosting zones are around the WASD cluster when combined with Shift, Ctrl, Space, and nearby letter keys. Specifically: W+A+D with Shift or Ctrl is a notorious ghosting combination on budget keyboards. The number row with modifier keys also frequently ghosts. Diagonal movement (W+A or W+D) combined with any third key is where most gaming keyboards first show their rollover limits.
No, and this is a common marketing confusion. "Anti-ghosting" typically means the manufacturer has optimized the key matrix to prevent phantom (ghost) keystrokes from appearing — but does not guarantee full simultaneous key registration. N-Key Rollover (NKRO) is the stronger specification that guarantees every key registers independently. A keyboard can be "anti-ghosting" (no phantom keys) while still blocking certain simultaneous combinations.
Yes — browsers receive keydown and keyup events for every key the keyboard reports to the OS. If your keyboard supports NKRO and the OS is correctly receiving all simultaneous key inputs, the browser will receive and display all of them. The only limitation is that some browser keyboard shortcuts (like Ctrl+W which closes a tab) may interfere with testing those specific key combinations. For those keys, test in a dedicated keyboard testing application.
Mouse Polling Rate Test
Move your mouse rapidly inside the zone below to measure polling rate
Start test then move mouse rapidly here
Click Start Test then move your mouse rapidly inside the zone for 10 seconds.
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
The Mouse Polling Rate Test measures how many position updates your mouse sends to the PC per second. A higher polling rate means smoother cursor tracking and lower input latency — critical for precision aiming in competitive FPS games.
What Is Mouse Polling Rate?
Mouse polling rate is the frequency at which your mouse transmits position data to the computer, measured in Hz. At 1000Hz, your mouse sends its X/Y coordinates 1000 times per second — every 1 millisecond. At 125Hz, it reports every 8ms. Between reports, the OS interpolates cursor position, which can introduce micro-jitter in fast movements.
Mouse Polling Rate Comparison: 125Hz vs 1000Hz vs 4000Hz vs 8000Hz
125 Hz — Basic
8ms update interval. Office and budget mice. Visible cursor stuttering at high sensitivity settings. Not recommended for gaming.
500 Hz — Mid Gaming
2ms interval. Mid-range gaming mice. Acceptable for casual gaming. Less jitter than 125Hz.
1000 Hz — Standard ✓
1ms interval. Industry standard for gaming mice. Used by the vast majority of competitive players. Excellent balance of latency and CPU load.
4000–8000 Hz — Ultra
0.25–0.125ms interval. Razer Viper 8K, Logitech G Pro X Superlight 2, Asus ROG Harpe Ace. Measurably smoother tracking in lab tests.
How to Change Mouse Polling Rate
- Razer mice: Razer Synapse → Performance → Polling Rate
- Logitech mice: Logitech G Hub → Device → Report Rate
- SteelSeries mice: SteelSeries Engine → Your Mouse → Polling Rate
- Zowie mice: Physical button on the bottom of the mouse
- Asus ROG mice: Armoury Crate → Mouse → Polling Rate
For Best Test Results: Move your mouse rapidly and continuously in the test zone. Slow movement causes mice to reduce their reporting rate automatically. Fast, wide circular motions produce the most accurate polling rate measurement.
Frequently Asked Questions — Mouse Polling Rate Test
The test listens for the browser's "mousemove" event and records each event's timestamp using performance.now(), which has sub-millisecond resolution. By calculating the time difference between consecutive mousemove events, it computes the interval in milliseconds, then converts to Hz (1000 ÷ interval). Moving your mouse quickly ensures the mouse sends position updates at its full polling rate, not reduced rates from slow movement.
Common causes: (1) Moving too slowly — mice reduce report rate when nearly stationary; move fast and continuously. (2) Browser event coalescing — browsers may merge rapid events for performance, artificially lowering measured Hz. (3) USB polling — your USB controller may poll slower than the mouse's capability. (4) Wireless mode — some wireless mice run at 500Hz in default mode and require software to enable 1000Hz+. Check your mouse software settings.
Modern premium wireless mice match or exceed wired polling rates. Logitech HERO sensor mice (G Pro X Superlight 2) and Razer HyperSpeed wireless mice operate at 1000Hz wirelessly. However, budget wireless mice often default to 125Hz or 500Hz to conserve battery. High-polling wireless mice (8000Hz) like the Asus ROG Harpe Ace operate at 4000Hz wirelessly to balance latency and battery life.
In controlled lab tests, 4000Hz polling provides measurably smoother cursor interpolation and slightly lower average latency. However, in real gameplay the difference is imperceptible to most players. The primary benefit of 4000Hz+ polling is reduced micro-jitter (small random deviations between reported positions), which can theoretically improve the consistency of aim tracking in fast-paced FPS games at high sensitivity settings.
At 1000Hz, mouse polling generates 1000 USB interrupts per second — negligible on any modern CPU. At 8000Hz, this jumps to 8000 interrupts per second which can increase CPU usage by 0.5–2% on older systems. For most modern gaming PCs this is imperceptible. If you notice dropped frames at 8000Hz polling, switch to 4000Hz or 1000Hz via your mouse software (e.g., Razer Synapse, ASUS ROG Armoury Crate).
The majority of professional CS2, Valorant, and Overwatch players use 1000Hz polling — the standard for nearly all competitive gaming mice. A growing minority use 4000Hz+ mice (Logitech G Pro X Superlight 2, Asus ROG Harpe Ace, Razer Viper V3 HyperSpeed). Very few professionals specifically seek 8000Hz due to the minimal gameplay advantage over 1000Hz. DPI and sensitivity settings are far more individually varied among pros.
Mouse CPS Test – Clicks Per Second
Click as fast as you can — tracks left, right & middle buttons
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
The Mouse CPS Test measures your clicks per second with complete left, right, and middle button tracking. Test your raw clicking speed across 5, 10, 15, 30, or 60 second intervals — with peak CPS, consistency scoring, and letter grade.
What Is a Good CPS (Clicks Per Second)?
CPS (Clicks Per Second) measures how rapidly you can click a mouse button. Your natural clicking speed depends on your mouse's switch actuation weight, your finger mechanics, and practice:
- 1–4 CPS: Slow — single deliberate clicks, typical for office work
- 5–8 CPS: Average — comfortable clicking speed for most users
- 8–12 CPS: Good — gaming-grade clicking with light mice
- 12–16 CPS: Excellent — competitive clicking, fast optical switches
- 16+ CPS: Advanced techniques (drag clicking, butterfly clicking)
Best Mouse Switches for High CPS
Your mouse's physical switch directly limits how fast you can click. Lighter actuation = higher achievable CPS:
- Razer Gen-3 Optical: ~0.2ms actuation, no contact bounce — ideal for rapid clicking
- Kailh GM 8.0: 60g actuation, fast reset — excellent for natural high-speed clicking
- Omron D2F-01F: 74g actuation — common in Zowie mice, precise but heavier
- Huano Blue Shell: 45g actuation — very light, high CPS ceiling
CPS Testing for Different Games
- Minecraft PvP: CPS directly affects hit registration in many servers — 12–16 CPS is competitive
- CS2 / Valorant: CPS irrelevant — weapon fire rate is mechanical, not click-limited
- Diablo / ARPG: High CPS reduces time between spell casts in button-mashing builds
- Rhythm games: Consistent 8–12 CPS without jitter is more valuable than raw speed
Improve Your CPS Safely: Use the 10-second test for the most representative average. Warm up your finger before testing. A light mouse (under 70g) with low-actuation switches will naturally yield higher CPS than a heavy mouse. Never continue if you feel wrist pain or discomfort.
Frequently Asked Questions — Mouse CPS Test
For regular clicking: 5–8 CPS is average for most computer users. 8–12 CPS is considered good for gaming. 12–16 CPS is gaming-grade and achieved with light gaming mice and practice. 16+ CPS requires specialized clicking techniques. In games like Minecraft PvP, 12–14 CPS with consistency provides an advantage. For FPS games, clicking consistency and accuracy matter far more than raw CPS speed.
Jitter clicking (tensing arm muscles to vibrate the finger) can achieve 15–30 CPS but puts significant stress on wrist tendons, forearm muscles, and elbow joints. Regular jitter clicking is associated with Repetitive Strain Injury (RSI), carpal tunnel syndrome, and tennis elbow. Most competitive gaming platforms and Minecraft server networks have banned jitter clicking. If you experience wrist or arm pain, stop immediately and consult a medical professional.
Butterfly clicking uses two fingers alternating rapidly on the same mouse button to achieve 20–40 CPS — effectively doubling the click rate. It exploits the mouse button's rapid reset mechanism. However, butterfly clicking stresses mouse switches and can cause premature switch failure, particularly in optical switches not designed for this technique. It is banned in most competitive Minecraft PvP servers and tournaments. Most gaming mice are not rated for this usage pattern.
In tactical FPS games like CS2 and Valorant, raw CPS is largely irrelevant — these games have mechanics that limit fire rate based on weapon stats, not mouse click speed. What matters is click latency (how quickly the mousedown event registers after intent) and click accuracy. For games with manual fire-rate weapons, 4–6 CPS is more than sufficient. CPS matters most in Minecraft PvP where hit registration is click-dependent.
Optical switches (Razer Optical Gen 3, Gateron Yellow Optical) have the fastest reset times and are best for rapid clicking due to zero contact bounce and near-instant reset. For mechanical switches, light-actuation clicky switches like Kailh GM 8.0 and the original Omron D2FC-F-7N have short reset distances ideal for CPS. Heavy switches (>50g actuation) significantly limit achievable CPS regardless of technique.
Safe ways to increase CPS: (1) Use a lighter mouse (under 70g) with low-actuation switches. (2) Practice the "drag click" technique which uses mouse button texture to maintain contact during motion. (3) Adjust mouse button sensitivity and pre-travel if your mouse supports it. (4) Practice with the 5-second test repeatedly to build muscle memory. (5) Ensure your desk height allows your forearm to rest comfortably — poor ergonomics are the biggest limiter for safe high CPS.
Mouse Accuracy Test
Click targets as accurately as possible — reaction time and offset tracked
Click Start Test to begin
🔥 Heatmap showing click distribution — brighter = more clicks
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
The Mouse Accuracy Test challenges you to click randomly appearing circular targets as accurately as possible. The tool measures your click offset from center (precision), reaction time (speed), and calculates an overall accuracy percentage with letter grade — essential for benchmarking your aim before and after changing sensitivity settings.
Mouse Accuracy vs Mouse Precision: What's the Difference?
Accuracy measures how often you hit the target at all — a percentage of successful clicks within the target radius. Precision measures how close to the exact center of each target your click lands — the average pixel offset. You want both: high accuracy (95%+) AND low offset (under 8px for the 50px target size).
Optimal DPI Settings for Maximum Accuracy
DPI directly affects accuracy in this test and in games:
- 400 DPI: Maximum precision for flick shots — requires large mousepad. Used by ~30% of pro CS2 players.
- 800 DPI: Best balance of precision and navigation speed. Most popular among pro FPS players (~50%).
- 1600 DPI: Good for MOBA and RTS. Slightly more overshoot in FPS at high sensitivity.
- 3200+ DPI: Amplifies hand tremors — actively hurts accuracy for most users in precision tasks.
How to Improve Mouse Accuracy for FPS Games
- Lower your DPI to 400–800 and compensate with higher in-game sensitivity.
- Disable Enhanced Pointer Precision in Windows (Start → Mouse Settings → Additional Settings → Pointer Options → uncheck "Enhance pointer precision").
- Use arm aiming instead of wrist aiming — move your entire forearm for large swipes, wrist for micro-adjustments.
- Get a large mousepad (minimum 400×450mm) — small pads force awkward wrist movements that hurt consistency.
- Practice daily with aim trainers like Aimlabs or KovaaK's for 15–20 minutes targeting "micro-flick" scenarios.
- Adjust chair height so your forearm is parallel to the desk surface — reduces muscle strain and improves control.
Benchmark Tip: Run this test at your current settings, note your scores, then change one variable (DPI, sensitivity, or mousepad) and re-test. The data will tell you objectively whether the change helped or hurt your accuracy.
Frequently Asked Questions — Mouse Accuracy Test
When you click a target, the test calculates the Euclidean distance in pixels from your click position to the exact center of the target circle using the formula: √((click_x - center_x)² + (click_y - center_y)²). A perfect center click scores 0px offset. A click anywhere within the target radius is counted as a hit. The average offset across all hits is your precision score — lower is better.
For the default 50px target size: Under 5px average offset is excellent (S grade). 5–10px is gaming-grade (A). 10–15px is good (B). 15–20px is average (C). Above 20px suggests room for improvement. For smaller targets (XS = 35px), achieving under 5px offset is exceptional. Scores improve significantly with practice, proper mousepad size, and an appropriate DPI setting for your screen resolution and sensitivity preference.
Higher DPI amplifies both intentional movement and micro-tremors (hand shake), so very high DPI (3200+) can actually hurt accuracy by making the cursor overshoot targets. Most competitive FPS players use 400–800 DPI which provides enough granularity to hit targets precisely without amplifying hand tremors. The ideal DPI is one where you can comfortably move the cursor from edge to edge of your screen with one fluid arm motion.
Yes, for gaming and accuracy testing. Mouse acceleration (Enhanced Pointer Precision in Windows) makes cursor speed non-linear relative to physical mouse movement — different movement speeds produce different outcomes for the same physical distance. This inconsistency makes it harder to build muscle memory. Disable it in Windows Settings → Bluetooth & Devices → Mouse → Additional Mouse Settings → Pointer Options → uncheck "Enhance pointer precision".
Key improvements: (1) Lower your DPI to 400–800 and compensate with higher in-game sensitivity. (2) Use a large mousepad (minimum 400×450mm) to allow full arm movements. (3) Lower your in-game sensitivity to use arm aiming rather than wrist aiming — arm movements are more consistent and precise. (4) Practice aim training software (Aimlabs, KovaaK's) for 15–20 minutes daily. (5) Ensure your chair height positions your forearm parallel to the desk.
Yes, significantly. Hard/control surface pads (e.g., SteelSeries QcK Hard, Logitech G440) provide consistent, predictable friction ideal for precise flick shots and static aiming. Soft speed pads allow faster movement with less resistance, better for low-sensitivity large-sweep aiming. Rough textures cause sensor jitter over time as the surface wears. For accuracy-focused testing and competitive FPS, a hard control surface or premium soft control pad is recommended.
Mouse DPI Calculator & Analyzer
Measure actual DPI · calculate eDPI · convert sensitivity across games
📏 Measure Actual DPI
Move mouse from the left edge to the right edge of the ruler below, then enter the physical distance you moved your mouse.
⚡ eDPI Calculator
eDPI (effective DPI) = DPI × in-game sensitivity. Compare your sensitivity across games.
DPI Reference
⚠Results are estimates based on browser event timing. Actual hardware values may vary due to OS scheduling and browser overhead.
The Mouse DPI Calculator measures your mouse's actual DPI by tracking pixel movement against physical distance. It also calculates your eDPI (effective DPI) — the single number that standardizes sensitivity across any game and hardware combination.
What Is Mouse DPI?
DPI stands for Dots Per Inch — the number of screen pixels your cursor moves for every inch of physical mouse movement. A mouse set to 800 DPI moves the cursor exactly 800 pixels when you move the mouse 1 physical inch across your desk. Higher DPI makes the cursor faster; lower DPI makes it slower and more precise.
The key insight: DPI alone doesn't determine your in-game sensitivity. What matters is eDPI = DPI × in-game sensitivity. 400 DPI at 2.0 sensitivity and 800 DPI at 1.0 sensitivity produce identical cursor movement.
Best DPI Settings by Game Genre
Competitive FPS (CS2, Valorant)
400–800 DPI. Low eDPI (400–1200). Arm aiming, large sweeps. Most professional players use 400 or 800 DPI with sensitivity around 1.0–2.5 in CS2.
Battle Royale (Fortnite, Apex)
800–1600 DPI. Medium eDPI (1000–2500). Mix of building/navigation and precision aiming requires compromise sensitivity.
MOBA (Dota 2, LoL)
1600–3200 DPI. High DPI for fast multi-point clicking. Cursor precision matters less than navigation speed across the map.
RTS / Strategy
1600–3200 DPI. Fast unit selection and multi-click commands benefit from higher DPI. No aiming required.
Professional Player DPI Settings
Based on aggregated pro player databases:
- CS2 pros: ~57% use 400 DPI, ~38% use 800 DPI. Average eDPI ≈ 850. s1mple: 400 DPI × 3.09 sens = 1236 eDPI.
- Valorant pros: ~40% use 400 DPI, ~45% use 800 DPI. Average eDPI ≈ 280 (0.32× scale = ~875 CS2 equivalent).
- Overwatch 2 pros: 800–1600 DPI common. Average eDPI ~1900 (1.374× scale).
- Apex Legends pros: 400–800 DPI. Average eDPI ~750 in Apex scale.
How to Measure Mouse DPI Without Software
- Use the ruler above — move your mouse across the full width of the ruler zone.
- Simultaneously move your physical mouse exactly the distance you entered in the "Physical Distance" field.
- Use a physical ruler on your mousepad to measure the distance precisely.
- Click "Calculate DPI" — the formula is:
DPI = Pixels ÷ Inches
The eDPI Rule: Never compare sensitivities between players without normalizing to eDPI. A player at 400 DPI × 2.5 sensitivity has 1000 eDPI — identical to 800 DPI × 1.25 sensitivity or 1600 DPI × 0.625 sensitivity. eDPI is the only meaningful sensitivity metric.
Frequently Asked Questions — Mouse DPI Calculator
Professional CS2 players overwhelmingly use 400 DPI (approximately 60%) or 800 DPI (approximately 35%), with most pros having eDPI between 400–1200. In Valorant, pros cluster around 200–400 in-game sensitivity at 800 DPI (eDPI 160–320, equivalent to 320–640 in CS2 terms). Very few professionals use DPI above 1600. The common thread is low eDPI to ensure precise aim control through arm movements rather than wrist flicks.
eDPI = Mouse DPI × In-game sensitivity. It matters because it gives you a single comparable number across different hardware setups and games. A player using 400 DPI at 2.0 sens has 800 eDPI — identical in-game cursor speed to 800 DPI at 1.0 sens. Use eDPI to benchmark your sensitivity against professional players or to convert your settings when switching games or upgrading your mouse to a different DPI rating.
Absolutely. 400 DPI is used by many active professional players and remains perfectly viable. It requires a larger mousepad for comfortable large sweeping movements, but provides maximum precision for fine adjustments. The only limitation of 400 DPI is that it requires a minimum of 400 pixels of physical movement to move 1 inch on screen — on high-resolution (4K) displays at 400 DPI, you may need a very large mousepad for comfortable navigation.
The formula is: 360° distance (cm) = 36000 ÷ (DPI × in-game_sens × game_multiplier). The game multiplier normalizes different games' sensitivity scales to a common unit. For CS2 (multiplier ~1.0), 800 DPI at 1.0 sensitivity = 36000 ÷ 800 = 45cm for a full 360°. Most competitive FPS players prefer 25–50cm for a 360° rotation. Valorant uses approximately 0.32× the CS2 sensitivity scale.
The browser measurement accuracy depends on: (1) How precisely you measure the physical distance you moved your mouse — this is the biggest source of error. (2) Mouse sensor consistency — gaming mice with optical sensors are highly accurate. (3) Surface quality — irregular surfaces cause sensor skipping. With careful measurement technique (using a ruler on a clean flat mousepad) you can achieve ±5% accuracy, sufficient to verify whether your DPI setting is correct.
Hardware DPI is set in the mouse sensor firmware and represents actual optical resolution — the sensor truly tracks at that DPI. Software DPI scaling (done via Windows pointer settings or in-game) interpolates or subsamples the hardware signal. Some mice advertise 25600 DPI but their sensors natively support only 3200 DPI — values above that are software-interpolated and result in lower tracking quality. Always use the mouse's native DPI range for best accuracy.
Competitive FPS (CS2, Valorant, PUBG): 400–800 DPI, low eDPI (400–1200). Battle Royale (Fortnite, Apex): 800–1600 DPI, medium eDPI (1000–2000). MOBA (Dota 2, LoL): 1200–2400 DPI — faster screen navigation benefits the genre. RTS games: 1600–3200 DPI for rapid multi-point clicking. Non-gaming desktop use: 1600–2400 DPI for comfortable browsing and productivity. Always choose based on your mousepad size and arm/wrist aiming preference.
Compare Keyboard and Mouse
Most advanced and Accurate comparisons of mouse and Keyboard
BrandsView All
- Logitech
- Rapoo
- RAWM
- Pulsar
- SCYROX
- Ajazz
- MCHOSE
- MADLIONS
- Keychron
- Delux
- nuphy
- ducky
- montech
- wizmax
- lofree
- corsair
- ViewSonic
- wooting
- kiiboom
- EPOMAKER
- EPOMAKER X AULA
- IQUNIX
- Melgeek
- lamzu
- 8bitdo
- razer
- cooler-master
- vaxee
- attack-shark
- Attack Shark
- Epson
- HP
- Canon
- asus
- atk-gaming-gear
- atk
New Arrivals
-
Scyrox V6 – Full specification
-
Scyrox V8 – Full specification
-
ATK X1 Pro – specification
-
ATK X1 Pro Max – Specification
-
ATK X1 Ultra – Specification
-
ATK F1 Pro Max – Specification
-
ATK F1 Ultimate – Specification
-
ATK Z1 Ultra – Full specification
-
ATK U2 Pro – Specification
-
ATK U2 Pro Max – Specification
-
ATK U2 Ultra – Specification
-
ATK U2 Ultimate – Specification
-
ATK X1 SE – Specification
-
ATK X1 S – Specification
-
ATK X1 V2 Ultimate – Full specification
-
ATK X1 V2 Extreme – Full specification
-
ATK A9 Ultra Max 2.0 – Specification
-
ATK A9 Ultimate – Specification
-
ATK Blazing Sky A9 Air – Full specification
-
ATK U2 V2 Mini – Full specification
Recent Comparisons
VS
Cooler Master MM712 vs Cooler Master MM711MouseApr 15, 2026
VS
ATK X1 Ultra vs ATK X1 UltimateMouseApr 8, 2026
VS
Logitech M185 vs Logitech M171MouseJan 21, 2026
VS
Logitech M185 vs Logitech M186MouseJan 21, 2026
VS
Logitech M185 vs Logitech M220MouseJan 21, 2026
VS
Logitech M185 vs Logitech M170MouseJan 21, 2026
VS
Attack Shark X1 Vs Attack Shark X3MouseJan 20, 2026
VS
Attack Shark X1 vs Attack Shark R1MouseJan 20, 2026
VS
Attack Shark X1 vs Attack Shark X11 SEMouseJan 20, 2026
VS
Attack Shark X1 vs Attack Shark X3 ProMouseJan 20, 2026
