Languages using right-to-left scripts

Question

What languages are written with right-to-left scripts?

The directionality of a language depends on the script(s) to be used.

Knowing the directionality of text is important to web designers and authors, because right-to-left text can be more complicated (for beginners) to work with and the organization and directionality of the page layout are affected. Therefore, knowing the writing direction can be relevant to estimating the work involved to create web pages in a new language.

Answer

What is a script?

The Unicode Consortium's glossary uses the following definition:

Script: A collection of letters and other written signs used to represent textual information in one or more writing systems. For example, Russian is written with a subset of the Cyrillic script; Ukrainian is written with a different subset. The Japanese writing system uses several scripts.

At the time this article was written, Microsoft offered the following definition on their globalization web site:

Script: A collection of characters for displaying written text, all of which have a common characteristic that justifies their consideration as a distinct set. One script can be used for several different languages (for example, Latin script, which covers all of Western Europe). Some written languages require multiple scripts (for example, Japanese, which requires at least three scripts: the hiragana and katakana syllabaries and the kanji ideographs imported from China). This sense of the word "script" has nothing to do with programming scripts such as Perl or Visual Basic Scripting Edition (VBScript).

Which languages are written right-to-left (RTL)?

Languages don't have a direction. Scripts have a writing direction, and so languages written in a particular script, will be written with the direction of that script.

Languages can be written in more than one script. For example, Azeri can be written in any of the Latin, Cyrillic, or Arabic scripts. When written in Latin or Cyrillic scripts, Azeri is written left-to-right (LTR). When written in the Arabic script, it is written right-to-left.

What languages use RTL scripts?

The following table gives a rough idea of modern spoken languages that can be written using RTL scripts, and where they are spoken. In addition:

This data is gathered from information in the SIL Ethnologue.

How many languages are written from right to left?

The table lists 12 scripts, and 215 languages. Some of the smaller languages are not mentioned.

Arabic accounts for a large proportion, with 189 languages and just over 2 billion potential users. No distinction is made between the various styles of Arabic, such as Nastaliq, Magribi, Kano, etc., nor between the orthographies that are abjads and those that are alphabets. Nor, as mentioned, does it take into account the number of people using Arabic because of their religion.

How many people use right-to-left scripts?

The total number of potential users is of course an overestimate, because it doesn't take into account literacy levels or competing scripts or usage trends. Nonetheless, at 2,305,048,719 it indicates that the actual number of potential users possibly runs past a billion.

