:(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 If that doesn't help contact support ([email protected] or discord.gg/monkeytype) If the website works for a bit but then this screen comes back, clear your cache again and then on Monkeytype open the command line (esc) and search for "Clear SW cache".
tribe state
Close
Inbox
Claim all
Delete all
Nothing to show
Announcements
Nothing to show
Notifications
Nothing to show
Join
Are you sure?
Not everyone is ready. Do you want to start the test without them?
Start
User settings
Give leader
Ban
Public rooms
No public rooms found
If you see this text, that means an extension is blocking a cookie consent popup. This will cause the website to incorrectly assume its still visible and stop you from enjoying Monkeytype. Please disable any extensions that block cookie popups and refresh the page.
We use cookies by the way
Cookies enhance your experience and help us improve our website.
Accept all
Reject all
More options
Accept selected
Share test settings
The URL is over 2000 characters long - it might not work
punctuation
numbers
time
words
quote
zen
custom
15
30
60
120
custom
10
25
50
100
custom
all
short
medium
long
thicc
search
change
words
wpm accuracy
raw consistency
difficulty
language
punctuation
lazy mode
date
Practice words
This will start a new test in custom mode. Words that you mistyped more often or words that you typed much slower will be weighted higher and appear more often.
Practice missed
Practice slow
Practice both
If you find a grammatical error, think the quote has inappropriate language or feel like it's low quality - don't give it a low rating! Please report it instead. You can do so by closing this popup and clicking the "Flag" icon.
-
id
-
length
-
source
-
ratings
-
average
-
your rating
import settings
ok
Save
Show saved texts
Words filter
saved texts
A long custom text is currently loaded. Editing the text will disable progress tracking.
Got it
or
no periods
periods
ok
Saved texts
Saved long texts
Save custom text
save
language
You can manually filter words by length, words or characters (separated by spaces) on the left side. On the right side you can generate filters based on a preset and selected layout.
min length
max length
include
exclude
presets
layout
generate
"Set" replaces the current custom word list with the filter result, "Add" appends the filter result to the current custom word list
set
add
Account name
You need to choose a username before continuing
Sign up
Word amount
You can start an infinite test by inputting 0. Then, to stop the test, use the Bail Out feature (esc or ctrl/cmd + shift + p > Bail Out)
ok
Test duration
You can start an infinite test by inputting 0. Then, to stop the test, use the Bail Out feature (esc or ctrl/cmd + shift + p > Bail Out)
ok
Quote Search
Submit a quote
Approve quotes
Favorites Only
No search results
Submit a Quote
Do not include content that contains any libelous or otherwise unlawful, abusive or obscene text.
Verify quotes added aren't duplicates of any already present
Please do not add extremely short quotes (less than 60 characters)
Submitting low quality quotes or misusing this form will cause you to lose access to this feature
-
Submit
Ape Keys
Generate new key
active
name
created on
modified on
last used on
Report a Quote
Please report quotes responsibly. Please add comments in English only. Misuse may result in you losing access to this feature.
-
Report
Report a User
Please report users responsibly. Please add comments in English only. Misuse may result in you losing access to this feature.
-
Report
Approve Quotes
Refresh list
All-Time English Leaderboards
Next update in: --:--
Show yesterday
all-time
daily
Time 15
#
name
wpm
accuracy
raw
consistency
date
Time 60
#
name
wpm
accuracy
raw
consistency
date
Support Monkeytype
Thank you so much for thinking about supporting this project. It would not be possible without you and your continued support.
Feel free to send an email to [email protected]. For business inquiries, email [email protected] (the buttons below will open the default mail client).
Please do not send requests to delete account, update email, update name or clear personal bests - you can do that in the settings page.
Created with love by Miodec. Supported and expanded by many awesome people. Launched on 15th of May, 2020.
total started tests
-
-
total time typing
-
-
total completed tests
-
-
distribution of time 60 leaderboard results (wpm)
about
Monkeytype 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. Monkeytype 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 amount 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 - join the Discord server, send me an email, a direct message on Twitter or create an issue on GitHub.
support
Thanks to everyone who has supported this project. It would not be possible without you and your continued support.
Support
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.
When you connect your monkeytype 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.
Link with Discord
Your accounts are linked!
Update avatar
Unlink
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.
staggered
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.
staggered
behavior
test difficulty
Normal is the classic type 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).
normal
expert
master
quick restart
Presstaborescto quickly restart the test, or to quickly jump to the test page. Both options disable tab navigation on most parts of the website. Using the "esc" option will move opening the commandline to thetabkey.
off
tab
esc
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.
off
typing
blind mode
No errors or incorrect words are highlighted. Helps you to focus on raw speed. If enabled, quick end is recommended.
off
⠀
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.
off
on
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>.
manual
on
min wpm
Automatically fails a test if your WPM falls below a threshold.
off
custom
min accuracy
Automatically fails a test if your accuracy falls below a threshold.
off
custom
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.
off
fixed
flex
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.
off
on
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.
input
freedom mode
Allows you to delete any word, even if it was typed correctly.
off
on
strict space
Pressing space at the beginning of a word will insert a space character when this mode is enabled.
off
on
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.
off
on
keymap
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.
off
word
letter
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.
off
on
max
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.
off
on
indicate typos
Shows typos that you've made. Below shows what you typed below the letters and replace will replace the letters with the ones you typed.
off
below
replace
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.
off
on
lazy mode
Replaces accents / diacritics / special characters with their normal letter equivalents.
off
on
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.
tribe
tribe delta
Display the speed difference to the leader / person in second place (depending on your position in the race).
off
text
bar
tribe carets
Display carets for other players during the race.
off
no names
on
sound
sound volume
Change the volume of the sound effects.
quiet
medium
loud
play sound on click
Plays a short sound when you press a key.
off
click
beep
pop
nk creams
typewriter
osu
hitmarker
sine
sawtooth
square
triangle
pentatonic
wholetone
play sound on error
Plays a short sound if you press an incorrect key or press space too early.
off
on
caret
smooth caret
The caret will move smoothly between letters and words.
off
on
caret style
Change the style of the caret during the test.
off
|
▮
▯
_
pace caret
Displays a second caret that moves at constant speed. The 'average' option averages the speed of last 10 results. The 'daily' option takes the highest speed of the last 24 hours.
off
avg
pb
last
daily
custom
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.
off
on
pace caret style
Change the style of the pace caret during the test.
off
|
▮
▯
_
appearance
timer/progress style
Change the style of the timer/progress during a timed test.
bar
text
mini
timer/progress color
Change the color of the timer/progress number/bar and live wpm number.
black
sub
text
main
timer/progress opacity
Change the opacity of the timer/progress number/bar and live wpm number.
0.25
0.5
0.75
1
highlight mode
Change what is highlighted during the test.
off
letter
word
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.
off
letter
word
smooth line scroll
When enabled, the line transition will be animated.
off
on
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 wpm to not be visible.
off
on
00
always show decimal places
Always shows decimal places for values on the result page, without the need to hover over the stats.
off
on
always show cpm
Always shows characters per minute calculation instead of the default words per minute calculation.
off
on
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.
off
on
font size
Change the font size of the test words.
font family
page width
Control the width of the content.
100%
125%
150%
200%
max
keymap
Displays your current layout while taking a test. React shows what you pressed and Next shows what you need to press next.
off
static
react
next
keymap layout
Controls which layout is displayed on the keymap.
keymap style
staggered
alice
matrix
split
split matrix
steno
steno matrix
keymap legend style
lowercase
uppercase
blank
dynamic
keymap show top row
always
layout dependent
never
theme
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.
off
on
colorful mode
When enabled, the test words will use the main color, instead of the text color, making the website more colorful.
off
on
custom background
Set an image url to be a custom background image. Cover fits the image to cover the screen. Contain fits the image to be fully visible. Max fits the image corner to corner.
cover
contain
max
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 (this will not override custom theme).
off
on
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 'custom', custom themes will be randomized.
off
on
favorite
light
dark
custom
theme
preset
custom
load from preset
share
save as new
hide elements
live wpm
Displays a live WPM speed during the test. Updates once every second.
hide
show
live accuracy
Displays live accuracy during the test.
hide
show
live burst
Displays live burst during the test of the last word you typed.
hide
show
timer/progress
Displays a live timer for timed tests and progress for words/custom tests.
hide
show
key tips
Shows the keybind tips at the bottom of the page.
hide
show
out of focus warning
Shows an out of focus reminder after 1 second of being 'out of focus' (not being able to type).
hide
show
caps lock warning
Displays a warning when caps lock is on.
hide
show
average
Displays your average wpm and/or accuracy over the last 10 tests.
off
wpm
acc
both
danger zone
import/export settings
Import or export the settings as JSON.
import
export
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).
off
result
on
sellout
ape keys
Generate Ape Keys to access certain API endpoints ( documentation ). More endpoints will be added in the future.
open
update cookie preferences
If you changed your mind about which cookies you consent to, you can change your preferences here.
open
update account name
Change the name of your account. You can only do this once every 30 days.
update name
password authentication settings
Add password authentication, update your password or email.
add password authentication
update email
update password
google authentication settings
Add or remove Google authentication.
add google authentication
remove google authentication
reset settings
Resets settings to the default (but doesn't touch your tags). You can't undo this action!
reset settings
reset personal bests
Resets all your personal bests (but doesn't delete any tests from your history). You can't undo this action!
reset personal bests
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!
opt out
reset account
Completely resets your account to a blank state. You can't undo this action!
reset account
delete account
Deletes your account and all data connected to it. You can't undo this action!
delete account
register
login
Forgot password?
-
-
-
-
-/-
-
-/-
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
-
-
filter presets
filters
all
current settings
advanced
save as preset
last day
last week
last month
last 3 months
all time
advanced filters
clear filters
difficulty
normal
expert
master
personal best
no
yes
mode
words
time
quote
zen
custom
quote length
short
medium
long
thicc
words
10
25
50
100
custom
time
15
30
60
120
custom
punctuation
on
off
numbers
on
off
tags
language
funbox
No data found. Check your filters.
Accuracy
Avg of 10
Avg of 100
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
Please wait...
Reconnect
Welcome to Tribe
matchmaking
Time 15
Races: 0
Waiting: 0
Time 60
Races: 0
Waiting: 0
Medium Quotes
Races: 0
Waiting: 0
Long Quotes
Races: 0
Waiting: 0
Select at least one queue
Leave queue
custom rooms
Create room
Rooms: 0
Browse public rooms
Rooms: 0
Enter code
Join using a room code
Remember: Things will break, the server will go down randomly. This is using a different database with test saving disabled, so you cannot access your live account including your personal bests. If you find a problem please report it (ideally with steps on how to reproduce the issue).
Account system is disabled for now so click here to change your name
Change name
current config
Start test
Ready
Take a break
Leave room
chat
name
My room
visibility
private
users
room code
Profile lookup
-
-
-
-
-/-
-
-/-
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
-
-
404
Ooops! Looks like you found a page that doesn't exist.