MOUSE SCROLL TESTER

Measure vertical scroll speed across 8 test modes. Hit keyword targets, match rhythm, survive random challenges — and rank your scores by tag.

8 MODES FREE LOCAL ONLY NO SIGNUP
📜
SPEED RUSH
Scroll as fast as possible. Measures peak and rolling average scroll velocity in px/s.
SPEED READY
0
PX / SEC
0
PEAK SPEED
0
AVG SPEED
0
EVT / SEC
0
DISTANCE PX
CONSISTENCY
RATING
TAG:
0 px/s
⬇️
SCROLL FASTER!
🖱️
SCROLL TEST
Click START or scroll inside to begin
Enter start Space stop R reset 1–8 mode
🏆KEYWORD RANKINGS LEADERBOARD
🏆
KEYWORD RANKINGS
Compare scroll performance across all session tags.
LEADERBOARD
RANKED BY
#TagModePeak SpeedAvg SpeedSessionsScoreGrade
No ranked sessions yet — run a test, pick a keyword tag, then click Save Result.
🏷️KEYWORDS TAGS
🏷️
KEYWORD MANAGER
Session tags and Target Hunt targets.
TAGS
YOUR KEYWORDS

QUICK PRESETS

🏷️ In Target Hunt, keywords appear as glowing rows throughout the content — scroll through them to register a hit.
0 keywords
⚙️SETTINGS & CUSTOMIZATION 10 TABS
⚙️
SETTINGS & CUSTOMIZATION
18 tabs — test · modes · content · appearance · visual · audio · controls · stats · display · data · perf · presets · accessibility · mouse · arena · notifications · advanced · about
CONFIG18 TABS
⏱️ CORE TEST OPTIONS
15s
320px
×1.0
3
1s
500ms
4000

PRECISION & SMOOTHING
IGNORE FIRST SCROLL EVENT
DELTA MODE NORMALISE
OS SMOOTHING CORRECTION

⏱️ Rolling Window controls how many milliseconds back the instant speed calculation looks. Lower = more reactive. Higher = smoother.
🎯 TARGET HUNT
×2
FLASH ARENA ON HIT
REQUIRE PAUSE ON TARGET

⚡ BURST MODE
3s
2s
PENALISE REST SCROLLS

🎵 RHYTHM MODE
80
100ms
METRONOME FLASH

🔄 ZIGZAG MODE
150px
ANY

🎲 CHALLENGE MODE
5s
3s
INCLUDE HOLD STILL
INCLUDE REVERSE DIR
📝 CONTENT TYPE
[001] quantum · velocity · 83920 · latency · 00e5ff

DENSITY & LAYOUT
100
28px
13px

CUSTOM WORD LIST (one per line)

CONTENT FEATURES
SHOW ROW NUMBERS
GRID LINES EVERY 10 ROWS
HIGHLIGHT EVEN ROWS
RANDOMISE ON RESET
🎨 ACCENT COLOR — 12 PRESETS
CYN
PNK
GRN
GLD
PRP
ORG
CRL
TEL
VLT
AQU
RED
LME

🌙 THEME MODE

🌌 BACKGROUND GLOW STYLE
DEFAULT
INTENSE
MINIMAL
NONE
RADIAL
CORNER

🔵 RADIUS & DENSITY
12px
8px
✨ ARENA EFFECTS
SCROLL TRAIL PARTICLES
LIVE SPEED OVERLAY
SPEED BAR (RIGHT EDGE)
DIRECTION ARROW
ARENA PULSE RING
CONFETTI ON FINISH

🌊 TRAIL SETTINGS
×2
450ms
4000

🎨 SPEED COLOR THRESHOLDS
1500
3000
Normal → ■ ACCENT  ·  Hot → ■ RED  ·  Max → ■ GOLD

🖱️ CUSTOM CURSOR
DEFAULT
CROSS
HIDDEN
GRAB
🔍ZOOM
CELL
🔊 MASTER SOUND
ENABLE ALL SOUND
40%

SCROLL SOUND TYPE

PITCH & FREQUENCY
220Hz
×1.0
PITCH RISES WITH SPEED

