Typing Test
Code Typing Test
Type real code with symbols and indentation.
The timer starts on your first keystroke. Correct characters are marked green, mistakes red, and the current character is highlighted. Pasting is disabled.
Pasting is disabled during the test.
Tip: after a test, press Enter to retry or Shift+Enter for new text. Esc exits focus mode.
Test settings
Your result
🏆 New personal best!
Short test — treat the consistency score as a rough estimate.
Detailed breakdown
Error analysis
Most difficult keys: —
Speed over time
View chart data as a table
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
- Pick a language sample.
- Type the code exactly, including symbols and indentation.
- Press Tab to insert indentation (it won't move focus in code mode).
- Finish the snippet to see your code WPM and accuracy.
Related tests & guides
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.