This page lists every typing test in different languages on the site – 44 in all, from Hindi and Tamil to Arabic, Russian, Japanese and Korean, plus a code option for programmers. Every test is free and runs in your browser. You do not need a keyboard printed in that language: for most scripts a built-in layout turns the keys of any English keyboard into the right letters, and the on-screen keyboard shows where each one is. If you already type the language with your own keyboard or input method, you can use that instead.
How to pick a language in the test
- Open any typing test – the home page test or one of the language pages below.
- Above the text, open the Language menu. Each language is listed in English with its native name, such as "Hindi · हिन्दी" or "Russian · Русский".
- Pick one. The words change at once, the right font loads, and right-to-left languages such as Arabic, Urdu, Persian and Hebrew switch the text direction automatically.
- Choose your time or word count and start typing. The timer starts on your first key; Esc restarts and Tab gives a new test.
Each language page on this site simply opens the test with that language already selected, and explains its script, keyboard and tips in detail.
How to pick a keyboard layout
Next to the language menu is the Keyboard menu. What it offers depends on the language:
- A built-in layout, marked "works on any keyboard". For non-Latin scripts – Hindi Inscript, Arabic, Russian, Thai, Korean and others – this is the default on a computer. The site maps each physical key to that layout, so a standard English keyboard types the script without any system settings. The on-screen keyboard shows the layout with every key coloured by the finger that presses it.
- "My own keyboard / input method". Choose this if the language is already installed on your computer or phone – a Windows or Mac keyboard, Unikey for Vietnamese, or a phone keyboard. The test then accepts exactly what your system types. On phones and tablets this is always used.
- Romanised typing for Japanese and Chinese. The words appear in Japanese or Chinese script with romaji or pinyin under each word, and you type those English letters – the same keys you would press in a Japanese or Chinese input method.
- A choice of layouts for a few languages: Hindi offers Inscript (Mangal / Unicode) and Remington GAIL (the Kruti Dev typewriter layout used in many exams); English and code offer QWERTY, Dvorak and Colemak.
Your choice is remembered for each language, so next time you open that language the same layout is ready.
For Latin-script languages such as Spanish, French or German, the test uses your own keyboard by default, because most people typing those languages already have the right layout installed. Switch to the built-in layout if you want to practise, say, AZERTY on a US keyboard.
All 44 languages, scripts and layouts
This multilingual typing test covers the languages below. "Your own keyboard" means the language uses letters you can type with your normal keyboard or system input method. Every language with a built-in layout also accepts your own keyboard or input method.
| Language | Native name | Script | Keyboard layout offered here | Regions |
|---|---|---|---|---|
| English | English | Latin | QWERTY, Dvorak, Colemak | Global |
| Hindi | हिन्दी | Devanagari | Inscript (Mangal / Unicode) or Remington GAIL (Kruti Dev style) | India |
| Bengali | বাংলা | Bengali | Bengali Inscript | India & Bangladesh |
| Marathi | मराठी | Devanagari | Inscript | India |
| Telugu | తెలుగు | Telugu | Telugu Inscript | India |
| Tamil | தமிழ் | Tamil | Tamil Inscript | India & Sri Lanka |
| Gujarati | ગુજરાતી | Gujarati | Gujarati Inscript | India |
| Urdu | اردو | Perso-Arabic (Nastaliq), right to left | Urdu phonetic | Pakistan & India |
| Kannada | ಕನ್ನಡ | Kannada | Kannada Inscript | India |
| Malayalam | മലയാളം | Malayalam | Malayalam Inscript | India |
| Punjabi | ਪੰਜਾਬੀ | Gurmukhi | Gurmukhi Inscript | India |
| Odia | ଓଡ଼ିଆ | Odia | Odia Inscript | India |
| Nepali | नेपाली | Devanagari | Inscript | Nepal |
| Spanish | Español | Latin | Spanish (Spain) or your own keyboard | Spain & Latin America |
| French | Français | Latin | AZERTY or your own keyboard | France, Canada & Africa |
| German | Deutsch | Latin | QWERTZ or your own keyboard | Germany, Austria & Switzerland |
| Portuguese | Português | Latin | Brazilian ABNT2 or your own keyboard | Brazil & Portugal |
| Italian | Italiano | Latin | Italian or your own keyboard | Italy |
| Dutch | Nederlands | Latin | Your own keyboard (QWERTY) | Netherlands & Belgium |
| Polish | Polski | Latin | Polish programmer or your own keyboard | Poland |
| Russian | Русский | Cyrillic | ЙЦУКЕН | Russia & CIS |
| Ukrainian | Українська | Cyrillic | Ukrainian | Ukraine |
| Turkish | Türkçe | Latin | Turkish Q or your own keyboard | Türkiye |
| Arabic | العربية | Arabic, right to left | Arabic (101) | Middle East & North Africa |
| Persian | فارسی | Arabic script, right to left | Persian | Iran & Afghanistan |
| Hebrew | עברית | Hebrew, right to left | Hebrew | Israel |
| Greek | Ελληνικά | Greek | Greek | Greece & Cyprus |
| Indonesian | Bahasa Indonesia | Latin | Your own keyboard (plain QWERTY) | Indonesia |
| Malay | Bahasa Melayu | Latin | Your own keyboard (plain QWERTY) | Malaysia & Singapore |
| Vietnamese | Tiếng Việt | Latin with tone marks | Your own Telex or VNI input | Vietnam |
| Filipino | Filipino | Latin | Your own keyboard (plain QWERTY) | Philippines |
| Swahili | Kiswahili | Latin | Your own keyboard (plain QWERTY) | East Africa |
| Thai | ไทย | Thai | Thai Kedmanee | Thailand |
| Japanese | 日本語 | Kanji and kana | Romaji shown under each word | Japan |
| Chinese | 中文 | Simplified Chinese characters | Pinyin shown under each word | China, Taiwan & Singapore |
| Korean | 한국어 | Hangul | Korean 2-set, with syllable blocks built as you type | South Korea |
| Swedish | Svenska | Latin | Swedish or your own keyboard | Sweden |
| Norwegian | Norsk | Latin | Norwegian or your own keyboard | Norway |
| Danish | Dansk | Latin | Danish or your own keyboard | Denmark |
| Finnish | Suomi | Latin | Swedish/Finnish or your own keyboard | Finland |
| Czech | Čeština | Latin with accents | Your own Czech keyboard | Czechia |
| Romanian | Română | Latin with accents | Your own Romanian keyboard | Romania & Moldova |
| Hungarian | Magyar | Latin with accents | Your own Hungarian keyboard | Hungary |
| Code | JS, Python, HTML | Latin and symbols | QWERTY, Dvorak, Colemak | Programmers |
Typing tests in Indian languages
Twelve of the languages are Indian or South Asian. For Hindi you can take a typing test in Hindi in either Inscript – the government standard behind Unicode fonts such as Mangal – or Remington GAIL, the typewriter layout behind Kruti Dev. The Hindi typing test page explains both, and exam candidates can switch between them freely. Bengali, Gujarati, Punjabi, Odia, Tamil, Telugu, Kannada and Malayalam all use Inscript, which keeps the same key positions across scripts: once you learn one Indian Inscript layout, the others feel familiar. Marathi and Nepali share Devanagari Inscript with Hindi. Urdu uses a phonetic layout where each letter sits on the English key with a similar sound.
How scores compare across languages
Every language is scored the same way: words per minute = (correct characters ÷ 5) ÷ minutes, and accuracy = correct keystrokes ÷ all keystrokes. Counting five characters as a word keeps long German words and short English ones on the same scale. Some scripts need several keystrokes per character – a Korean syllable block, a Vietnamese letter with a tone mark, or a Devanagari conjunct – so the same finger speed shows a lower WPM in those languages. Compare your results within one language, not across languages. Your personal bests are kept per language in My progress.
Tips for typing in another language
- Keep the on-screen keyboard visible while you learn a new layout, then hide it once you stop looking. The animated hands show the right finger for every key.
- Start with short tests. One-minute tests in a new script teach key positions faster than long sessions full of mistakes.
- Use the lessons and practice. Lessons are built from each keyboard layout, home row first, and typing practice drills the keys you miss most.
- Take both tests if your job needs two languages. Many roles ask for Hindi and English, or Arabic and English. Results for each language are saved separately, and each can become a free certificate of your result.