t_typecraft.

Your own words

Up to 3,000 characters. Line breaks become spaces. Missed words are saved with your progress.

ENGLISH / EVERYDAYReady when you are
30seconds
0wpm
—accuracy
⌨ Click here or press any letter to focus
Start typing to begin. Accuracy comes first.

SESSION COMPLETE

Your session, in focus.

YOUR PACE THROUGH THE TEST

Your next small step

Review this attempt

Underlined characters had incorrect attempts, including corrected mistakes. Red characters still differ from the target. Unfinished text is dimmed. Hover or focus a marked character for details. The full review stays in memory for this session; missed words are saved with your progress.

How these numbers work

WPM = correctly matched characters remaining in your input ÷ 5 ÷ elapsed minutes. Raw WPM counts all characters remaining in the input. Accuracy measures correct character attempts ÷ all character attempts, so backspacing does not erase a mistake from accuracy. Consistency measures how stable your sampled WPM was (100 − coefficient of variation, clamped to 0–100). Results from different modes and durations are not directly comparable.

alt + r restart test No account needed. Progress stays on this device.

FOCUSED PRACTICE

Train what matters.

Choose a drill. Your test opens ready to type.

LOCAL BY DESIGN

Your progress data

Typecraft keeps progress on this device. An automatic IndexedDB recovery copy mirrors your primary browser record when supported.

Automatic local recoveryChecking…

Checking this browser’s storage capabilities.

The automatic recovery copy is still browser site data, so clearing site data can remove both local copies. A downloaded JSON backup is the portable recovery option.

Reset progressRemoves session history, activity, lesson milestones, weak-key statistics and local recovery copies.

MAKE IT YOURS

Your practice preferences

Preferences stay in this browser. Signed-in progress can sync to your account. Reduced-motion preferences override animation.

Custom practice time

Choose up to 10 minutes. The timer begins on your first keystroke.