EVENT SOUNDS
COUNTDOWN BEEPS
TARGET HIT CHIME
FINISH FANFARE
PERSONAL BEST JINGLE

🕹️ INPUT BEHAVIOUR
AUTO-START ON FIRST SCROLL
WRAP CONTENT (INFINITE LOOP)
LOCK PAGE SCROLL IN ARENA
ALLOW TOUCHSCREEN SCROLL
REVERSE Y AXIS

⌨️ KEYBOARD SHORTCUTS
KEYACTIONNOTES
EnterStartWhile idle
SpaceStop / StartToggle
RResetAny time
SSave resultAfter test
TToggle theme
1–8Switch mode
CUSTOM KEY BINDINGS

🖱️ SCROLL PHYSICS
OFF
0ms
📊 STAT CARD VISIBILITY
PX / SEC (INSTANT)
PEAK SPEED
AVERAGE SPEED
EVENTS / SEC
DISTANCE PX
CONSISTENCY %
RATING GRADE

NUMBER FORMAT
0
COMMA SEPARATORS (1,234)
SHOW px/s UNIT LABELS
ANIMATE NUMBER CHANGES

LIVE SPARKLINE
SHOW SPEED SPARKLINE
60
Run a test to see sparkline
🖥️ ARENA BORDER STYLE
🌟GLOW
SOLID
DASHED
NONE
🌈RAINBOW
💓PULSE

LAYOUT VISIBILITY
STICKY HEADER
HEADER BACKDROP BLUR
SHOW HERO SECTION
SHOW FOOTER

🔡 TYPOGRAPHY
100%
0px
ORBITRON FOR ARENA TEXT

⚡ ANIMATION SPEED
NORMAL
REDUCE MOTION (A11Y)

SCROLLBAR STYLE
📊 STORAGE INFO
0
SESSIONS
0
KEYWORDS
0
KB USED

💾 EXPORT

⬆ IMPORT

💾 BACKUP
No backup yet — create one below.

🗑 DANGER ZONE
These actions cannot be undone. Export first!
⚡ RENDERING PERFORMANCE
USE REQUEST-ANIMATION-FRAME
THROTTLE TICK TO 30 FPS
DISABLE TRAIL ON LOW FPS
20

📈 LIVE FPS MONITOR
SHOW FPS COUNTER

🧠 MEMORY & EVENTS
2000
PRUNE OLD EVENTS AUTO
DEFER RANKING RENDER

BENCHMARK
Click RUN BENCHMARK to measure your device's rendering speed.
🗂️ QUICK PRESETS — Load a full settings profile in one click
🏆
COMPETITIVE
30s test, max sensitivity, no trail, no sound. Pure speed measurement.
😊
CASUAL
15s test, medium sensitivity, all effects on, confetti enabled.
MINIMAL
No effects, no overlays, no sound. Clean data only.
SHOWCASE
All effects on, confetti, sound, big arena. Great for streaming.
💪
ENDURANCE FOCUS
60s test, low sensitivity, grid lines on, wrap enabled.
🎵
RHYTHM FOCUS
120 BPM, tight tolerance, metronome flash, sound on.

💾 SAVE CUSTOM PRESET
Custom presets are saved to localStorage and persist across sessions.
♿ ACCESSIBILITY OPTIONS
HIGH CONTRAST MODE
LARGE TEXT MODE
REDUCE ALL MOTION
DISABLE FLASHING EFFECTS
SCREEN READER HINTS

👁️ VISUAL AIDS
12px
2px
ALWAYS SHOW FOCUS RING

🎨 COLOR FILTERS

⌨️ KEYBOARD NAVIGATION
TAB THROUGH SETTINGS
ARROW KEYS IN ARENA
♿ Accessibility settings affect the entire page. Use the Color Filter to simulate colour vision deficiencies.
🖱️
1600
DPI
🔄
FREE-SPIN
1000
POLL Hz
🖱️ MOUSE DEVICE PROFILE
1600
1000Hz
×1.0

MOUSE BRAND / MODEL

