◆ FUN & RANDOM

Typing speed test — check your WPM

A free typing test online: find out how fast you can type, with live words-per-minute and typing accuracy. No signup, no ads, nothing uploaded.

This is a clean WPM test that runs entirely in your browser. Pick a timed run of 15, 30 or 60 seconds, or type a fixed quote, and watch your words-per-minute and accuracy update live. When you finish you get a result card with standard WPM, raw WPM, accuracy and error count — and a link to share your score so a friend can try to beat it.

Your best:
Time30
WPM0
Accuracy100%
Start typing to begin
The timer starts on your first keypress. Backspace fixes mistakes · Tab-free, just type. Nothing you type leaves this page.

Typing speed test — FAQ

How is WPM calculated?

This words-per-minute test uses the standard formula: WPM = (correct characters ÷ 5) ÷ minutes. A "word" is fixed at five characters, so speed does not depend on how long the actual words are. We also show raw WPM, which counts every character you typed (right or wrong), so the gap between the two tells you how much accuracy is costing you.

What's a good typing speed?

Around 40 WPM is average for everyday typing. 60–70 WPM is comfortably fast and typical of people who type all day. 80–100+ WPM is genuinely quick, and competitive typists push well past 120. More useful than any single number: track your own typing accuracy and try to raise WPM without dropping below about 97% accuracy.

Is it free and without signup?

Yes. This typing test online is completely free, with no signup, no account and no ads. Take it as many times as you like.

Is my typing sent anywhere?

No. Everything runs in your browser as plain JavaScript. The words you type are never uploaded — there is no server that sees them. You can confirm it: open your browser's dev-tools Network tab and watch the uploads counter in the top bar stay at 0 while you type.

Can I share my score?

Yes — that's the fun part. After a run, hit Share result to copy a link that encodes your WPM, accuracy and mode. When a friend opens it they see a "beat my score" challenge, then take the same test. No score is stored on a server; it all lives inside the link.

Does it work offline?

Yes. Once the page has loaded, the whole how-fast-can-you-type test works with no connection — it's a static page with no backend. You can even install it and run it offline.

How this works & why it’s private

The whole test is plain JavaScript running on your device. The word stream is shuffled locally using your browser's cryptographic random generator (crypto.getRandomValues), the timer and every keystroke are handled in the page, and your WPM and accuracy are computed right here. Nothing you type is ever sent anywhere — there is no account and no upload. To verify, open dev-tools Network and watch the uploads counter stay at 0.

Words-per-minute uses the standard 5-characters-per-word rule: standard WPM counts only characters you typed correctly, raw WPM counts every keystroke, and accuracy is correct keystrokes ÷ total keystrokes. In timed mode the clock counts down; in quote mode it counts up until you finish the passage.

Sharing compresses just your score (WPM, accuracy, mode) into the URL with lz-string — no personal data, nothing stored on a server. Your personal best is kept in this browser's localStorage per mode. A global leaderboard would need a server, so it's intentionally out of scope; your best is yours, locally.