ScriptLanguageCountries/RegionsScript usagePotential users
AdlamFulah [ful]Guinea, Mali, Nigeria, Niger, ChadLatin, Adlam35,337,640
Pular [fuf]Guinea, MaliLatin, Adlam4,778,200
ArabicAdamawa Fulfulde [fub]CameroonArabic5,685,500
Adyghe [ady]RussiaCyrillic (Arabic)605,400
Algerian Arabic [arq]Algeria, Morocco, Tunisia, Western SaharaArabic40,259,600
Andaandi [dgl]SudanArabic70,000
Ashtiani [atn]IranArabic26,400
Azerbaijani/Azeri [aze] (azj, azb)Azerbaijan, IranArabic, Latin, (Cyrillic)23,849,330
Baharna Arabic [abv]BahrainArabic727,900
Bakhtiari [bqi]IranArabic1,240,000
Balangingi [sse]PhilippinesArabic85,000
Balti [bft]PakistanArabic438,800
Banjar [bjn]IndonesiaArabic3,655,000
Bedawiyet [bej]SudanArabic, Latin2,498,000.
Bhadrawahi [bhd]IndiaArabic, Devanagari116,000
Brahui [brh]Pakistan, AfghanistanArabic2,864,400
Brunei Malay [kxd]Brunei, MalaysiaArabic, Latin321,000.
Burushaski [bsk]Pakistan, IndiaArabic126,300
Central Atlas Tamazight [tzm]MoroccoArabic, Tifinagh4,740,000
Central Kanuri [knc]NigeriaLatin, Arabic8,825,500
Central Kurdish [ckb]IraqArabic5,266,050
Central Pashto [pst]PakistanArabic8,490,000
Chadian Arabic [shu]ChadArabic, Latin2,061,220
Chittagonian [ctg]BangladeshBengali, Arabic13,000,000
Coptic [cop]EgyptCoptic, Arabic0 (liturgical)
Cypriot Arabic [acy]CyprusLatin, (Arabic)9,760
Dameli [dml]PakistanArabic5,000
Dari [prs]Afghanistan, PakistanArabic29,452,210
Deccan [dcc]IndiaArabic, (Devanagari)12,800,000
Dezfuli [def]IranArabicVery few
Dhatki [mki]PakistanArabic206,400
Dogri [dgo]IndiaDevanagari, (Arabic)2,600,000
Dongxiang [sce]ChinaArabic200,000
Dyula [dyu]Côte d’IvoireArabic, Latin, N’Ko12,504,000
Balochi, Eastern [bgp]India, PakistanArabic2,930,800
Cham, Eastern [cjm]Viet NamCham, (Arabic)132,000
Eastern Egyptian Bedawi Arabic [avl]Egypt, LibyaArabic2,430,300
Eastern Maninkakan [emk]GuineaArabic, Latin, N’Ko3,722,300
Egyptian Arabic [arz]Egypt, (widespread media)Arabic74,826,320
Gazi [gzi]IranArabic7,030
Gilaki [glk]IranArabic2,490,000
Goaria [gig]PakistanArabic25,400
Gowro [gwf]PakistanArabic1,000
Gujari [gju]IndiaArabic, (Devanagari)1,696,000
Gulf Arabic [afb]Kuwait & surrounding countriesArabic10,656,700
Gurani [hac]IranArabic300,000
Gurgula [ggg]PakistanArabic35,300
Harzani [hrz]IranArabic34,900
Hassaniyya [mey]Mauritania & surrounding countriesArabic4,883,500
Hausa [hau]Nigeria & across the SahelLatin, Arabic77,063,700
Hazaragi [haz]Afghanistan, PakistanArabic3,628,900
Hijazi Arabic [acw]Saudi ArabiaArabic10,792,400
Ida'an [dbj]MalaysiaLatin, (Arabic)10,000
Indonesian [ind]IndonesiaLatin, (Arabic)198,000,000
Indus Kohistani [mvy]PakistanArabic200,000
Ingush [inh]RussiaCyrillic, (Arabic)306,000
Iranian Persian [pes]IranArabic77,377,510
Jadgali [jdg]PakistanArabic25,600
Jahanka [jad]GuineaArabic137,500
Jenaama Bozo [bze]MaliArabic, Latin197,000
Jola-Fonyi [dyo]SenegalArabic, Latin457,000
Kachi Koli [gjk]Pakistan, IndiaArabic, (Gujarati)530,000
Kalami [gwc]PakistanArabic96,400
Kalasha [kls]PakistanArabic5,000
Kashmiri [kas]IndiaArabic, (Devanagari)7,132,780
Kati [bsh]AfghanistanArabic135,800
Kazakh [kaz]Kazakhstan & surrounding countries, China, IranCyrillic, Arabic12,695,140
Kenzi [xnz]Egypt, LibyaArabic, Coptic, Latin50,000
Khorasani Turkish [kmz]IranArabic936,000
Khowar [khw]PakistanArabic379,100
Khunsari [kfm]IranArabic26,400
Kohistani Shina [plk]PakistanArabic458,000
Koti [eko]MozambiqueLatin, Arabic140,000
Kumyk [kum]RussiaCyrillic, Latin, (Arabic)427,600
Kyrgyz [kir]Kyrgyzstan & surrounding countriesCyrillic, Latin , Arabic5,132,100
Laki [lki]IranArabic1,240,000
Lari [lrl]IranArabic118,000
Lasgerdi [lsa]IranArabic1,000
Libyan Arabic [ayl]Libya, Egypt, NigerArabic5,343,050
Maasina Fulfulde [ffm]Mali & adjacent countriesLatin, Arabic1,523,240
Maba (Chad) [mde]ChadLatin, Arabic567,000
Malay (individual language) [zlm]Malaysia, IndonesiaLatin, Arabic19,185,470
Malayalam [mal]IndiaMalayalam, (Arabic)37,212,270
Mandinka [mnk]Senegal, Guinea, The GambiaLatin, Arabic1,949,000
Manga Kanuri [kby]Niger, NigeriaLatin, Arabic480,000
Maore Comorian [swb]MayotteLatin, Arabic185,500
Marwari (Pakistan) [mve]PakistanArabic164,000
Mazanderani [mzn]IranArabic2,320,000
Mesopotamian Arabic [acm]Iraq & neighouring countriesArabic19,063,530
Mogofin [mfg]GuineaLatin, (Arabic)24,800
Moroccan Arabic [ary]Morocco, Tunisia, Algeria, Western SaharaArabic33,358,230
Munji [mnj]AfghanistanArabic5,300
Mwani [wmw]MozambiqueArabic, Latin166,000
Nafusi [jbn]LibyaArabic297,000
Najdi Arabic [ars]Saudi Arabia & neigring countriesArabic18,153,010
Natanzi [ntz]IranArabic7,030
Nayini [nyq]IranArabic7,030
Ndzwani Comorian [wni]ComorosArabic, Latin361,000
Ngazidja Comorian [zdj]ComorosArabic, Latin412,000
Nigerian Fulfulde [fuv]Nigeria, CameroonArabic, Latin16,585,000
Nobiin [fia]Sudan, EgyptArabic, Latin, Coptic546,000
North Azerbaijani [azj]Azerbaijan, GeorgiaLatin, (Cyrillic, Arabic)9,220,620
North Levantine Arabic [apc]SyriaArabic31,437,480
North Mesopotamian Arabic [ayp]IraqArabic10,252,460
Northern Hindko [hno]PakistanArabic3,570,000
Northern Kurdish [kmr]Türkiye & several West Asian countriesArabic, Latin, (Armenian, Cyrillic)15,703,920
Northern Luri [lrc]IranArabic1,820,000
Northern Pashto [pbu]PakistanArabic30,172,800
Northern Uzbek [uzn]Uzbekistan & neigurs, ChinaLatin, Arabic, (Cyrillic)27,745,270
Od [odk]IndiaArabic2,076,100
Omani Arabic [acx]OmanArabic2,877,200
Ormuri [oru]PakistanArabic5,050
Pahari-Potwari [phr]Pakistan, IndiaArabic3,541,900
Palula [phl]PakistanArabic14,400
Panjabi [pan]IndiaGurmukhi, Arabic, (Khojki)51,724,270
Parkari Koli [kvx]PakistanArabic358,000
Parsi-Dari [prd]IranArabic27,500
Pattani Malay [mfa]ThailandArabic, Thai1,470,000
Pulaar [fuc]SenegalLatin, Arabic5,398,700.
Pular [fuf]Guinea, MaliLatin, Arabic, Adlam4,778,200
Purik [prx]IndiaArabic, (Tibetan)93,500
Qashqa'i [qxq]IranArabic995,000
Rohingya [rhg]Myanmar, BangladeshArabic, Hanifi Rohingya2,529,250
Saafi-Saafi [sav]SenegalArabic, Latin200,000
Saʽidi Arabic [aec]Egypt, LibyaArabic24,100,000
Sanaani Arabic [ayn]YemenArabic12,567,960
Sangisari [sgr]IranArabic42,300
Saraiki [skr]PakistanArabic, Khojki26,219,000
Semnani [smy]IranArabic68,700
Serer [srr]SenegalArabic, Latin1,712,300
Shina [scl]PakistanArabic720,200
Shughni [sgh]Tajikistan, AfghanistanLatin, Cyrillic, Arabic80,000
Sindhi [snd]Pakistan, IndiaArabic, (Devanagari, Gurmukhi, Khojki)33,217,150
Somali [som]Somalia & neigursLatin, Arabic21,930,230
Soninke [snk]Mali & neigursLatin, Arabic2,189,250
Soqotri [sqt]YemenLatin, Arabic111,000
South Azerbaijani [azb]Iran & neigursArabic14,629,370
South Levantine Arabic [ajp]Jordan, SyriaArabic12,711,300
Southeast Pashai [psi]AfghanistanArabic366,000
Southern Balochi [bcc]PakistanArabic3,555,700.
Southern Hindko [hnd]PakistanArabic1,170,000
Southern Kurdish [sdh]IranArabic3,730,000
Southern Luri [luz]IranArabic1,140,000
Southern Pashto [pbt]AfghanistanArabic19,732,400
Southern Uzbek [uzs]AfghanistanArabic5,296,100
Southwestern Fars [fay]IranArabic110,000
Standard Arabic [arb]WidespreadArabic273,989,700
Standard Malay [zsm]MalaysiaLatin, Arabic(liturgical)
Sudanese Arabic [apd]SudanArabic, Latin42,332,360
Sundanese [sun]IndonesiaLatin, (Arabic, Java)36,700,000
Susu [sus]GuineaLatin, Arabic2,434,140
Swahili [swh]Tanzania & neigursLatin, (Arabic)71,416,500
Ta'izzi-Adeni Arabic [acq]YemenArabic11,821,100
Tachawit [shy]AlgeriaArabic, Tifinagh2,300,000
Tachelhit [shi]MoroccoTifinagh, Arabic5,118,000
Tadaksahak [dsq]MaliArabic, Latin159,800
Tagdal [tda]NigerLatin, Arabic, Tifinagh60,600
Tahaggart Tamahaq [thv]AlgeriaLatin, Arabic, Tifinagh114,200
Tajik [tgk]TajikistanLatin, (Cyrillic, Arabic)8,195,120
Tajiki Arabic [abh]TajikistanArabic17,300
Takestani [tks]IranArabic395,000
Talysh [tly]AzerbaijanLatin, Arabic, Cyrillic226,100
Tarifit [rif]MoroccoLatin, Arabic, Tifinagh4,399,000
Tausug [tsg]PhilippinesLatin, Arabic946,000
Tawallammat Tamajaq [ttq]Niger, MaliLatin, Arabic, Tifinagh870,000
Tem [kdh]Togo & neigursLatin, Arabic390,200
Tiéyaxo Bozo [boz]MaliLatin, Arabic118,000
Torwali [trw]PakistanArabic114,000
Tumzabt [mzb]AlgeriaLatin, Arabic, Tifinagh150,000
Tunisian Arabic [aeb]TunisiaArabic11,709,020
Turkish [tur]TürkiyeLatin, (Arabic)88,098,480
Turkmen [tuk]Turkmenistan, AfghanistanLatin, Arabic, Cyrillic6,656,060
Urdu [urd]PakistanArabic231,295,440
Uyghur [uig]China, AfghanistanArabic10,411,822
Vafsi [vaf]IranArabic22,200
Wadiyara Koli [kxp]IndiaGujarati, Arabic583,000
Wakhi [wbl]AfghanistanArabic, Latin, Cyrillic52,200
Western Balochi [bgn]Pakistan, TurkmenistanArabic, Cyrillic2,264,350
Western Cham [cja]CambodiaCham, Arabic, Latin312,500
Western Maninkakan [mlq]Senegal, MaliLatin, Arabic2,067,260
Western Niger Fulfulde [fuh]Niger & neigursLatin, Arabic2,320,000
Western Panjabi [pnb]PakistanArabic, (Khojki)66,441,240
Wolio [wlo]IndonesiaArabic65,000
Wolof [wol]Senegal, MauritaniaLatin, (Arabic)12,266,290
Yakan [yka]PhilippinesLatin, Arabic130,000
Yalunka [yal]GuineaLatin, Arabic180,700
Yidgha [ydg]PakistanArabic6,150
Yoruba [yor]NigeriaLatin, (Arabic)45,612,560
Zarma [dje]NigerLatin, (Arabic)4,330,100
Hanifi RohingyaRohingya [rhg]Myanmar, BangladeshHanifi Rohingya, Arabic, Latin2,529,250
HebrewBukharic [bhh]IsraelCyrillic (Hebrew)117,840
Eastern Yiddish [ydd]IsraelHebrew371,657
Hebrew [heb]IsraelHebrew9,387,050
Hulaulá [huy]IsraelHebrew350
Judeo-Iraqi Arabic [yhd]IsraelHebrew97,200
Judeo-Moroccan Arabic [aju]MoroccoHebrew65,910
Judeo-Persian [jpr]IsraelHebrew55,000
Judeo-Tat [jdt]Russia, AzerbaijanCyrillic (Hebrew, Latin)81,500
MandaicNeo-Mandaic [mid]IranMandaic23,000
Mende KikakuiMende [men]Liberia, Sierra LeoneLatin (Mende Kikakui)2,511,600
N’KoBambara [bam]Mali, Côte d’IvoireLatin, N’Ko14,183,340
Dyula [dyu]Côte d’IvoireLatin, N’Ko, Arabic12,504,000
Eastern Maninkan [emk]Guinea, MaliLatin, N’Ko, Arabic3,722,300
Mandingo [man]GuineaLatin, N’Ko, Arabic8,731,560
N'Ko [nqo] (koine)Guinea, Mali, Côte d’IvoireN’Ko?
Old HungarianHungarian [hun]HungaryLatin, (Old Hungarian)12,560,490
SamaritanSamaritan Aramaic [sam]Israel, PalestineHebrew, Samaritan(liturgical)
SyriacAssyrian Neo-Aramaic [aii]Iraq, Türkiye, SyriaCyrillic, Syriac594,050
Chaldean Neo-Aramaic [cld]IraqSyriac232,480
Classic Syriac [syr]Türkiye, SyriaSyriac(liturgical)
Turoyo [tru]Türkiye, SyriaLatin (Syriac)103,100
ThaanaDhivehi [dv]MaldivesThaana, Latin340,500
YezidiNorthern Kurdish [kmr]Türkiye, Iraq, Iran, Syria, ArmeniaArabic, Cyrillic, Latin (Yezidi)15,703,920

The table doesn't include historical usage of scripts. For example, the Arabic script was formerly used throughout the Ottoman Empire and in many Central Asian regions.

Other RTL scripts are not listed in the table because they are no longer used for modern communication, although academics and students around the world do need to be able to work with them. These include scripts such as Avestan, Minoan, Hatran, Imperial Aramaic, Kharoshthi, Lydian, Manichaean, Nabataean, Pahlavi, Palmyrene, Parthian, and Pheonician.

Which script should I use?

If a language can be written in more than one script, which script should a web designer or localizer use, or should the text be provided in all scripts?

The answer will depend on your target audience. The script may change for different countries or regions. The script may also change by legislation or with changes in government policy. For example, let's go back to Azeri, which can be written in any of the Latin, Cyrillic, or Arabic scripts:

You also should be aware that your choice of script may have political, religious, demographic or cultural overtones. For instance:

More generally, just as you research which languages are required to serve different cultures, you may need to investigate the correct script or scripts to use. There are suggestions in the table above.