Typing speed test, measured in your own script

Six languages, each with its own word list, its own keyboard and a word count that respects how the script actually works.

Now testing: Hindi · Devanagari · 600 words

15 left
No keyboard installed? Click the keys.
How to Use
1
1. Pick a length
Fifteen seconds to see where you are, two minutes to see whether you can hold it. Exam passages are long, so practise long.
2
2. Type the words shown
Space moves you to the next word. A word counts only if the whole word matches — there is no partial credit for half a conjunct.
3
3. Read all three numbers
Words, visual letters and keystrokes per minute measure different things. The section below explains which one you want.

Pick your language

Each one has its own word list, its own keyboard and its own measurements — not this page with the labels swapped.

How each script measures up

Each row is measured over that language's own word list, using the same grapheme segmentation a browser uses. The last three columns are the ones worth reading: they say how far a conventional character-based typing test would be off for that script.

LanguageScriptWordsVisual units / word Codepoints / wordRatioWords that stackDistinct shapes
HindiDevanagari6002.554.361.71×90%310
BengaliBengali6002.534.211.66×91%228
GujaratiGujarati6002.794.931.77×94%282
MarathiDevanagari6002.875.341.86×96%304
NepaliDevanagari6003.015.471.82×96%340
ArabicArabic6003.944.021.02×7%53

Why we do not divide characters by five

Nearly every typing test in existence computes speed the same way: count the characters typed, divide by five, divide by the minutes elapsed. The five comes from the average length of an English word. It has been the convention since mechanical typewriters and it works fine for English.

It does not survive contact with an Indic script. In Devanagari a single visual letter is routinely three or four codepoints — क्ष is क, virama, ष — so counting characters counts keystrokes that never appear on screen as separate letters. Measured across the word lists in the table above, that inflates a Devanagari score by close to two to one. Arabic, which barely stacks at all, is almost unaffected.

So these tests report three numbers instead of one, and say which is which. Words per minute counts whole words you finished correctly — the only figure that means the same thing in every language here. Letters per minute counts visual units, using the browser's own Unicode segmentation. Keystrokes per minute counts what your fingers did, which is the figure closest to what typewriter-era exam standards were describing.

The comparison is also why words are compared whole rather than character by character. Being "half correct" on क्ष is not a state a typist can be in.

A test you can take without installing a keyboard

The other reason these pages exist. Search for a Bengali or Gujarati typing test and you will find plenty — all of which assume you already have that keyboard installed. The people searching are largely searching because they do not.

So every test here carries its language's own on-screen keyboard, taken from the keyboard page for that language, and you can click it. It is slower than touch typing and that is fine: it means you can measure where you are, on any machine, without installing anything first.

FAQ

Frequently Asked Questions

Which languages can I test my typing speed in?
Hindi, Bengali, Gujarati, Marathi, Nepali and Arabic, each on its own page with its own word list and keyboard. More follow as their word lists are verified.
Do I need the keyboard installed for my language?
No. Every test carries an on-screen keyboard for its script, taken from that language's keyboard page, and you can click it.
Why do you report three different speed numbers?
Because one number cannot be honest across these scripts. Words per minute counts finished words, letters per minute counts visual units, keystrokes per minute counts what your fingers did. In Devanagari those three diverge sharply; in Arabic they nearly agree.
Is this the same as a normal WPM test?
Not quite, and deliberately. A normal test divides characters by five — an English convention that inflates Devanagari scores by close to two to one. The table above shows the size of the gap per language.
Where do the words come from?
Real frequency lists built from language corpora, the same verified lists the keyboards on this site use for autocomplete. None of them were written by hand.
Why compare whole words instead of letters?
Because being half correct on a conjunct like क्ष is not a real state. Word-level comparison is the only one that means the same thing in every script here.
Can I use this to prepare for a government typing exam?
For speed and accuracy, yes. Exams specify particular layouts and software — Remington GAIL, Bijoy, Preeti — and each language page explains what its exams expect and where this test does and does not match.
Does it work on a phone?
Yes, using your phone keyboard, which for most of these languages will be phonetic.
Is anything I type sent to you?
No. The test runs entirely in your browser and your best score is stored there.
Why is Arabic so different from the others in the table?
Unvocalised Arabic barely stacks — one letter, one keystroke, one visual unit. The Indic scripts build letters out of several keystrokes, which is what the ratio column is showing.
Will more languages be added?
Yes, as each one's word list is verified. Urdu, Punjabi, Tamil and Malayalam are next in line, all of them languages this site already has keyboards for.
Why does this site have typing tests at all?
People kept arriving at our keyboard pages searching for typing tests in their script, and the keyboards could not measure anything. This is the missing half.
Copied!