Measure your WPM, accuracy & key analysis. No signup. 100% private.
Click here or press any key to begin
Here's your full performance breakdown
Results are saved locally in your browser only — nothing is sent to any server. Clear history
8 progressive lessons — from home row to full touch typing mastery.
Choose a lesson from the left to get started.
Well done! Keep practising to build speed and accuracy.
Saved locally in your browser only. Never uploaded or shared.
A free, private, no-account typing speed test and trainer built for everyone.
TypingTest is an online typing speed test and trainer that measures your words per minute (WPM), accuracy, and character-level performance — and helps you improve through structured lessons and personalised feedback.
Whether you're preparing for a job that requires fast typing, trying to improve your productivity as a developer or writer, or just curious how fast you type, TypingTest gives you the tools to measure and grow.
Gross WPM = total characters typed ÷ 5 ÷ minutes elapsed. (A "word" is standardised as 5 characters to make comparisons fair.)
Net WPM = Gross WPM − (uncorrected errors ÷ minutes elapsed). This is the most meaningful metric for professional purposes.
Accuracy = correct keystrokes ÷ total keystrokes × 100.
The Trainer tab walks you through 8 progressive lessons covering home row keys, top and bottom rows, full keyboard fluency, punctuation, numbers, code symbols, and speed drills. Each lesson includes finger placement guidance and tracks your accuracy in real time.
TypingTest collects zero personal data. Your test history is stored in your browser's localStorage and never leaves your device. There is no login, no analytics, and no backend server. The only external requests made are to load fonts from Google Fonts and, if you enable it, to serve ads via Google AdSense.
This site is an independent project. For questions or feedback, email us at jimmy@amantrainc.ca.
Last updated: January 2025. We take your privacy seriously — here's exactly what we do and don't collect.
TypingTest does not collect, store, or transmit any personally identifiable information. Specifically:
TypingTest uses your browser's localStorage API to save your test history (scores, dates, and settings) so you can review your progress. This data is stored entirely on your own device and is never transmitted anywhere. You can clear it at any time using the "Clear History" button in the History tab.
TypingTest may display advertisements served by Google AdSense. Google's advertising system may use cookies and similar technologies to show relevant ads based on your browsing activity. Google's data collection is governed by the Google Privacy Policy.
If you are in the EU/EEA, Google AdSense will display a consent prompt for personalised advertising in compliance with GDPR. You can opt out of personalised advertising at Google Ad Settings.
This website loads fonts from Google Fonts (fonts.googleapis.com). This request may log your IP address in Google's standard server logs, in accordance with Google's privacy practices. No other data is shared.
This site is hosted on Cloudflare Pages. Cloudflare may collect aggregated, anonymised traffic statistics (page views, bandwidth) for infrastructure purposes. Cloudflare does not share individual user data with us. See Cloudflare's Privacy Policy.
TypingTest is a general-purpose tool suitable for all ages. We do not knowingly collect any information from children under 13. Since we collect no personal data at all, there is no age-specific risk to using this service.
Since TypingTest holds no personal data about you, there is nothing to request, delete, or correct on our end. To delete your local test history, use the "Clear History" button in the History tab, or clear your browser's localStorage for this site.
If we make material changes to this privacy policy, we will update the "last updated" date at the top of this page. Continued use of the site after such changes constitutes acceptance of the updated policy.
If you have questions about this privacy policy, please email us at jimmy@amantrainc.ca.
Last updated: January 2025. Please read these terms before using TypingTest.
These Terms of Use govern your access to and use of TypingTest (the "Service"). By accessing or using the Service, you agree to be bound by these terms.
TypingTest is a free, browser-based typing speed test and trainer. The Service is provided "as is" and "as available" without warranties of any kind, express or implied.
You may use TypingTest for:
You may not:
Typing test results provided by TypingTest are for informational and practice purposes only. Results may vary due to browser performance, device hardware, network conditions, and other factors. TypingTest makes no warranties regarding the accuracy or suitability of results for any specific purpose, including employment screening.
The TypingTest website, including its design, code, and content, is the intellectual property of its creator. The typing test passages used are either in the public domain or generated programmatically. You may not reproduce the site design or underlying code for commercial purposes without express written permission.
TypingTest may display advertisements from Google AdSense. These ads are provided by third parties and TypingTest is not responsible for their content or the privacy practices of advertisers.
The Service is provided without warranty of any kind. We do not guarantee that the Service will be uninterrupted, error-free, or free of viruses or other harmful components. Your use of the Service is at your own risk.
To the fullest extent permitted by law, TypingTest and its creator shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including loss of profits, data, or goodwill, arising from your use of the Service.
These terms shall be governed by and construed in accordance with applicable laws. Any disputes shall be resolved through appropriate legal channels in the jurisdiction where the service operator is based.
We reserve the right to modify these Terms at any time. Changes will be effective upon posting to this page. Continued use of the Service after changes are posted constitutes acceptance of the revised Terms.
Questions regarding these Terms should be directed to jimmy@amantrainc.ca.
TypingTests.ca is a free online typing speed test and trainer. It measures your words per minute (WPM), accuracy, and characters per minute (CPM) in real time — no account or download needed. Just open the page and start typing.
Choose from 15-second, 30-second, 1-minute, or 2-minute tests across four content modes: common words, sentences, numbers, and code snippets. When your test ends, you get a full breakdown including gross WPM, net WPM, an accuracy percentage, a per-key heatmap, and a WPM-over-time chart.
Accuracy before speed. Rushing creates muscle-memory errors that are hard to unlearn. Aim to keep your accuracy above 95% and speed will follow naturally.
Learn touch typing. Use the Trainer tab for 8 progressive lessons that teach proper home-row finger placement so your eyes never need to leave the screen.
Target your weak keys. After each test, the heatmap shows exactly which keys slow you down. Use "Practice Weak Keys" to drill those specifically.
How is WPM calculated? Gross WPM counts all characters typed ÷ 5 ÷ minutes. Net WPM subtracts uncorrected errors — the standard used by employers and speed records.
Is it free? Yes, 100% free with no account required, no paywalls, and no premium features — everything is available to everyone.
The Trainer tab offers 8 progressive lessons from home-row basics through punctuation, numbers, and code symbols. Each lesson shows which fingers to use and tracks your accuracy live. Completed lessons are saved in your browser.
The trainer is entirely free with no account and no time limits — work through it at your own pace.
TypingTests.ca collects zero personal data. Your results are stored only in your browser's localStorage and never sent to any server. No login, no tracking, no analytics from our end.
The only external services loaded are Google Fonts (typography) and Google AdSense (ads). See the Privacy tab for full details.
Gross WPM is your raw speed: total characters typed ÷ 5 ÷ minutes. It measures how fast your fingers moved, with no deduction for errors.
Net WPM subtracts a penalty for each uncorrected error: Net WPM = Gross WPM − (errors ÷ minutes). This is the standard used by employers, certification tests, and official speed records.
When a job posting says "requires 60 WPM," they mean net WPM — typically at 97–98% accuracy or higher. A fast but inaccurate typist will have a significantly lower net score than their gross speed suggests.
After every test, TypingTests.ca displays a colour-coded keyboard heatmap showing your per-key accuracy. Keys highlighted in teal were typed at 95%+ accuracy. Yellow keys need attention (60–79% accuracy). Red keys are your biggest error sources.
Most typists have predictable weak spots: keys typed by the weaker pinky fingers (Q, Z, P, semicolon), keys requiring an index finger stretch (B, Y, T, G, H), and the entire number row.
Targeting these specific weak keys with deliberate drilling is roughly three times more efficient than undirected practice — you fix the exact problem instead of repeating what you already do well.
Every keystroke is logged as correct or incorrect in real time. Correct keystrokes count toward your character total; incorrect ones are tracked per key for the heatmap.
At test end, total correct characters ÷ 5 ÷ elapsed minutes = Gross WPM. Characters-per-minute (CPM) = total correct characters ÷ elapsed minutes.
Net WPM = Gross WPM − (uncorrected errors ÷ minutes). Errors you caught and fixed during the test are not penalised — only mistakes left in the finished passage.
Accuracy = correct keystrokes ÷ total keystrokes × 100. The WPM-over-time chart plots your speed in 2-second intervals to show where you sped up, slowed down, or lost focus.
The average adult types 40–55 WPM on a standard test. 60–80 WPM is above average and sufficient for most professional roles. 80–100 WPM is fast — typical of experienced touch typists, heavy writers, and admin professionals. 100+ WPM is expert level, typical of transcriptionists, court reporters, and dedicated competitive typists. Most people can reach 60–70 WPM with a few months of consistent daily practice.
Typing tests measure speed under ideal conditions — fixed text, no cognitive load from composing thoughts, and short duration. Real-world typing involves thinking, editing, unfamiliar words, and context-switching. Most people produce real documents at 60–80% of their test WPM. This is normal. Your test score is a useful ceiling, not a constant output rate.
With 10–15 minutes of deliberate practice per day, most people see measurable improvement within two weeks. Going from 40 to 60 WPM typically takes 6–10 weeks. Going from 60 to 80 WPM takes longer — around 3–6 months — as improvement slows at higher speeds. Consistency matters far more than session length: daily 10-minute sessions produce better results than occasional hour-long sessions.
Yes — TypingTests.ca is suitable for practising before pre-employment typing assessments. Use 1-minute or 2-minute tests to simulate real conditions (most employer tests run 3–5 minutes). Take the test several times and record your net WPM and accuracy. You can download a PDF or TXT report of your results. Note that employers may use their own testing software with different text; your actual score may vary slightly.
Words uses the most common English vocabulary — best for a standard baseline WPM test. Sentences adds capitalisation and punctuation, reflecting everyday writing more closely. Numbers isolates the number row, which is the weakest area for most typists. Code includes programming symbols (brackets, semicolons, underscores, operators) — essential practice for developers and technical writers.
Yes. The Trainer tab provides 8 progressive lessons that take you from home-row basics through the full keyboard, punctuation, and number keys. Each lesson shows exactly which fingers to use with a visual hand diagram and tracks your accuracy in real time. Completed lessons are saved in your browser between sessions. The trainer is free, requires no account, and has no time limits.
Takes under 2 minutes. No sign-up. Results include WPM, accuracy, heatmap, and personalised tips.