Typing Test

Typing test: measure your typing speed in WPM and accuracy in one minute, with instant results and an error breakdown. Free, private, no signup required.

0:30

Words per minute0
Accuracy100%
Errors0
Typed characters0

Ready. The timer starts when you type.

Ask an AI to explain this result
Share this tool

Practice metric only. WPM and accuracy vary with passage, duration, device, and input method; compare results under similar conditions.

This tool runs locally in your browser. Inputs and results are not transmitted or retained by BoringToolsKit.

Use this result

Share the current inputs or ask ChatGPT to explain the calculation in context.

More options
Report a calculation issue
Direct answer

What does this tool show?

Typing test: measure your typing speed in WPM and accuracy in one minute, with instant results and an error breakdown. Free, private, no signup required.

Character counts from a 30 second typing test run
A clean 30-second run scores 54 WPM at 92 percent accuracy.
Transparent methodology

How this calculator works

Frequently asked questions

What is a typing test?

A typing test measures your words per minute (WPM) and accuracy by having you type a passage within a set time, all running directly in your browser with no signup required.

Do I need to create an account to take a typing test?

No. This typing test is completely no-signup and runs entirely in your browser , your results are processed locally and nothing is stored or shared.

Is my data safe when taking a typing test here?

Yes. Since this typing test is browser-based and requires no signup, no personal information or keystroke data is collected, saved, or transmitted to any server.

Cite this tool

BoringToolsKit. “Typing Test.” boringtoolskit.com/typing-test/. Free to reference in articles, syllabi, and answer posts with a link.

Privacy: Inputs and results stay in this browser. Any future sponsored recommendation or advertisement will be clearly labeled and kept separate from the calculation.

A worked example: from keystrokes to WPM

Say you pick the steady passage, set a 30-second run, and stop the clock having typed 148 characters, 136 of them matching the target text. The script counts each typed slot one at a time: 136 land on the correct character, so errors = 148 - 136 = 12. It never counts a mistake twice, and it counts a space as a character like any other.

Standard typing scores assume 5 keystrokes = 1 word. Gross-free net WPM here uses only correct characters: 136 / 5 = 27.2 correct words in 0.5 minutes, and 27.2 / 0.5 = 54.4, which rounds to 54 WPM. Accuracy is the match ratio over everything you typed: 136 / 148 = 0.9189, rounded to 92 percent. Note the timer floor: the script divides by max(elapsed, 1000 ms), so finishing a passage in 3 seconds still yields a sane figure rather than an infinite one.

One subtlety worth knowing: extra characters typed past the end of the passage count as errors, because the target string has nothing at those positions to match. If you race 10 characters past the end with all 10 wrong, your error count rises to 22 while your correct count stays 136, dragging accuracy down to 136 / 158 = 86 percent.

Edge cases and honest limits of the score

The counting is position-by-position, not word-by-word, so the classic WPM simplifications show through. If you drop a character early, every following character mismatches even though you only made one real typo: typing 'Sma1l steps' at position 5 of the steady passage registers an error at index 4 but the next 6 characters also align differently, so a single slip can cost 10+ error counts on a re-aligned run. Backspacing and fixing still costs time even though the final characters count as correct, so the metric flatters delete-and-retype typists on short passages.

The test also has no per-key timing, no burst analysis, and no casing forgiveness: 'small' instead of 'Small' errors on the capital S. With three passages of roughly 150 characters each, memorization is a real risk; a repeater who has memorized the pangram can post a WPM well above their unpracticed ceiling, which is why benchmark sites rotate large passage banks. For reference, a 60 WPM typist covers about 300 correct characters in 60 seconds, so the 30-second setting halves the sample and makes one bad line move the score by several points. Treat results under about 20 seconds as noisy, and re-run twice before comparing a new personal best.