OS SCROLL SETTINGS
3
SMOOTH SCROLL (OS LEVEL)
NATURAL SCROLL DIRECTION

📊 PROFILE SUMMARY
Mouse: —
DPI: 1600  ·  Polling: 1000Hz  ·  Wheel: Notched
🏟️ ARENA ZONES
SHOW TOP SAFE ZONE
SHOW BOTTOM SAFE ZONE
30px

📐 ARENA DIMENSIONS
100%
8px
CENTRE-ALIGN CONTENT

🎯 TARGET ZONE INDICATOR
SHOW CENTRE LINE
30%

🌈 ARENA BACKGROUND
ARENA PREVIEW
🔔 NOTIFICATION SETTINGS
SHOW NOTIFICATIONS
2400ms

POSITION
BOTTOM
RIGHT
BOTTOM
LEFT
TOP
RIGHT
TOP
LEFT
TOP
CENTRE
BOTTOM
CENTRE

STYLE

NOTIFICATION EVENTS
TEST STARTED
TEST COMPLETED
TARGET HIT
PERSONAL BEST BEATEN
KEYWORD ADDED
RESULT SAVED

🔬 ADVANCED MEASUREMENT
15
OFF
OFF
RECORD RAW DELTA Y
LOG ALL EVENTS TO CONSOLE

📊 DEBUG OVERLAY
SHOW DEBUG HUD

🧪 EXPERIMENTAL
ADAPTIVE SENSITIVITY
PREDICTIVE SPEED (ML)
MULTI-TOUCH AVERAGING
⚠️ Experimental features may affect measurement accuracy. Use with caution.

DEVELOPER
📜
SCROLL TEST
Version 3.0 — FPSTESTs
An advanced mouse scroll speed measurement tool with 8 test modes, keyword ranking, session tracking, and 18 settings tabs. 100% local — no data leaves your device.

🏗️ WHAT'S MEASURED
📡 wheel events — event.deltaY summed over a rolling time window to compute velocity in pixels per second (px/s).
📊 Consistency — coefficient of variation across time chunks. Lower CV = higher consistency %.
🎵 Rhythm Accuracy — deviation from target BPM inter-event interval, averaged across all beats.

⚡ TECH STACK
HTML5
STRUCTURE
CSS3
STYLING
VANILLA JS
LOGIC
RAF
ANIMATION
WEB AUDIO
SOUND
localStorage
STORAGE

🔒 PRIVACY
✅ All data is stored locally in your browser's localStorage. Nothing is transmitted to any server. No tracking. No cookies. No signup required.

📋 CHANGELOG
v3.0 — 18-tab settings, 8 modes, bigger icons, full guide
v2.0 — 8 modes, keyword ranking, confetti, sparklines
v1.0 — Initial release: 4 modes, basic ranking
All settings auto-saved to localStorage.
📊SESSION HISTORY RECORDS
📊
SESSION HISTORY
All saved results — personal best highlighted in gold.
RECORDS0
🏆 Personal Best: px/s
No sessions saved yet. Complete a test and click Save Result.
📖HOW TO USE GUIDE
📖
HOW TO USE — COMPLETE GUIDE
Click a tab to explore: quick start, all 8 modes, device tips, score table, FAQ, and shortcuts.
GUIDE6 TABS
⚡ QUICK START — 6 STEPS
1
PICK A MODE
Choose from 8 test modes above the arena. Each mode measures a different aspect of your scroll behavior.
2
ADD KEYWORDS (OPTIONAL)
Open Keyword Manager, add your labels (e.g. "Gaming Mouse", "Logitech G502"). These become session tags and Target Hunt rows.
3
TAG YOUR SESSION
Select a keyword tag from the dropdown above the arena to attribute this test to a specific device or label.
4
START SCROLLING
Click START or press Enter. Scroll inside the arena as instructed by your chosen mode. The test auto-stops at time limit.
5
SAVE YOUR RESULT
Click Save Result to record the session. Rankings update instantly. Export CSV anytime for external analysis.
6
COMPARE KEYWORDS
Run multiple sessions across different keyword tags. Rankings table shows best peak speed per tag, sorted by any metric.
🎮 ALL 8 TEST MODES
🚀
SPEED RUSH
CLASSIC
Scroll as fast as humanly possible within the time limit. Records every wheel event and calculates rolling velocity in px/s.
  • Use your fastest free-spin or notched scroll wheel
  • Keep wrist loose — tension slows you down
  • Peak speed in the first 3 seconds is usually your best window
  • Trackpad users: use two fingers and maximize swipe distance
