GUIDE

How hard is each script to type? Every keyboard here, measured

9 min readUpdated

Difficulty is mostly one thing: how many positions you have to learn. An alphabet that fits the three letter rows is a few weeks of recall. A script whose inventory outgrows a keyboard needs shifted levels, dead keys or composition, and that is what makes it slower to start. The table below counts both, for every layout on this site.

What can honestly be measured

"Hard" is not one thing, and most of what people mean by it cannot be counted. How quickly a script feels natural depends on whether you read it already, how much you practise, and what you are used to. None of that is in this repository.

What is in here is the keyboards. Every key map on this site was read from the layout file for that keyboard rather than transcribed, and every practice bank is a list of real words in the language. From those two things four questions have countable answers: how many keys a layout defines, how many of them you would have to learn, how much of the language's own text those keys reach, and how many distinct characters the language needs.

Those add up to a fair proxy for the part of difficulty that is about positions rather than about you. They say nothing at all about how fast you will get, and the last section says why.

Every layout here, counted

The table is ordered by how much of the language's own practice words the three unshifted letter rows reach — the chart a reader sees under the lessons, and the part of the keyboard you learn first.

At the top are the alphabets that fit. Russian, Hebrew and Korean reach everything: their inventories sit inside the three rows with room to spare, so the chart is the whole keyboard and there is nothing hiding on another level.

At the bottom are the abugidas. A consonant carries vowel signs, the combinations multiply, and the inventory outgrows the rows — so the chart shows the letters you press most and the rest live on the shifted level. That is not a fault in the layout. It is arithmetic.

Every keyboard taught here, by how much of its language the chart reaches
LanguageLayoutCharacters its words useReached by three rows
HebrewHebrew QWERTY2626 (100%)
Korean2-Set Hangul IME6262 (100%)
RussianЙЦУКЕН2525 (100%)
UkrainianЙЦУКЕН2827 (96%)
BelarusianBelarusian ЙЦУКЕН3028 (93%)
SerbianSerbian Cyrillic2725 (93%)
BulgarianBulgarian phonetic2624 (92%)
MacedonianMacedonian Cyrillic2523 (92%)
MongolianMongolian Cyrillic2724 (89%)
GeorgianGeorgian QWERTY2824 (86%)
Persian (Farsi)Persian Standard2521 (84%)
ArabicArabic 1013124 (77%)
Kurdish (Sorani)Kurdish Sorani2217 (77%)
UrduUrdu Standard2519 (76%)
GreekGreek 3192821 (75%)
BurmeseMyanmar33425 (74%)
KazakhKazakh ЙЦУКЕН2921 (72%)
SinhalaSinhala Wijesekara2921 (72%)
ArmenianArmenian QWERTY3525 (71%)
LaoLao Niyom3122 (71%)
PashtoPashto Afghan2316 (70%)
OdiaOdia InScript3222 (69%)
TamilTamil 992920 (69%)
NepaliDevanagari InScript3725 (68%)
TeluguTelugu InScript3725 (68%)
MarathiDevanagari InScript3926 (67%)
AssameseAssamese InScript3120 (65%)
HindiDevanagari InScript4126 (63%)
PunjabiPunjabi InScript4126 (63%)
KannadaKannada InScript4226 (62%)
MalayalamMalayalam InScript3622 (61%)
ThaiKedmanee3823 (61%)
GujaratiGujarati InScript4024 (60%)
BengaliBengali InScript3822 (58%)
KhmerKhmer NIDA4122 (54%)
Distinct characters across each language's own practice words, punctuation and digits excluded, against how many of them the three unshifted letter rows produce. Computed at build time from the key maps, so a correction to a layout moves the table rather than leaving it stale.

What the ordering actually shows

Three patterns come out of it, and none of them is about which languages are difficult.

Alphabets fit and abugidas do not. Every layout reaching all or nearly all of its language is an alphabet with roughly a keyboard's worth of letters. Every layout at the bottom is a script where one written unit is a consonant plus a vowel sign, which multiplies the inventory past what a level of keys can hold.

The Cyrillic layouts cluster high because Cyrillic alphabets are small. Russian's 33 letters fit the letter rows with keys to spare, which is why the whole family sits near the top whatever else differs between them.

And the scripts with the most characters are typed by composition rather than by layout. Korean reaches everything only because its keys produce jamo that assemble into syllables; Chinese, Japanese and Ethiopic are not in the table at all, because no keyboard maps their characters one to a key.

What none of this tells you

It does not predict your speed. The number of positions decides how long the first fortnight feels awkward, and after that what matters is practice, which the table knows nothing about.

It does not measure the script's difficulty as a script. Reading fluency, spelling conventions, whether the language is one you know — all of that is larger than anything here and none of it is in a key map.

And it says nothing about how well any of this is supported outside a keyboard. Fonts, rendering, line breaking and search are separate problems, and some of the scripts near the top of the table have worse software support than some near the bottom.

What the table is for is the one question it can answer honestly: before you start, how many positions is this going to be? For an alphabet, about thirty. For an abugida, about thirty that you will use constantly and as many again on a level you reach for less often.

Questions

Which writing system is hardest to type?

By the only thing countable here — positions to learn — the abugidas are hardest to start: Khmer, the Indic scripts and Thai all need more characters than a level of a keyboard holds. Chinese and Japanese are a different question entirely, because no keyboard maps their characters to keys at all.

Which non-Latin keyboard is easiest to start on?

Georgian, on two counts: its layout puts every letter on the Latin key a transliteration would suggest, and its alphabet fits the three letter rows. Hebrew and Russian fit just as comfortably but their keycaps predict nothing.

Does a script with more characters mean slower typing?

Slower to start, not slower to type. The size of the inventory decides how many positions you learn before the keyboard stops interrupting you. After that, speed is about practice, and there is no evidence here that one script has a lower ceiling than another.

Why are Chinese and Japanese not in the table?

Because there is nothing to measure in these terms. Both are typed through an input method — you type a sound and the software produces characters — so no key maps to a character and a count of keys would say nothing about either.

Where do these numbers come from?

The key maps, which were read from the layout file for each keyboard rather than transcribed, and each language's own practice words. Every figure in the table is computed at build time, so a correction to a layout moves the table rather than leaving it stale.

Put it into practice

Reading about typing is the smaller half. The beginner course starts on the home row, the speed test will tell you where you stand, and all of it works in 86 languages without an account.

Start in Armenian, Yoruba, Assamese, Malay or Amharic — or pick from all 86.

← All guides