# Monkeytype
A minimalistic, customisable typing website. Test yourself in various modes, track your progress and improve your typing speed.
Author: Miodec
Keywords: typing, test, typing-test, typing test, monkey-type, monkeytype, monkey type, monkey-types, monkeytypes, monkey types, types, monkey, type, miodec, wpm, words per minute, typing website, minimalistic, custom typing test, customizable, customisable, themes, random words, smooth caret, smooth, new, new typing site, new typing website, minimalist typing website, minimalistic typing website, minimalist typing test

Important information about your account. Please click this message.
Signed in
import settings
ok
Random Randomise the above words, and control how many words are generated. Word count
Remove Fancy Typography Standardises typography symbols (for example “ and ” become ")
ok
Test length
You can start an infinite test by inputting 0. Then, to stop the test, use the Bail Out feature (esc > Bail Out)
ok
Leaderboards
time 15
time 60
Global

# | name | wpm | raw | acc | test | date
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | You | - | - | - | - | - -

Daily
-

# | name | wpm | raw | acc | test | date
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | - | - | - | - | - | - -
- | You | - | - | - | - | - -

Click anywhere to dismiss
v1
010101
test
v2
010101
test
Title
monkey see
monkeytype
punctuation
numbers
time
words
quote
custom
10
25
50
100
15
30
60
120
all
short
medium
long
thicc
change
sign out
Caps Lock
60
1:00
60
Click the words to focus
123
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
,
.
/
wpm
-
acc
-
test type
-
tags
-
other
-
raw
-
characters
-
consistency
-
time
-
source
-
leaderboards
-
input history
Sign in to save your results
monkeytype.com

# about

Monkeytype is a minimalistic typing test, featuring many test modes, an account system to save your typing speed history and user configurable features like themes, a smooth caret and more.

# word set

By default, the 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 use <key>tab</key> and <key>enter</key> (or just <key>tab</key> if you have quick tab mode enabled) to restart the typing test. Open the command line by pressing <key>esc</key> - 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 a message on Reddit or create an issue on GitHub .

# support

If you wish to support this project, help pay for hosting and fuel my caffeine addiction, you can join the Patreon or donate here.

# credits

montydrei - name suggestion

Everyone who provided valuable feedback on the original reddit post for the prototype of this website

Contributors on GitHub that have helped with implementing various features, adding themes and more.

# supporters

tip: You can also change all these settings quickly using the command line ( <key>esc</key> )
account

# 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

# discord integration

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.
Don't pair your account before joining the Discord server, as it might result in the bot not being able to give you a role.
Verify with Discord
Your accounts are paired!
behaviour

# 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 tab mode

Press <key>tab</key> to quickly restart the test, or to quickly jump to the test page. This function disables tab navigation on the website.
off
on

# 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 <key>></key> .
manual
on

# min wpm

Automatically fails a test if your WPM falls below a threshold.
off
custom

# language

# funbox

input

# freedom mode

Allows you to delete any word, even if it was typed correctly.
off
on

# 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

Show typos underneath the letters
off
on

# swap esc and tab

Swap the behaviour of tab and escape keys.
off
on

# caps lock backspace

Makes caps lock act like backspace.
off
on

# layout override

sound

# play sound on click

Plays a short sound when you press a key.
off
1
2
3
4

# 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.
off
pb
custom

# 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.
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

# always show decimal places

Always shows decimal places for values on the result page, without the need to hover over the stats.
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

# keymap

Displays your current layout while taking a test. React shows what you pressed and Next shows what you need to press next.
off
react
next

# keymap style

staggered
matrix
split
split matrix

# keymap layout

# font size

Change the font size of the test words.
1
1.25
1.5
2
3

# font family

# page width

Control the width of the content.
100%
125%
150%
200%
Max
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

# randomise 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 'fav' only favourite themes will be randomised.
off
on
fav

# theme

preset
custom
background #000000 main #000000 caret #000000 sub #000000 text #000000 error #000000 extra error #000000

colorful mode

error #000000 extra error #000000
load from preset
share
save
hide elements

# live wpm

Displays a live WPM speed during the test. Updates once every second.
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
danger zone

# import/export settings

Import or export the settings as JSON.
import
export

# reset settings

Resets settings to the default (but doesn't touch your tags). Warning: you can't undo this action!
reset

# update account email

In case you misspell it or get a new address.
update email

# delete account

This can't be undone! Also, if you want to delete your account because of a very high 'custom mode' result, you can use filters on the account page to hide those results.
delete account
register
Sign Up
login
Forgot password?
Remember me
Sign In
Returning Chrome Users
Please read me
tests started
-
tests completed
-
time typing
-
personal bests

time | wpm | raw | accuracy | consistency
15 | - | - | -
30 | - | - | -
60 | - | - | -
120 | - | - | -

words | wpm | raw | accuracy | consistency
10 | - | - | -
25 | - | - | -
50 | - | - | -
100 | - | - | -

filters
all
current settings
advanced
last day
last week
last month
all time
advanced filters
clear filters
mode
words
time
quote
custom
difficulty
normal
expert
master
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.
Toggle Accuracy
Toggle Chart Style
highest wpm
-
average wpm
-
average wpm
(last 10 tests)
-
highest raw wpm
-
average raw wpm
-
average raw wpm
(last 10 tests)
-
tests started
-
tests completed
-
avg restarts
per completed test
-
time typing
-
avg accuracy
-
avg accuracy
(last 10 tests)
-
avg consistency
-
avg consistency
(last 10 tests)
-

| wpm | raw | accuracy | correct chars | incorrect chars | consistency | mode | info | tags | date

load more
<key>tab</key> and <key>enter</key> - restart test
<key>esc</key> - command line
Crafted by Miodec
Contribute on GitHub
Support on Patreon or PayPal
current theme
discord.gg/monkeytype
version