Rolling 24 hours
Today's fastest typing speeds. A rolling 24-hour leaderboard of the top WPM, accuracy and reaction times — resets continuously, so a good run places quickly.
Anonymous
70
WPM
83% acc · 847ms · 1 min
Anonymous
78
WPM
94% acc · 765ms · 1 min
Anonymous
69
WPM
93% acc · 861ms · 1 min
| # | Rank | Player | WPM | Accuracy | Reaction | Streak | Country | Mode | Date |
|---|---|---|---|---|---|---|---|---|---|
| 4 | 🖊️ | j0ker | 67 | 99% | 888ms | 53 | Home Row | 10/7/20261 min | |
| 5 | Anonymous | 57 | 91% | 1049ms | 20 | Alpha | 10/8/20261 min | ||
| 6 | Anonymous | 55 | 93% | 2424ms | 6 | Hard | 10/8/20261 min | ||
| 7 | Anonymous | 53 | 100% | 1124ms | 26 | Alpha | 10/8/202630s | ||
| 8 | Anonymous | 53 | 96% | 1143ms | 13 | Reaction | 10/8/2026survived 29s | ||
| 9 | Anonymous | 50 | 98% | 1199ms | 9 | Reaction | 10/8/2026survived 21s | ||
| 10 | Anonymous | 49 | 93% | 2713ms | 6 | Hard | 10/8/20261 min | ||
| 11 | Anonymous | 47 | 91% | 2835ms | 3 | Hard | 10/8/20261 min | ||
| 12 | Anonymous | 47 | 89% | 1193ms | 7 | Easy | 10/8/20261 min | ||
| 13 | Anonymous | 46 | 97% | 1174ms | 24 | Reaction | 10/7/2026survived 31s | ||
| 14 | Anonymous | 46 | 89% | 2980ms | 3 | Hard | 10/8/20261 min | ||
| 15 | Anonymous | 45 | 96% | 1184ms | 15 | Reaction | 10/7/2026survived 25s | ||
| 16 | Anonymous | 45 | 93% | 1269ms | 12 | Easy | 10/8/20261 min | ||
| 17 | Anonymous | 44 | 95% | 1523ms | 4 | Reaction | 10/7/2026survived 9s | ||
| 18 | Anonymous | 44 | 85% | 1118ms | 12 | Reaction | 10/8/2026survived 18s | ||
| 19 | Anonymous | 43 | 90% | 3023ms | 5 | Hard | 10/8/20261 min | ||
| 20 | Anonymous | 43 | 87% | 1244ms | 4 | Reaction | 10/7/2026survived 10s | ||
| 21 | Anonymous | 42 | 97% | 1315ms | 4 | Reaction | 10/7/2026survived 10s | ||
| 22 | Anonymous | 42 | 87% | 2188ms | 4 | Medium | 10/8/20261 min | ||
| 23 | Anonymous | 41 | 93% | 1198ms | 3 | Reaction | 10/7/2026survived 11s | ||
| 24 | Anonymous | 40 | 98% | 3578ms | 11 | Hard | 10/7/20261 min | ||
| 25 | Anonymous | 40 | 93% | 3405ms | 6 | Hard | 10/7/20261 min | ||
| 26 | Anonymous | 40 | 91% | 1267ms | 8 | Reaction | 10/7/2026survived 14s | ||
| 27 | Anonymous | 39 | 92% | 1430ms | 1 | Reaction | 10/7/2026survived 9s | ||
| 28 | Anonymous | 38 | 96% | 3366ms | 5 | Hard | 10/7/20261 min | ||
| 29 | Anonymous | 38 | 95% | 1298ms | 4 | Reaction | 10/7/2026survived 10s | ||
| 30 | Anonymous | 38 | 94% | 3597ms | 3 | Hard | 10/7/20261 min | ||
| 31 | Anonymous | 38 | 93% | 3663ms | 3 | Hard | 10/7/20261 min | ||
| 32 | Anonymous | 36 | 96% | 2536ms | 8 | Medium | 10/8/202630s | ||
| 33 | Anonymous | 36 | 96% | 3479ms | 9 | Hard | 10/7/20261 min | ||
| 34 | Anonymous | 36 | 92% | 3824ms | 2 | Hard | 10/7/20261 min | ||
| 35 | Anonymous | 36 | 91% | 3838ms | 2 | Hard | 10/7/20261 min | ||
| 36 | Anonymous | 35 | 97% | 3901ms | 6 | Hard | 10/7/20261 min | ||
| 37 | Anonymous | 35 | 95% | 3772ms | 3 | Hard | 10/7/20261 min | ||
| 38 | Anonymous | 35 | 95% | 3836ms | 4 | Hard | 10/7/20261 min | ||
| 39 | Anonymous | 35 | 93% | 3662ms | 2 | Hard | 10/7/20261 min | ||
| 40 | Anonymous | 35 | 93% | 3974ms | 3 | Hard | 10/7/20261 min | ||
| 41 | Anonymous | 35 | 92% | 1901ms | 14 | Top 200 | 10/8/20261 min | ||
| 42 | Anonymous | 35 | 92% | 3698ms | 5 | Hard | 10/7/20261 min | ||
| 43 | Anonymous | 34 | 95% | 3952ms | 4 | Hard | 10/7/20261 min | ||
| 44 | Anonymous | 34 | 94% | 3965ms | 4 | Hard | 10/7/20261 min | ||
| 45 | Anonymous | 34 | 94% | 3712ms | 5 | Hard | 10/7/20261 min | ||
| 46 | Anonymous | 34 | 93% | 4014ms | 2 | Hard | 10/7/20261 min | ||
| 47 | Anonymous | 34 | 93% | 3943ms | 4 | Hard | 10/7/20261 min | ||
| 48 | Anonymous | 34 | 93% | 4247ms | 4 | Hard | 10/7/20261 min | ||
| 49 | Anonymous | 34 | 93% | 3948ms | 4 | Hard | 10/7/20261 min | ||
| 50 | Anonymous | 34 | 92% | 4022ms | 3 | Hard | 10/7/20261 min |
Showing the top 50 of 67 ranked runs. Each player appears once, at their best run.
This board covers a rolling 24 hours rather than a calendar day, which means it is never nearly empty just after midnight in one timezone and crowded in another. It also means a strong run posted right now competes against the last day of play, not against every score ever recorded.
That makes the daily board by far the easiest place to place well. The all-time leaderboard has years of accumulated runs behind it; this one starts fresh every hour that passes, so a good result today can put you near the top of a board that the all-time rankings would bury.
Looking for the full history instead? The all-time leaderboard ranks every run ever recorded, with filters for mode, test length and country.
It does not reset at a fixed time — it is a rolling 24-hour window, so runs drop off continuously as they age past a day. That avoids the usual problem where a calendar-day board is empty for hours after midnight.
Because it only competes against a single day of play rather than the full history. Far fewer runs qualify, so a score that would sit mid-table all-time can land near the top today.
Every mode ranks separately — scores are only comparable within one.
The fastest typists in each of the countries with enough recorded runs to rank.