🏅 Score = Peak px/s achieved
🎯
TARGET HUNT
PRECISION
Keywords appear as glowing rows throughout the content. Scroll precisely to each target — pause on it to register a hit.
  • Slow down when approaching a target row
  • Lower sensitivity helps precision near targets
  • Increase "Targets Per KW" in Settings for more challenge
  • The arena flashes green on each successful hit
🏅 Score = Targets hit / total targets × 100%
💪
ENDURANCE
STAMINA
Maintain a consistent scroll speed for the full test duration. Consistency % rewards steady rhythm over sudden bursts.
  • Focus on a slow, even rhythm rather than top speed
  • Use a longer duration (30–60s) to truly test stamina
  • Watch the speed bar — aim for a flat line
  • Notched wheels are ideal for precise cadence control
🏅 Score = Consistency % (100% = perfectly even)
📏
DISTANCE
VOLUME
Accumulate the most total scroll distance (px) within the time limit. Speed matters but so does sustained effort.
  • Enable Wrap Content to prevent hitting the end of content
  • Free-spin mice dominate this mode
  • Pace yourself — a steady rhythm beats short bursts
  • Higher Sensitivity multiplier boosts distance numbers
🏅 Score = Total pixels scrolled
🔄
ZIGZAG
AGILITY
Alternate scroll direction at each turn marker. Scroll down to ↓ marker, instantly reverse upward to ↑ marker, repeat.
  • Quick direction reversals are the key skill
  • Reduce Zigzag Distance in Settings for a harder challenge
  • Watch the large arrow in the arena centre
  • Notched wheels give the most control for reversals
🏅 Score = Total successful reversals
BURST
SPRINT
Alternating burst and rest windows. Scroll hard during BURST phase, stop completely during REST phase.
  • Watch the bottom banner — it switches between BURST and REST
  • Stopping during REST avoids penalty if enabled
  • Adjust Burst Window duration in Settings → Modes tab
  • Free-spin mice can flick at burst start for maximum impact
🏅 Score = Peak burst window speed (px/s)
🎵
RHYTHM
TIMING
Match the target BPM with your scroll timing. A gold beat dot pulses at the bottom — scroll once per beat.
  • Watch the pulsing gold dot at the arena bottom
  • Start with 60 BPM and work up to 120+
  • Notched wheels are ideal — one click per beat
  • Adjust Beat Tolerance in Settings for a wider success window
🏅 Score = Rhythm Accuracy % (100% = perfect timing)
🎲
CHALLENGE
REACTION
Random commands appear mid-test: SCROLL FASTER, SLOW DOWN, REVERSE, HOLD STILL, DOUBLE SPEED. React within 3.5s.
  • Keep eyes on the red banner at the bottom of the arena
  • Adjust Challenge Freq in Settings → Modes for more events
  • React as fast as possible — late responses don't score
  • Great for testing overall scroll adaptability and range
