:(It seems like the CSS failed to load. Please try clearing your cache to redownload the styles: Ctrl / Cmd + Shift + R You could also try to reinstall the service worker: Reinstall Various dark mode extensions are also known to cause this issue. If that doesn't help contact support (support@sticking.com or discord.gg/sticking) If the website works for a bit but then this screen comes back, clear your cache again and then on Sticking open the command line (esc) and search for "Clear SW cache".
Sticking is a minimalistic and customizable typing test. It features many test modes, an account system to save your typing speed history, and user-configurable features such as themes, sounds, a smooth caret, and more. Sticking attempts to emulate the experience of natural keyboard typing during a typing test, by unobtrusively presenting the text prompts and displaying typed characters in-place, providing straightforward, real-time feedback on typos, speed, and accuracy.
Test yourself in various modes, track your progress and improve your speed.
word set
By default, this website uses the most common 200 words in the English language to generate its tests. You can change to an expanded set (1000 most common words) in the options, or change the language entirely.
keybinds
You can usetabandenter(or justtabif you have quick tab mode enabled) to restart the typing test. Open the command line by pressingctrl/cmd+shift+poresc- there you can access all the functionality you need without touching your mouse.
stats
wpm - total number of characters in the correctly typed words (including spaces), divided by 5 and normalised to 60 seconds.
raw wpm - calculated just like wpm, but also includes incorrect words.
acc - percentage of correctly pressed keys.
char - correct characters / incorrect characters. Calculated after the test has ended.
consistency - based on the variance of your raw wpm. Closer to 100% is better. Calculated using the coefficient of variation of raw wpm and mapped onto a scale from 0 to 100.
results screen
After completing a test you will be able to see your wpm, raw wpm, accuracy, character stats, test length, leaderboards info and test info (you can hover over some values to get floating point numbers). You can also see a graph of your wpm and raw over the duration of the test. Remember that the wpm line is a global average, while the raw wpm line is a local, momentary value (meaning if you stop, the value is 0).
bug report or feature request
If you encounter a bug, or have a feature request - please email us.
contact
If you encounter a bug, have a feature request or just want to say hi - here are the different ways you can contact me directly.
tip: You can also change all these settings quickly using the command line (ctrl/cmd+shift+poresc)
Account settings have moved. You can now access them by hovering over the account button in the top right corner, then clicking "Account settings".
tags
With tags, you can compare how fast you're typing in different situations. You can see your active tags above the test words. They will remain active until you deactivate them, or refresh the page.
presets
Create settings presets that can be applied with one click. Remember to edit your preset if you make any changes - they don't save on their own.
test difficulty
Normal is the classic typing test experience. Expert fails the test if you submit (press space) an incorrect word. Master fails if you press a single incorrect key (meaning you have to achieve 100% accuracy).
quick restart
Presstab,escorenterto quickly restart the test, or to quickly jump to the test page. These options disable tab navigation on most parts of the website. Using the "esc" option will move opening the commandline to thetabkey.
repeat quotes
This setting changes the restarting behavior when typing in quote mode. Changing it to 'typing' will repeat the quote if you restart while typing.
blind mode
No errors or incorrect words are highlighted. Helps you to focus on raw speed. If enabled, quick end is recommended.
always show words history
This option will automatically show the words history at the end of the test. Can cause slight lag with a lot of words.
single list command line
When enabled, it will show the command line with all commands in a single list instead of submenu arrangements. Selecting 'manual' will expose all commands only after typing>.
min speed
Automatically fails a test if your speed falls below a threshold.
min accuracy
Automatically fails a test if your accuracy falls below a threshold.
min burst
Automatically fails a test if your raw for a single word falls below this threshold. Selecting 'flex' allows for this threshold to automatically decrease for longer words.
british english
When enabled, the website will use the British spelling instead of American. Note that this might not replace all words correctly. If you find any issues, please let us know.
language
Change in which language you want to type.
funbox
These are special modes that change the website in some special way (by altering the word generation, behavior of the website or the looks). Give each one of them a try!
custom layoutfluid
Select which layouts you want the layoutfluid funbox to cycle through.
polyglot languages
Select which languages you want the polyglot funbox to use.
freedom mode
Allows you to delete any word, even if it was typed correctly.
strict space
Pressing space at the beginning of a word will insert a space character when this mode is enabled.
opposite shift mode
This mode will force you to use oppositeshiftkeys for shifting. Using an incorrect one will count as an error. This feature ignores keys in locationsB,Y, and^because many people use the other hand for those keys. If you're using external software to emulate your layout (including QMK), you should use the "keymap" mode - the standard "on" will not work. This will enforce opposite shift based on the "keymap layout" setting.
stop on error
Letter mode will stop input when pressing any incorrect letters. Word mode will not allow you to continue to the next word until you correct all mistakes.
confidence mode
When enabled, you will not be able to go back to previous words to fix mistakes. When turned up to the max, you won't be able to backspace at all.
quick end
This only applies to the words mode - when enabled, the test will end as soon as the last word has been typed, even if it's incorrect. When disabled, you need to manually confirm the last incorrect entry with a space.
indicate typos
Shows typos that you've made. "Below" shows what you typed below the letters, "replace" will replace the letters with the ones you typed and "both" will do the same as replace and below, but it will show the correct letters below your mistakes.
hide extra letters
Hides extra letters. This will completely avoid words jumping lines (due to changing width), but might feel a bit confusing when you press a key and nothing happens.
lazy mode
Replaces accents / diacritics / special characters with their normal letter equivalents.
layout emulator
With this setting you can emulate other layouts. This setting is best kept off, as it can break things like dead keys and alt layers.
code unindent on backspace
Automatically go back to the previous line when deleting line leading tab characters. Only works in code languages.
sound volume
Change the volume of the sound effects.
100
play sound on click
Plays a short sound when you press a key.
play sound on error
Plays a short sound if you press an incorrect key or press space too early.
play time warning
Play a short warning sound if you are close to the end of a timed test.
smooth caret
The caret will move smoothly between letters and words.
caret style
Change the style of the caret during the test.
pace caret
Displays a second caret that moves at constant speed. The 'average' option averages the speed of last 10 results. The 'tag pb' option takes the highest PB of any active tag. The 'daily' option takes the highest speed of the last 24 hours.
repeated pace
When repeating a test, a pace caret will automatically be enabled for one test with the speed of your previous test. It does not override the pace caret if it's already enabled.
pace caret style
Change the style of the pace caret during the test.
live progress style
Change the style of the timer/word count during a test.
live speed style
Change the style of the live speed displayed during the test.
live accuracy style
Change the style of the live accuracy displayed during the test.
live burst style
Change the style of the live burst speed displayed during the test.
live stats color
Change the color of the progress, live speed, accuracy and burst text.
live stats opacity
Change the opacity of the progress, live speed, burst and accuracy text.
highlight mode
Change what is highlighted during the test.
tape mode
Only shows one line which scrolls horizontally. Setting this to 'word' will make it scroll after every word and 'letter' will scroll after every keypress. Works best with smooth line scroll enabled and a monospace font.
tape margin
When in tape mode, set the carets position from the left edge of the typing test as a percentage (for example, 50% centers it).
smooth line scroll
When enabled, the line transition will be animated.
show all lines
When enabled, the website will show all lines for word, custom and quote mode tests - otherwise the lines will be limited to 3, and will automatically scroll. Using this could cause the timer text and live speed to not be visible.
00
always show decimal places
Always shows decimal places for values on the result page, without the need to hover over the stats.
typing speed unit
Display typing speed in the specified unit.
start graphs at zero
Force graph axis to always start at zero, no matter what the data is. Turning this off may exaggerate the value changes.
max line width
Change the maximum width of the typing test, measured in characters. Setting this to 0 will align the words to the edges of the content area.
font size
Change the font size of the test words.
font family
Change the font family used by the website. Using a local font will override your choice. Note: Local fonts are not sent to the server and will not persist across devices.
or
keymap
Displays your current layout while taking a test. React shows what you pressed and Next shows what you need to press next.
keymap layout
Controls which layout is displayed on the keymap.
keymap style
keymap legend style
keymap show top row
keymap size
Change the size of the keymap.
1.0
flip test colors
By default, typed text is brighter than the future text. When enabled, the colors will be flipped and the future text will be brighter than the already typed text.
colorful mode
When enabled, the test words will use the main color, instead of the text color, making the website more colorful.
custom background
Set an image url or local image to be a custom background image. Local image always take priority over the image url. Cover fits the image to cover the screen. Contain fits the image to be fully visible. Max fits the image corner to corner.
Note: The local image is stored in your browser's local storage and will not be uploaded to the server. This means that if you clear your browser's local storage or use a different browser, the local image will be lost.
or
custom background filter
Apply various effects to the custom background.
blur
brightness
saturate
opacity
auto switch theme
Enabling this will automatically switch the theme between light and dark depending on the system theme.
light
dark
randomize theme
After completing a test, the theme will be set to a random one. The random themes are not saved to your config. If set to 'favorite' only favorite themes will be randomized. If set to 'light' or 'dark', only presets with light or dark background colors will be randomized, respectively. If set to 'auto' dark or light themes are used, depending on your system theme. If set to 'custom', custom themes will be randomized.
theme
colorful mode
key tips
Shows the keybind tips at the bottom of the page.
out of focus warning
Shows an out of focus reminder after 1 second of being 'out of focus' (not being able to type).
caps lock warning
Displays a warning when caps lock is on.
average
Displays your average speed and/or accuracy over the last 10 tests.
import/export settings
Import or export the settings as JSON.
ads
You can disable or enable ads at any time. "Result" will show one ad on the result page, "on" will add floating vertical banners, and "sellout" will add multiple ads on every page.
(changes will take effect after a refresh).
reset settings
Resets settings to the default (but doesn't touch your tags and presets). You can't undo this action!
Account settings have moved. You can now access them by hovering over the account button in the top right corner, then clicking "Account settings".
Login/Signup is disabled or the server is down/under maintenance.
register
login
-
-
-
-
-/-
tests started
-
tests completed
-
time typing
-
bio
-
keyboard
-
socials
-
All-Time English Leaderboards
15 seconds
-
-
60 seconds
-
-
15 seconds
-
-
30 seconds
-
-
60 seconds
-
-
120 seconds
-
-
10 words
-
-
25 words
-
-
50 words
-
-
100 words
-
-
lessmore
No data found.
Note: All activity data is using UTC time.
Result history:
-
Result limit:
-
filter presets
filters
advanced filters
difficulty
personal best
mode
quote length
words
time
punctuation
numbers
tags
funbox
language
No data found. Check your filters.
estimated words typed
-
tests started
-
tests completed
-
-
time typing
-
highest wpm
-
average wpm
-
average wpm (last 10 tests)
-
highest raw wpm
-
average raw wpm
-
average raw wpm (last 10 tests)
-
highest accuracy
-
avg accuracy
-
avg accuracy (last 10 tests)
-
highest consistency
-
avg consistency
-
avg consistency (last 10 tests)
-
Export CSV
wpm
raw
accuracy
consistency
chars
mode
info
tags
date
load more
-
-
-
-
-/-
tests started
-
tests completed
-
time typing
-
bio
-
keyboard
-
socials
-
All-Time English Leaderboards
15 seconds
-
-
60 seconds
-
-
10 words
-
-
25 words
-
-
50 words
-
-
100 words
-
-
15 seconds
-
-
30 seconds
-
-
60 seconds
-
-
120 seconds
-
-
lessmore
No data found.
Note: All activity data is using UTC time.
Test initialization failed. Please try different settings or refreshing the page. If the problem persists, please contact support.
When you connect your sticking account to your Discord account, you will be automatically assigned a new role every time you achieve a new personal best in a 60 second test. If you link your accounts before joining the Discord server, the bot will not give you a role.
Your accounts are linked!
update account name
Change the name of your account. You can only do this once every 30 days.
set streak hour offset
Streaks reset at midnight UTC by default. If this is not convenient for you (for example if it means that streaks reset in the middle of the day), you can change the hour offset here. You can only do this once!
You have already set your streak hour offset to 0 .
opt out of leaderboards
Use this if you frequently trigger the anticheat (for example if using stenography) to opt out of leaderboards. You can't undo this action!
You have opted out of leaderboards.
reset personal bests
Resets all your personal bests (but doesn't delete any tests from your history). You can't undo this!
sticky keys
Generate Sticky Keys to access certain API endpoints ( documentation ). More endpoints will be added in the future.
You have lost access to Sticky Keys. Please contact support if you believe this is a mistake.
active
name
created on
modified on
last used on
password authentication settings
Add password authentication, update your password or email.
google authentication settings
Add or remove Google authentication.
revoke all tokens
Revokes all tokens connected to your account. Do this if you think someone else has access to your account. This will log you out of all devices.
blocked users
Blocked users cannot send you friend requests.
name
blocked on
reset account
Completely resets your account to a blank state. You can't undo this action!
delete account
Deletes your account and all data connected to it. You can't undo this action!
Incoming Requests
Something went wrong
user
date
Friends
Something went wrong
You don't have any friends :(
name
friends for
level
tests
time typing
streak
time 15 pb
time 60 pb
-
Updates in: -
Something went wrong
#
name
wpm
accuracy
raw
consistency
wpm
accuracy
raw
consistency
date
#
name
xp gained
time typed
xp gained
time typed
last activity
1
Username
100.00
100.00%
100.00
100.00%
23 Aug 2024 12:10
2
Username
100.00
100.00%
100.00
100.00%
23 Aug 2024 12:10
2
Username
100.00
100.00%
100.00
100.00%
23 Aug 2024 12:10
word counter
Words
0
Characters
0
Characters (no spaces)
0
about word counter
Our free word counter tool helps you quickly count the number of words and characters in any text. Whether you're writing an essay, blog post, social media update, or any other content, this tool gives you instant feedback on your text length.
The tool counts words by splitting your text on whitespace and provides both total character count and character count without spaces, which is useful for platforms with strict character limits.
why use a word counter
Meet word count requirements for essays, articles, and assignments
Stay within character limits for social media posts and ads
Track your writing progress and productivity
Optimize content length for SEO purposes
Ensure consistency in document formatting
Quick and accurate counting without manual effort
how to use
Type directly into the text area above, or copy and paste your text
Watch the counters update in real-time as you type
View your word count, total characters, and characters without spaces
Edit your text as needed and see instant updates
frequently asked questions
How are words counted?
Words are counted by splitting the text on whitespace (spaces, tabs, and newlines). Each group of non-whitespace characters is counted as one word.
What's the difference between characters and characters without spaces?
"Characters" counts every single character in your text, including spaces. "Characters without spaces" excludes all space characters, giving you a count of only letters, numbers, and punctuation.
Is there a limit to how much text I can analyze?
No, there's no limit. You can paste as much text as you need and the counter will handle it instantly.
Does this tool save my text?
No, all processing is done locally in your browser. Your text is never sent to any server or stored anywhere.
keyboard test
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl
Keys Pressed:0
Tap the input below to open your keyboard and start typing
Q
W
E
R
T
Y
U
I
O
P
A
S
D
F
G
H
J
K
L
Z
X
C
V
B
N
M
1
2
3
4
5
6
7
8
9
0
Space
Keys Typed:0
about keyboard test
Our free keyboard test tool allows you to check if all the keys on your keyboard are functioning properly. Simply press any key on your physical keyboard and watch it highlight on the virtual keyboard display. This is useful for diagnosing keyboard issues, testing new keyboards, or verifying that all keys register correctly.
The tool tracks which keys you've pressed and shows them with a different color, so you can easily see which keys you haven't tested yet. Keys currently being pressed are highlighted brightly, while previously tested keys show a subtle indicator.
when to use a keyboard test
Verify a new keyboard works correctly before use
Diagnose non-responsive or sticky keys
Check for double-clicking or chattering keys
Test keyboard after cleaning or repairs
Verify gaming keyboard key rollover
Check laptop keyboard functionality
Test external keyboards with tablets or phones
Validate keyboard driver installation
how to use
Click anywhere on this page to make sure it has focus
Press any key on your physical keyboard
Watch the corresponding key light up on the virtual keyboard
Keys turn a subtle color after being tested at least once
Check that all keys you press respond correctly
Use the reset button to start over and test again
frequently asked questions
Why isn't my key registering?
If a key doesn't highlight when pressed, it might be malfunctioning. Try pressing it multiple times. If it still doesn't register, the key may need cleaning or the keyboard may need repair.
Why do some keys trigger browser actions?
Some keys like F5 (refresh) or Ctrl combinations are captured by the browser. The test tries to prevent most defaults, but some system shortcuts may still activate.
What's the difference between pressed and tested keys?
A "pressed" key (bright highlight) is currently being held down. A "tested" key (subtle highlight) has been pressed at least once but is not currently held. This helps you track which keys you've already tested.
Does this work with any keyboard layout?
This tool displays a standard US QWERTY layout. While keys will still register correctly for other layouts, the displayed labels may not match your physical keyboard.
Is my keyboard data saved?
No, all testing is done locally in your browser. No keystrokes are recorded, saved, or sent to any server.
learn to type
what is touch typing
Touch typing is the ability to type without looking at the keyboard. Instead of "hunt-and-peck" typing where you search for each key, touch typing uses muscle memory to locate keys by feel. Your fingers learn their positions and move automatically to the right keys.
Faster SpeedType 2-3x faster than hunt-and-peck typing
Better AccuracyFewer errors with consistent finger placement
Reduced FatigueLess strain from looking up and down
Career AdvantageEssential skill for most office jobs
Eyes on ScreenFocus on your work, not the keyboard
proper posture
Good posture prevents strain and helps you type more efficiently:
Sit straight with your back supported by the chair
Keep elbows bent at approximately a 90-degree angle
Position screen at eye level, 45-70cm (18-28 inches) away
Keep wrists elevated, not resting on the desk
Relax your shoulders, don't hunch forward
home row position
The home row is where your fingers rest between keystrokes. This is the foundation of touch typing. Place your fingers on these keys:
Q
W
E
R
T
Y
U
I
O
P
A
S
D
F
G
H
J
K
L
;
Z
X
C
V
B
N
M
,
.
/
Left Hand:Pinky on A, Ring on S, Middle on D, Index on F
Right Hand:Index on J, Middle on K, Ring on L, Pinky on ;
Tip: The F and J keys have small raised bumps to help you find home row without looking.
finger assignments
Each finger is responsible for specific keys. This color-coded diagram shows which finger presses which keys:
Tab
Q
W
E
R
T
Y
U
I
O
P
Caps
A
S
D
F
G
H
J
K
L
;
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Space
Ctrl
Left Pinky
Left Ring
Left Middle
Left Index
Right Index
Right Middle
Right Ring
Right Pinky
Thumbs
key principles
Accuracy over speed
Focus on hitting the right keys first. Speed comes naturally with muscle memory. Rushing leads to bad habits.
Don't look at the keyboard
Train your muscle memory by keeping your eyes on the screen. It feels slow at first, but it's essential for improvement.
Maintain a rhythm
Consistent, steady keystrokes improve flow and reduce errors. Try to keep an even tempo while typing.
Always return to home row
After each keystroke, return your fingers to the home row position. This keeps you oriented without looking.
practice tips
Practice 15-30 minutes dailyShort, consistent practice is better than long occasional sessions. Daily repetition builds muscle memory faster.
Cover your keyboard if neededIf you can't resist looking, cover the keyboard with a cloth or use a blank keyboard cover.
Start with home row keysMaster ASDF JKL; first, then gradually expand to other rows. Build a solid foundation.
Take breaks every 30 minutesRest your hands and eyes. Stretch your fingers and wrists to prevent strain.
Track your progressTake regular typing tests to measure improvement. Celebrate your gains!
understanding your results
When you complete a typing test, you'll see several metrics. Here's what they mean:
WPM (Words Per Minute)
The standard measure of typing speed. One "word" is defined as 5 characters. This accounts for errors.
Average40-60 WPM
Good60-80 WPM
Excellent80+ WPM
Accuracy
The percentage of characters you typed correctly. Higher accuracy means fewer mistakes.
Target95%+
Raw WPM
Your typing speed without error penalties. This shows your potential speed if you can improve accuracy.
Consistency
How steady your typing speed is throughout the test. Lower variance means more consistent performance.
common mistakes to avoid
Looking at the keyboardThis prevents muscle memory from developing. Trust your fingers!
Rushing before building accuracySpeed without accuracy creates bad habits that are hard to break.
Poor postureSlouching or hunching leads to fatigue and potential injury over time.
Skipping practice daysConsistency is key. Even 10 minutes daily is better than an hour once a week.
Using wrong fingers for keysEach finger has assigned keys. Using the wrong finger slows you down.
take care of yourself
Typing for long periods can strain your body. Follow these guidelines to stay healthy:
Take regular breaks every 30 minutes
Stretch your hands, wrists, and fingers
Stop immediately if you feel pain or strain
Stay hydrated throughout your practice
frequently asked questions
How long does it take to learn touch typing?
With daily practice of 15-30 minutes, most people can learn the basics in 2-4 weeks. Reaching proficiency (60+ WPM) typically takes 1-3 months of consistent practice.
What's a good typing speed?
The average typing speed is around 40 WPM. For professional work, 60-80 WPM is considered good. Professional typists often exceed 100 WPM.
Should I use a specific keyboard?
Any keyboard works for learning touch typing. However, many find mechanical keyboards more comfortable due to the tactile feedback. The key is consistency—practice on the same keyboard you use daily.
Can I learn touch typing at any age?
Yes! It's never too late to learn. While children may pick it up faster, adults successfully learn touch typing every day. Patience and consistent practice are what matter most.
I already type with two fingers. Should I start over?
Yes, it's worth relearning with proper technique. While you may be temporarily slower, touch typing will eventually be much faster and less tiring. Many hunt-and-peck typists plateau around 30-40 WPM, while touch typists can easily reach 60-100+ WPM.
How do I break the habit of looking at the keyboard?
Try these techniques: cover your keyboard with a cloth, use a keyboard without printed letters, or place a piece of paper over your hands while typing. You can also use our keyboard test to practice without looking. The key is forcing yourself to rely on muscle memory.
What's the difference between WPM and CPM?
WPM (Words Per Minute) measures typing speed using standardized 5-character words. CPM (Characters Per Minute) counts individual characters. To convert: WPM = CPM ÷ 5. For example, 300 CPM equals 60 WPM. Most typing tests use WPM as the standard measure.
Should I focus on speed or accuracy first?
Always prioritize accuracy over speed. Aim for 95%+ accuracy before trying to increase your WPM. Speed naturally develops with muscle memory, but bad habits from rushing are difficult to correct later. Slow, accurate typing builds the foundation for fast, accurate typing.
Is it normal to be slower when first learning touch typing?
Absolutely! When transitioning from hunt-and-peck to touch typing, you'll likely be slower for the first few weeks. This is completely normal. Your brain is building new neural pathways and muscle memory. Stick with it—most people surpass their old speed within 2-4 weeks.
How often should I practice?
Daily practice of 15-30 minutes is more effective than occasional long sessions. Consistency builds muscle memory faster than intensity. Try to practice at the same time each day to build a habit. Even 10 minutes daily will show noticeable improvement within weeks.
Ready to start practicing?Put your new knowledge to the test with a typing test!
Our typing blog is powered by AI and updated regularly with fresh, unique content. Each article is researched and written to provide valuable insights for typists of all skill levels, from beginners learning touch typing to professionals looking to boost their productivity.
Topics covered include typing speed improvement techniques, keyboard ergonomics, mechanical keyboards, typing for programmers, and the latest trends in typing education and technology.
Ready to practice?Put what you've learned into action with a typing test!