Forgot password
Last signed out result
Would you like to save it?
wpm
-
accuracy
-
raw
-
consistency
-
characters
-
test type
-
Dev options
Inbox
Nothing to show
Announcements
Nothing to show
Notifications
Nothing to show
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.
security
We use Cloudflare cookies to improve security and performance of our site.
They do not store any personal information and are required.
analytics
We use Google Analytics to track the overall traffic and demographics of our site.
sentry
We use Sentry to track errors and performance issues on our site, as well as record anonymized user sessions to help us debug issues and improve our product.
advertising
Our advertising partner may use cookies to deliver ads that are more relevant to you.
Click to change your preferences on ad related cookies
Share test settings
Mode
Time, Words, Quote, Zen, Custom
Mode2
Test seconds, Test words, Quote Id
Custom text Punctuation Numbers Language Difficulty Funbox
The URL is over 2000 characters long - it might not work

words | wpm accuracy | raw consistency | difficulty | language | punctuation | numbers | lazy mode | date

Practice words
missed
Include missed words or biwords (which include the previous word).
slow
Include words which you typed slower than others.
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
ok
save
saved texts
open file
words filter
custom generator
saved texts

A long custom text is currently loaded.
Editing the text will disable progress tracking.

Click anywhere to start editing the text.

A challenge is currently loaded.
Editing the settings will clear the challenge.

Click anywhere to edit.

Mode
Change the way words are generated.
Limit
Control how many words to generate or for how long you want to type.
or
Word delimiter
Change how words are separated. Using the pipe delimiter allows you to randomize groups of words.
Remove zero-width characters
Fully remove zero-width characters.
Remove fancy typography
Standardises typography symbols (for example “ and ” become ")
Replace control characters
Replace control characters (\n becomes a new line and \t becomes a tab)
Replace new lines with spaces
Replace all new line characters with spaces. Can automatically add periods to the end of lines if you wish.
ok
Saved texts
Saved long texts
Heads up! These texts are only stored locally. If you switch devices or clear your local browser data they will be lost.
Save custom text
Long text (book mode)
Disables editing this text but allows you to save progress by pressing shift + enter or bailing out. You can then load this text again to continue where you left off.
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
Exact match only
exclude
presets
layout
"Set" replaces the current custom word list with the filter result, "Add" appends the filter result to the current custom word list.
presets
Enter characters or strings separated by spaces. Random combinations will be generated using these inputs.
character set
min length
max length
word count
"Set" replaces the current custom text with generated words, "Add" appends generated words to the current custom text.
Account name
Please enter a username before continuing
Custom word amount
You can start an infinite test by inputting 0. Then, to stop the test, use the Bail Out feature ( <key>esc</key> or <key>ctrl/cmd</key> + <key>shift</key> + <key>p</key> > Bail Out)
Test duration
You can use "h" for hours and "m" for minutes, for example "1h30m".
You can start an infinite test by inputting 0. Then, to stop the test, use the Bail Out feature ( <key>esc</key> or <key>ctrl/cmd</key> + <key>shift</key> + <key>p</key> > Bail Out)
Quote search
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

quote source language
Report a quote
Please report quotes responsibly - misuse may result in you losing access to this feature.
Please add comments in English only.
quote
reason
comment
Report a user
Please report users responsibly and add comments in English only. Misuse may result in you losing access to this feature.
user
reason
comment
Approve quotes
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.
This will not take daylight savings time into consideration!
You can only do this once!
Edit result tags
name
Change preset to current settings
Preset Type
partial groups
Share custom theme
Include background information
Support Monkeytype
Thank you so much for thinking about supporting this project. It would not be possible without you and your continued support.
Donate
Join Patreon
Buy Merch
Contact
Feel free to send an email to contact@monkeytype.com. For business inquiries, email jack@monkeytype.com (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.
Question
Feedback
Bug Report
Account Help
Business Inquiry
Other
This is some warning text.
Edit Profile
name
To update your name, go to Account Settings > Account > Update account name
avatar
To update your avatar make sure your Discord account is linked, then go to Account Settings > Account > Discord Integration and click "Update Avatar"
bio
keyboard
github

https://github.com/

twitter

https://x.com/

website
badge
public activity Include test activity graph on your public profile.