🏅 Score = Peak speed × challenges completed
🖱️ TIPS BY DEVICE
🖱️
GAMING MOUSE (FREE-SPIN)
Free-spin wheels (Logitech, Razer) can hit 4000+ px/s. Best for Speed Rush and Distance. Use Endurance or Rhythm modes to practice controlled scrolling that gaming rarely demands.
🖱️
OFFICE MOUSE (NOTCHED)
Notched wheels are ideal for Rhythm and Zigzag modes — each click is precisely one notch. Typical peak: 400–1200 px/s. Enable high sensitivity in Settings to amplify output readings.
💻
LAPTOP TRACKPAD
Reduce sensitivity to ×0.5 in Settings. Two-finger scroll can produce fast readings but events may be coalesced by the OS. Use Endurance and Rhythm modes for trackpad-friendly tests.
📱
TOUCHSCREEN
Touch scroll events may be batched. Best mode is Distance — swipe with max length. Enable "Wrap Content" so you never run out of runway. Speed readings will vary by device.
📊 RATING SYSTEM — WHAT YOUR SCORE MEANS
GRADEPEAK SPEED (px/s)TYPICAL DEVICEDESCRIPTION
S3000+Free-spin gaming mouseElite — top-tier scroll speed. Superhuman on notched wheels.
A1500–2999High-end gaming mouseFast — well above average. Notched power users score here.
B800–1499Decent office/gaming mouseGood — solid everyday performance. Most office mice cap here.
C400–799Basic mouse / trackpadAverage — comfortable scroll speed. Normal for most users.
D0–399Trackpad / slow mouseBelow average — try increasing scroll sensitivity or speed.
⚠️ Scores are influenced by OS scroll acceleration, driver settings, and polling rate. Comparing different mice on the same machine is more meaningful than comparing absolute numbers across machines.
❓ FREQUENTLY ASKED QUESTIONS
Why do gaming mice score so much higher?
Free-spin wheels on mice like the Logitech G502 X or MX Master can spin freely for seconds after a flick, generating thousands of scroll events. Notched wheels produce one discrete event per click and are physically limited by how fast your finger can flick. A free-spin mouse can produce 10–20× the score of a notched wheel.
What is px/s and how is it calculated?
Pixels per second (px/s) is calculated by summing all event.deltaY values from wheel events in a 500ms sliding window, then dividing by 0.5. This gives you a rolling velocity measurement rather than a point-in-time snapshot. Peak speed is the maximum this value reached during your test. The Sensitivity setting multiplies each deltaY before accumulation.
Why does my score vary between tests?
Scroll speed naturally varies with muscle fatigue, warm-up state, wrist angle, and OS scroll settings. For consistent results: let your mouse settle at room temperature, close background apps to reduce CPU load, and always run 3+ tests and take the best one. Free-spin mice are particularly variable due to their flywheel dynamics.
Targets aren't registering in Target Hunt — why?
Target detection checks whether the target row's centre crosses the visible viewport area of the arena. If you scroll too fast, the row may pass through the detection zone between animation frames. Try scrolling slightly slower through each target row, or use a longer test duration. The arena height also matters — taller zones give more detection time per frame.
How does Consistency % work in Endurance mode?
Your scroll events are grouped into chunks of ~15. For each chunk, the average speed is computed. The standard deviation of these chunk speeds is then divided by the overall mean to produce the coefficient of variation (CV). Consistency = (1 - CV) × 100%. A steady, unvarying scroll gives 90%+. Bursting then stopping drops it below 50%.
Can I compare my results with others online?
This tool stores all data locally in your browser's localStorage — nothing is sent to any server. To share results, use the Export CSV button and share the file manually. When comparing with others, always note the mouse model and OS scroll settings, as these dramatically affect scores.
How do I reset or clear all my data?
Use the "Clear History" button in Settings to delete all saved sessions. Use "Clear All" in Keyword Manager to remove keywords. Settings can be reset with "Reset Defaults". To fully wipe everything open browser DevTools → Application → Local Storage and delete all keys starting with "scroll_".
What does the Rhythm Accuracy % measure?
In Rhythm mode, a target BPM defines an expected interval between scroll events (e.g. 80 BPM = 750ms between events). Each wheel event is compared to the nearest expected beat time. The deviation (in ms) is measured and averaged. Accuracy = max(0, 100 - avgDeviation / targetInterval × 100). Perfect timing gives 100%, scrolling randomly gives near 0%.
⌨️ KEYBOARD SHORTCUTS
KEYACTIONNOTES
EnterStart testOnly works when idle
SpaceStop / Start testToggles running state
RReset testWorks at any time
SSave resultOnly visible after test completes
1Speed Rush mode
2Target Hunt mode
3Endurance mode
4Distance mode
5Zigzag mode
6Burst mode
7Rhythm mode
8Challenge mode