Typing Test

Code Typing Test

Type real code with symbols and indentation.

0 Seconds
0 WPM
100% Accuracy
Click here and start typing to begin
Paused — click to refocus and continue

The timer starts on your first keystroke. Correct characters are marked green, mistakes red, and the current character is highlighted. Pasting is disabled.

Tip: after a test, press Enter to retry or Shift+Enter for new text. Esc exits focus mode.

Test settings
Behavior
Appearance
Text size

TypeSpeedLab: Your typing input and performance data are processed locally in your browser and are not uploaded to our servers.

About this test

The code typing test measures something plain-prose tests miss: how fast and accurately you type actual source code. Programming is dense with symbols, brackets, and indentation, and it rarely lets you coast on muscle-memory words — every character matters, and a single wrong bracket breaks everything. The samples here are short, original snippets in JavaScript, TypeScript, Python, HTML, CSS, SQL, JSON, and Bash, written from scratch so there are no licensing concerns. Indentation is preserved, and in code mode the Tab key inserts spaces instead of moving focus, so you can type nested blocks naturally. Expect your code WPM to sit below your prose WPM — that's normal, because symbols and precision slow everyone down. Treat it as focused practice for the typing you do all day as a developer.

How to use it

  1. Pick a language sample.
  2. Type the code exactly, including symbols and indentation.
  3. Press Tab to insert indentation (it won't move focus in code mode).
  4. Finish the snippet to see your code WPM and accuracy.

Frequently asked questions

Which languages are available?

JavaScript, TypeScript, Python, HTML, CSS, SQL, JSON, and Bash, with more easy to add.

How is indentation handled?

Indentation is part of the target text. In code mode, Tab inserts spaces rather than moving keyboard focus.

Why is my code WPM lower than my normal WPM?

Code is symbol-heavy and unforgiving of errors, so nearly everyone types it more slowly than plain prose.

Is my typing sent anywhere?

No. Your keystrokes and results are processed entirely in your browser and are never uploaded to our servers.