Typingby CodingMarble

Free · No sign-up · 40+ languages

Typing test in 44 languages

Choose a language, pick a keyboard layout, and check your typing speed in that script. Built-in layouts let you type Hindi, Arabic, Russian or Korean on an ordinary English keyboard.

English Typing TestEnglish paragraph typing test with WPM and accuracyHindi Typing TestType Hindi in Inscript (Mangal) or Remington (Kruti Dev) styleMangal Typing TestHindi Inscript (Unicode) typing test in Mangal font styleKruti Dev Typing TestHindi typing on the Kruti Dev 010 (Remington) keyboardRemington GAIL Typing TestUnicode Hindi typing on Remington GAIL keys, freeHindi Typing in English KeyboardType Hindi with English letters: namaste = नमस्तेSpanish Typing TestType real Spanish with ñ and accents, free WPM resultFrench Typing TestTest de frappe on AZERTY or your own keyboard, freeGerman Typing TestTippgeschwindigkeit testen on QWERTZ with ü, ö, ä and ßPortuguese Typing TestTeste de digitação with ç, ã and accents, free and timedItalian Typing TestTest di dattilografia with à, è, é, ì, ò, ù – freeRussian Typing TestТест скорости печати on ЙЦУКЕН, even on an English keyboardArabic Typing TestType Arabic right-to-left on any keyboardUrdu Typing TestUrdu phonetic typing test in Nastaliq, 1 to 10 minutesBengali Typing TestBangla typing test in Unicode, Inscript or your own keyboardTamil Typing TestTamil typing speed test with Inscript or your own Tamil keyboardTelugu Typing TestTelugu typing speed test with Inscript or your own keyboardMarathi Typing TestMarathi typing speed test in Unicode (Mangal) InscriptGujarati Typing TestGujarati typing speed test in Unicode (Shruti) InscriptPunjabi Typing TestGurmukhi typing speed test in Unicode (Raavi) textKannada Typing TestKannada typing speed test with Inscript or your Nudi keyboardMalayalam Typing TestMalayalam typing speed test with Inscript or your own keyboardNepali Typing TestNepali Unicode typing speed test with Inscript or your own keyboardJapanese Typing TestRead Japanese, type the romaji shown under each wordKorean Typing TestHangul typing test on the 2-set keyboard, any keyboardChinese Typing TestRead Chinese characters, type the pinyin shown under eachTurkish Typing TestKlavye hız testi in Turkish with ı, ğ, ş, ç, ö, üIndonesian Typing TestTes mengetik Bahasa Indonesia on a normal keyboardVietnamese Typing TestKiểm tra tốc độ gõ tiếng Việt with Telex or VNIDutch Typing TestGratis typetest in het Nederlands – WPM and accuracyPolish Typing TestTest pisania z ą, ę, ł, ż – AltGr layout on any keyboard

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

  1. Open any typing test – the home page test or one of the language pages below.
  2. Above the text, open the Language menu. Each language is listed in English with its native name, such as "Hindi · हिन्दी" or "Russian · Русский".
  3. 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.
  4. 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.

