Updated 11 December, 2024
This page brings together basic information about the Arabic script and its use for the Uighur language. It aims to provide a brief, descriptive summary of the modern, printed orthography and typographic features, and to advise how to write Uighur using Unicode.
Richard Ishida, Uighur Orthography Notes, 11-Dec-2024, https://r12a.github.io/scripts/arab/ug
1 ماددا ھەممە ئادەم زانىدىنلا ئەركىن، ئىززەت-ھۆرمەت ۋە ھوقۇقتا باپباراۋەر بولۇپ تۇغۇلغان. ئۇلار ئەقىلغە ۋە ۋىجدانغا ئىگە ھەمدە بىر-بىرىگە قېرىنداشلىق مۇناسىۋىتىگە خاس روھ بىلەن موئامىلە قىلىشى كېرەك.
2 ماددا ھەممە ئادەم مۇشۇ خىتابنامىدە قەيت قىلىنغان بارلىق ھوقۇق ۋە ئەركىنلىكتىن بەھرىمەن بولۇش سالاھىيىتىگە ئىگە. ئۇلار ئىرقى، رەڭگى، جىنسى، تىلى، دىنى، سىياسىي قارىشى ياكى باشقا قارىشى، دۆلەت تەۋەلىكى ياكى ئىجتىمائىي كېلىپ چىقىشى، مۈلكى، تۇغۇلۇشى ياكى باشقا سالاھىيىتى جەھەتتىن قىلچە پەرقلەنمەيدۇ. ئۇنىڭ ئۇستىگە ھەممە ئادەم ئوزى تەۋە دۆلەت ياكى زېمىننىڭ سياسىي، مەمۇرىي لاكى خەلقئارا ئورنىنىڭ ئوخشاش بولماسلىقى بىلەن پەرقلەنمەيدۇ. بۇ زېمىننىڭ مۇستەقىل زېمىن، ۋاكالىتەن باشقۇرۇلۇۋاتقان زېمىن، ئاپتونومىيىسىز زېمىن ياكى باشقا ھەرقانداق ىگىلىك ھوقۇقىغا چەك قويۇلغان ھالەتتىكى زېمىن بولۇشىدىن قەتئىينەزەر.
Source: Unicode UDHR, articles 1 & 2
Origins of the Arabic script, 6thC – today.
Phoenician
└ Aramaic
└ Nabataean
└ Arabic
The Perso-Arabic orthography described here is one of several alphabets used to write the Uighur language, but has been the official alphabet of the Uyghur language, used primarily by Uighur living in China, since 1982.
ئۇيغۇر ئەرەب يېزىقى ʿuyʁur ʿereb yëziqi Uyghur Ereb Yëziqi Uighur Alphabet (UEY)
Wikipedia provides the following account of the development of the orthography.
The first Perso-Arabic derived alphabet for Uyghur was developed in the 10th century, when Islam was introduced there. The version used for writing the Chagatai language. It became the regional literary language, now known as the Chagatay alphabet. It was used nearly exclusively up to the early 1920s. Alternative Uyghur scripts then began emerging and collectively largely displaced Chagatai; Kona Yëziq, meaning "old script", now distinguishes it and UEY from the alternatives that are not derived from Arabic. Between 1937 and 1954 the Perso-Arabic alphabet used to write Uyghur was modified by removing redundant letters and adding markings for vowels. A Cyrillic alphabet was adopted in the 1950s and a Latin alphabet in 1958. The modern Uyghur Perso-Arabic alphabet was made official in 1978 and reinstituted by the Chinese government in 1983, with modifications for representing Uyghur vowels.
The Arabic alphabet used before the modifications (Kona Yëziq) did not represent Uyghur vowels and according to Robert Barkley Shaw, spelling was irregular and long vowel letters were frequently written for short vowels since most Turki speakers were unsure of the difference between long and short vowels. The pre-modification alphabet used Arabic diacritics (zabar, zer, and pesh) to mark short vowels. ...
The reformed modern Uyghur Arabic alphabet eliminated letters whose sounds were found only in Arabic and spelt Arabic and Persian loanwords, including Islamic religious words, as they were pronounced in Uyghur, not as they were originally spelt in Arabic or Persian.
More information: Wikipedia
The Arabic script is normally an abjad, ie. in normal use the script represents only consonant and long vowel sounds. This approach is helped by the strong emphasis on consonant patterns in Semitic languages. However Uighur is not a Semitic language, and the modern version of the Arabic script used for Uighur is an alphabet. See the table to the right for a brief overview of the features of the modern Uighur orthography.
Uighur text is written horizontally, right-to-left, but numbers and embedded Latin text are read left-to-right.
Words are separated by spaces, and contain a mixture of consonants and vowels.
The script is unicameral. Words are separated by spaces, but word-internal line breaks are allowed (unlike for the Arabic orthography when used for the Arabic language).
The script is cursive, and some basic letter shapes change significantly, depending on their joining context.
Uighur has 25 consonant letters, including a character that serves as a vowel base.
Arabic sukun is not used to indicate consonant clusters or lack of a vowel. Similarly, geminated consonant sounds are written by doubling the letter, rather than using the Arabic shadda.
❯ basicV
The Uighur orthography is an alphabet where vowels are written using 8 vowel letters, in a straightforward way. Except in decomposed text, there are no combining marks. Unlike Arabic, all the diacritics are ijam, and in normal text are part of an atomic character.
The discussion of ijam vs. tashkil in the Arabic script overview has a bearing on several Uighur graphemes.
Word-initial standalone vowels or those following a vowel in a word are preceded by 'hamza on a tooth', ie. ئ.
Numbers use ASCII digits.
Punctuation marks use code points from the ASCII and Arabic Unicode ranges.
Because the Arabic script is 'cursive' (ie. joined-up) writing, letters tend to have different shapes depending on whether they join with adjacent letters or not (see cursive). In addition, vowels can be represented using different characters, depending on where in a word they appear.
In scripts such as Arabic, several characters have no left-joining form. In what follows we'll use the characters ي and د to illustrate shapes. The former can join on both sides, but the latter can only join on the right.
Left-joining glyphs are commonly called initial; dual-joining are called medial; and right-joining are called final. Glyphs that don't join on either side are called isolated. However, these glyph shapes can be found in various places within a single word.
Word-initial characters usually have initial glyph shapes (eg. 064A ). However, characters that only join to the right will use an isolated glyph shape (eg. 062F ). Furthermore, words beginning with a vowel are always preceded by a vowel carrier, which is normally ا (eg. 0627 06CC or 0627 064E ).
Word-medial characters will typically join on both sides (eg. 064A ) but those that only join to the right will use a final glyph (eg. 062F ). However, if either of those is preceded by another character that only joins to the right, the glyph shapes rendered will be initial (eg. 064A ) and isolated (eg. 062F ), respectively.
Word-final characters will typically use a final glyph shape (eg. 064A and 062F ). However, if the previous character joins only to the right, they will use isolated glyph shapes (eg.064A and 062F ).
In all this contextual glyph shaping the basic shapes used for a character can vary significantly in a script like Arabic. This also includes some characters that only have ijam dots in certain contexts.
These are sounds of the modern Uighur language.
Click on the sounds to reveal locations in this document where they are mentioned.
Phones in a lighter colour are non-native or allophones.
Natively and phonemically, Uighur has only short vowel sounds, although historical assimilation and loan words have led to some longer sounds phoneticallywup.
Uighur has no diphthongs, although hiatus may occur in some loanwordswup.
Uighur vowels participate in vowel harmony and vowel reduction. For more information see Uighur Phonology.
labial | dental | alveolar | post- alveolar |
palatal | velar | uvular | glottal | |
---|---|---|---|---|---|---|---|---|
stop | p b | t d | k ɡ | q | ʔ | |||
affricate | t͡ʃ d͡ʒ | |||||||
fricative | f v | s z | ʃ ʒ | χ ʁ | ɦ | |||
nasal | m | n | ŋ | |||||
approximant | w | l | j | |||||
trill/flap | r | |||||||
Stops and affricates weaken (lenition) before dissimilar consonants, and r, l and j may be assimilated to the preceding vowel, which becomes lengthened, but none of this is reflected in the orthographywul.
Uighur is not a tonal language.
The general syllabic structure of Uighurwup is
CV(C)(C)
Uighur syllables are primarily CV or CVC. Consonant clusters in the syllable coda are often phonetically altered by elision or epenthesiswup.
Any consonant can begin a syllable except for ŋ. Any consonant can appear in the coda except for ʔwup.
The following table summarises the main vowel to character assignments.
The right-hand column shows word-initial forms. The glyphs shown in the table are illustrative; alternative shapes may occur (see joining_forms).
Simple: | ||
---|---|---|
For additional details see vowel_mappings.
Uighur has 8 vowel letters.
Examples: يېڭىسار خوتەن
When used for standalone vowels, these letters are preceded by 0626 (see standalone).
See also encoding.
Because Uighur uses atomic characters for its vowels, Uighur text usually contains no vowel-dedicated combining marks. The only exception occurs in decomposed text, where 0654 will become a combining mark.
Uighur doesn't natively have long vowel sounds, and none are marked in the written orthography.wup
When a vowel is alone, initial, or follows another vowel inside a word, it is always preceded by 0626, which in theory represents the glottal stop, but which is not pronounced as such at the start of a word – rather, it is just a support for the vowel.
This section maps Uighur vowel sounds to common graphemes in the Arabic orthography.
The items here indicate typical word-initial, word-medial, and word-final usage. The joining forms shown are illustrative; alternative shapes may occur (see joining_forms).
initial 0626 0649 eg. ئىرادە
medial 0649 eg. ئالتىنچى
final 0649 eg. ئالتىنچى
initial 0626 06C8 eg. ئۈزۈك
medial 06C8 eg. سۈلھ
final 06C8 eg. كۆزگۈ
initial 0626 06C7 eg. ئۇلۇغ
medial 06C7 eg. بۇرۇن
final 06C7 eg. جاڭيۇ
initial 0626 06D0 eg. ئېغىز
medial 06D0 eg. بېنزىن
final 06D0 eg. داشۈئې
initial 0626 06C6 eg. ئۆلمەك
medial 06C6 eg. تۆت
final 06C6
initial 0626 0648 eg. ئوتۇن
medial 0648 eg. پروفېسسور
final 0648 eg. جۇڭگو
initial 0626 06D5 eg. ئەتىۋار
medial 06D5 eg. ئاپەت
final 06D5 eg. ئالتە
initial 0626 0648
medial 0648
final 0648
initial 0626 06D5 eg. ئەپسۇس
medial 06D5 eg. خوتەن
final 06D5
initial 0626 0627 eg. ئالاقە
medial 0627 eg. بانان
final 0627 eg. بانا
The following table summarises the main consonant to character assigments.
Consonants | |
---|---|
For additional details see consonant_mappings.
The following consonants are used for the Uighur language, which is largely written as it is spoken. Whereas the table just above takes you from sounds to letters, the following simply lists the basic consonant letters (however, since the orthography is highly phonetic there is little difference in ordering).
In transcriptions using the Uyghur Latin alphabet (ULY) system, occasionally there can be ambiguities around the digraphs. In such cases, an apostrophe is used, eg. the transcription bashlan’ghuch for the following disambiguates n-gh from ng-h. باشلئانگۇچ
Consonant clusters have no special annotation or shaping. The Arabic sukkun is not used to indicate missing vowels.
Geminated consonants are written by simply repeating the consonant twice, there is no use of the Arabic shadda, eg. تاللاش ئاپتاپپەرەس ئۇسسۇل
This section maps Uighur consonant sounds to common graphemes in the Arabic orthography.
The right-hand side of each item shows the various joining forms for that character.
067E067E067E067E consonant پ
0628062806280628 consonant ب
062A062A062A062A consonant ت
0686068606860686 consonant چ
062F062F consonant د
062C062C062C062C consonant ج
0643064306430643 consonant ك
06AF06AF06AF06AF consonant گ
0642064206420642 consonant ق
0641064106410641 consonant ف
06CB06CB semivowel ۋ
06CB06CB semivowel ۋ
0633063306330633 consonant س
06320632 consonant ز
0634063406340634 consonant ش
06980698 consonant ژ
062E062E062E062E consonant خ
063A063A063A063A consonant غ
06BE06BE06BE06BE consonant ھ
0645064506450645 consonant م
0646064606460646 consonant ن
06AD06AD06AD06AD consonant ڭ
ۋ ـۋ vowel ۋ
06310631 consonant ر
0644064406440644 consonant ل
064A064A064A064A semivowel ي
Several of the vowel signs could be written by adding a combining mark to a base character (see the table), but in practice precomposed characters are used, and the only letter that decomposes during NFD normalisation is ئ.
Use | Do NOT use |
---|---|
ۆ | وٚ U+0648 LETTER WAW + U+065A VOWEL SIGN SMALL V ABOVE |
ۈ | وٰ U+0648 LETTER WAW + U+0670 LETTER SUPERSCRIPT ALEF |
ۇ | وُ U+0648 LETTER WAW + U+064F DAMMA |
This table reflects the fact that the marks associated with base characters here are of the ijam, rather than tashkil, kind (see ijam vs. tashkil in the Arabic script overview).
See type samples.
Uighur uses ASCII digits.
Observation: fig_date_connector shows day-month format using a tatweel-like connector, however the text doesn't connect to the horizontal line.
Arabic script text is written horizontally and right-to-left in the main, but as with most RTL scripts, numbers and embedded LTR script text are written left-to-right (producing 'bidirectional' text).
The Unicode Bidirectional Algorithm automatically takes care of the ordering for all the text in fig_bidi, as long as the 'base direction' (ie. the surrounding directional context) is set to right-to-left (RTL).
Characters are all stored in the order in which they are spoken (and typed). This so-called 'logical' order is then rendered as bidirectional flows by the application at run time, as the text is displayed or printed. The relative placement of characters within a single directional flow is based on strong directional properties (RTL or LTR) assigned to each Unicode character by the Unicode Standard. There exist, however a set of neutral direction property values, mostly for punctuation, where the placement of characters depends on the base direction.
Show default bidi_class
properties for characters in this orthography.
If the base direction is not set appropriately, the directional runs will be ordered incorrectly as shown in fig_bidi_no_base_direction, making it very difficult to get the meaning.
In some circumstances the Unicode Bidirectional Algorithm requires additional assistance to correctly render the directionality of bidirectional text. For such cases the Unicode Standard provides invisible formatting characters for use in plain text. See directioncontrols.
In HTML the base direction and higher level controls can be set using the dir
or bdi
attributes. CSS should not be used to control direction. Unicode formatting codes should also not be used where markup is available.
For more information about how directionality and base direction work, see Unicode Bidirectional Algorithm basics. For information about plain text formatting characters see How to use Unicode controls for bidi text. And for working with markup in HTML, see Creating HTML Pages in Arabic, Hebrew and Other Right-to-left Scripts.
For authoring HTML pages, one of the most important things to remember is to use <html dir="rtl" … >
at the top of a right-to-left page, and then use the dir
attribute or bdi
tag for ranges within the page, but only when you need to change the base direction. Also, use markup to manage direction, and do not use CSS styling.
For other aspects of dealing with right-to-left writing systems see the following sections:
Unicode provides a set of 10 formatting characters that can be used to control the direction of text when displayed. These characters have no visual form in the rendered text, however text editing applications may have a way to show their location.
202B (RLE), 202A (LRE), and 202C (PDF) are in widespread use to set the base direction of a range of characters. RLE/LRE comes at the start, and PDF at the end of a range of characters for which the base direction is to be set.
In Unicode 6.1, the Unicode Standard added a set of characters which do the same thing but also isolate the content from surrounding characters, in order to avoid spillover effects. They are 2067 (RLI), 2066 (LRI), and 2066 (PDI). The Unicode Standard recommends that these be used instead.
There is also 2068 (FSI), used initially to set the base direction according to the first recognised strongly-directional character.
061C (ALM) is used to produce correct sequencing of numeric data. Click on the character name, and see also expressions for details.
200F (RLM) and 200E (LRM) are invisible characters with strong directional properties that are also sometimes used to produce the correct ordering of text.
For more information about how to use these formatting characters see How to use Unicode controls for bidi text. Note, however, that when writing HTML you should generally use markup rather than these control codes. For information about that, see Creating HTML Pages in Arabic, Hebrew and Other Right-to-left Scripts.
You can experiment with examples using the Uighur character app.
Arabic script joins letters together. This results in four different shapes for most letters (including an isolated shape).
A few Arabic script letters only join on the right-hand side.
As in Arabic, lam followed by alef ligate, eg. ئىسلام
See type samples.
Observation: The image in fig_italic_forward show italicisation where the glyphs lean in the direction of text (ie. to the left).
Words are separated by spaces.
Word-level segmentation is used for line-breaking and basic justification.
Uighur has hyphenated words, eg.
ئىززەت-ھۆرمەت
Uighur principally uses word boundaries for line-breaking and basic justification, but uses grapheme boundaries for other operations that work at the sub-word level.
Phrase, sentence, and section delimiters are described in phrase.
Base (Combining_mark)*
In Uighur, segmentation can be realised using Unicode grapheme clusters. A typographic unit is almost always equivalent to a letter, since precomposed code points are available for all letter and diacritic combinations. Only one letter, ئ, decomposes; in that case, the typographic unit includes both the base letter and the combining mark.
Examples:
ئاچقۇچ | |
ئۆيمۇئۆي |
This kind of typographic unit can be used for forwards deletion, cursor movement & selection, character counts, text spacing, and text insertion.
See type samples.
Uighur uses a mixture of ASCII and Arabic punctuation.
phrase | ، ؛ : |
---|---|
sentence | . ؟ ! |
Observation: The comma can be found immediately after the previous word, but as shown in fig_comma_gap, it may also be surrounded by space.
See type samples.
Uighur commonly uses ASCII parentheses to insert parenthetical information into text.
start | end | |
---|---|---|
standard | ( |
) |
See type samples.
The words 'left' and 'right' in the Unicode names for parentheses, brackets, and other paired characters should be ignored. LEFT should be read as if it said START, and RIGHT as END. The direction in which the glyphs point will be automatically determined according to the base direction of the text.
The number of characters that are mirrored in this way is around 550, most of which are mathematical symbols. Some are single characters, rather than pairs. The following are some of the more common ones.
See type samples.
The following quotation marks can be found in Uighur texts. (Depending on ease of input, quotations may alternatively be surrounded by ASCII double and single quote marks.)
start | end | |
---|---|---|
primary | » [U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] |
Because they are mirrored, when using these quotation marks, LEFT should be read as if it said START, and RIGHT as END.
Observation: fig_quotation appears to show double angle brackets being used as a quotation mark.
Observation: fig_bracketed_text shows double angle brackets being used to cite lists of characters.
See type samples.
Common practice is to break the sentence at any point when it reaches the end of a line.
Uighur text can be hyphenated at the end of a line (see fig_hyphenation).
The glyphs before the hyphen and at the start of the next line are joined forms.
The hyphen sits on the baseline and looks like a tatweel. A very small gap appears between the hyphen and the last letter of the word at the end of the line.
Observation: The actual 'hyphen' looks like ـ [U+0640 ARABIC TATWEEL]. That would produce the expected joining form at the end of the line, although some additional mechanism would be needed to produce the form at the start of the next line. However, scans of various documents show a very small gap between the horizontal line and the last joining form at the end of the line, as can be seen in fig_hyphenation, which would negate the joining produced by a tatweel.
As in almost all writing systems, certain punctuation characters should not appear at the end or the start of a line. The Unicode line-break properties help applications decide whether a character should appear at the start or end of a line.
Show default line-breaking properties for characters in this orthography.
The following list gives examples of typical behaviours for characters affected by these rules. Context may affect the behaviour of some of these and other characters.
When a line break occurs in the middle of an embedded left-to-right sequence, the items in that sequence need to be rearranged visually so that it isn't necessary to read lines from bottom to top.
latin-line-breaks shows how two Latin words are apparently reordered in the flow of text to accommodate this rule. Of course, the rearragement is only that of the visual glyphs: nothing affects the order of the characters in memory.
See type samples.
Baseline lengthening is used to justify lines of text.
fig_kashida shows that baseline lengthening and hyphenation can both be used, and sometimes within the same word.
Uighur uses the so-called 'alphabetic' baseline, which is the same as for Latin and many other scripts.
Font baselines should match the alphabetic baseline of Latin script text, and Arabic Uighur fonts should have relative sizes that match. However, Uighur also needs to look right alongside Chinese text, which has a slightly lower baseline and generally larger characters than Latin.
Uighur places vowel and tone glyphs above and below base characters. Several glyphs (especially in independent or final forms) also have long descenders or ascenders.
To give an approximate idea, fig_baselines compares Latin and Uighur glyphs from Noto fonts. The basic part of most Uighur letters is generally less than Latin x-height, however extenders and combining marks reach up to and sometimes beyond the Latin ascenders and descenders. That said, Noto fonts are relatively conservative in terms of glyph heights.
fig_baselines_other shows similar comparisons for the Scheherazade New and Microsoft Uighur fonts.