LanguageNative nameScriptKeyboard layout offered hereRegions
EnglishEnglishLatinQWERTY, Dvorak, ColemakGlobal
Hindiहिन्दीDevanagariInscript (Mangal / Unicode) or Remington GAIL (Kruti Dev style)India
BengaliবাংলাBengaliBengali InscriptIndia & Bangladesh
MarathiमराठीDevanagariInscriptIndia
TeluguతెలుగుTeluguTelugu InscriptIndia
Tamilதமிழ்TamilTamil InscriptIndia & Sri Lanka
GujaratiગુજરાતીGujaratiGujarati InscriptIndia
UrduاردوPerso-Arabic (Nastaliq), right to leftUrdu phoneticPakistan & India
Kannadaಕನ್ನಡKannadaKannada InscriptIndia
MalayalamമലയാളംMalayalamMalayalam InscriptIndia
PunjabiਪੰਜਾਬੀGurmukhiGurmukhi InscriptIndia
Odiaଓଡ଼ିଆOdiaOdia InscriptIndia
NepaliनेपालीDevanagariInscriptNepal
SpanishEspañolLatinSpanish (Spain) or your own keyboardSpain & Latin America
FrenchFrançaisLatinAZERTY or your own keyboardFrance, Canada & Africa
GermanDeutschLatinQWERTZ or your own keyboardGermany, Austria & Switzerland
PortuguesePortuguêsLatinBrazilian ABNT2 or your own keyboardBrazil & Portugal
ItalianItalianoLatinItalian or your own keyboardItaly
DutchNederlandsLatinYour own keyboard (QWERTY)Netherlands & Belgium
PolishPolskiLatinPolish programmer or your own keyboardPoland
RussianРусскийCyrillicЙЦУКЕНRussia & CIS
UkrainianУкраїнськаCyrillicUkrainianUkraine
TurkishTürkçeLatinTurkish Q or your own keyboardTürkiye
ArabicالعربيةArabic, right to leftArabic (101)Middle East & North Africa
PersianفارسیArabic script, right to leftPersianIran & Afghanistan
HebrewעבריתHebrew, right to leftHebrewIsrael
GreekΕλληνικάGreekGreekGreece & Cyprus
IndonesianBahasa IndonesiaLatinYour own keyboard (plain QWERTY)Indonesia
MalayBahasa MelayuLatinYour own keyboard (plain QWERTY)Malaysia & Singapore
VietnameseTiếng ViệtLatin with tone marksYour own Telex or VNI inputVietnam
FilipinoFilipinoLatinYour own keyboard (plain QWERTY)Philippines
SwahiliKiswahiliLatinYour own keyboard (plain QWERTY)East Africa
ThaiไทยThaiThai KedmaneeThailand
Japanese日本語Kanji and kanaRomaji shown under each wordJapan
Chinese中文Simplified Chinese charactersPinyin shown under each wordChina, Taiwan & Singapore
Korean한국어HangulKorean 2-set, with syllable blocks built as you typeSouth Korea
SwedishSvenskaLatinSwedish or your own keyboardSweden
NorwegianNorskLatinNorwegian or your own keyboardNorway
DanishDanskLatinDanish or your own keyboardDenmark
FinnishSuomiLatinSwedish/Finnish or your own keyboardFinland
CzechČeštinaLatin with accentsYour own Czech keyboardCzechia
RomanianRomânăLatin with accentsYour own Romanian keyboardRomania & Moldova
HungarianMagyarLatin with accentsYour own Hungarian keyboardHungary
CodeJS, Python, HTMLLatin and symbolsQWERTY, Dvorak, ColemakProgrammers

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.

All Languages: frequently asked questions

How many languages can I take a typing test in?
44, including English, 12 Indian and South Asian languages, the main European languages, Arabic, Persian, Hebrew, Thai, Japanese, Chinese, Korean and a code mode for programmers.
Do I need a keyboard in my language?
No. For most non-Latin scripts the built-in layout lets an ordinary English keyboard type that script, and the on-screen keyboard shows every key. You can also use your own keyboard or input method.
How do I change the keyboard layout?
Use the Keyboard menu next to the Language menu. Choose a built-in layout marked "works on any keyboard", or "My own keyboard / input method". Your choice is remembered for that language.
Can I type Hindi in both Mangal and Kruti Dev layouts?
Yes. Choose Hindi, then pick Inscript (used with Mangal and other Unicode fonts) or Remington GAIL (the Kruti Dev typewriter layout).
How do Japanese and Chinese tests work?
Each word is shown in Japanese or Chinese script with romaji or pinyin under it. You type those English letters – no Japanese or Chinese input method is needed.
Do right-to-left languages work?
Yes. Arabic, Urdu, Persian and Hebrew switch the text box to right-to-left automatically, with the caret and words mirrored.
Can I use the language tests on my phone?
Yes. On phones and tablets the test uses your phone's own keyboard for that language, so add the language in your keyboard settings first.