Updated 30 October, 2025
This page brings together basic information about the Sundanese script and its use for the Sundanese language. It aims to provide a brief, descriptive summary of the modern, printed orthography and typographic features, and to advise how to write Sundanese using Unicode.
Richard Ishida, Sundanese Orthography Notes, 30-Oct-2025, https://r12a.github.io/scripts/sund/su
ᮞᮊᮥᮙ᮪ᮔ ᮏᮜ᮪ᮙ ᮌᮥᮘᮢᮌ᮪ ᮊ ᮃᮜᮙ᮪ ᮓᮥᮑ ᮒᮨᮂᮞᮤᮖᮒ᮪ᮔ ᮙᮨᮛ᮪ᮓᮤᮊ ᮏᮩᮀ ᮘᮧᮌ ᮙᮛ᮪ᮒᮘᮒ᮪ ᮊᮒᮥᮒ᮪ ᮠᮊ᮪-ᮠᮊ᮪ ᮃᮔᮥ ᮞᮛᮥᮃ. ᮙᮛᮔᮨᮂᮔ ᮓᮤᮘᮨᮛᮨ ᮃᮊᮜ᮪ ᮏᮩᮀ ᮠᮒᮨ ᮔᮥᮛᮔᮤ, ᮎᮙ᮪ᮕᮥᮁ-ᮌᮅᮜ᮪ ᮏᮩᮀ ᮞᮞᮙᮔ ᮃᮚ ᮓᮤᮔ ᮞᮥᮙᮔᮨᮒ᮪ ᮓᮥᮓᮥᮜᮥᮛᮔ᮪.
Source: Unicode UDHR, article 1
Since 1996 the Sundanese script ( ᮃᮊ᮪ᮞᮛ ᮞᮥᮔ᮪ᮓ ) has been the official orthography for the 27 million Sundanese speakers on the island of Java, although the Latin script is also used. It is currently taught in schools and used for public signage.
The modern orthography is derived from the Old Sundanese orthography (Aksara Sunda Kuno) which was used by the Sundanese between the 14th and 18th centuries. It, in turn, derived from the Pallava script.
Unicode 17 has 2 dedicated Sundanese blocks, comprising 72 characters.
More information: Scriptsource • Wikipedia
Sundanese is an abugida, ie. consonants carry an inherent vowel sound that is overridden, where needed, using vowel signs. See the table to the right for a brief overview of features for the modern Sundanese orthography.
Sundanese text runs left to right in horizontal lines. Words are separated by spaces.
The 18 native consonant letters are supplemented by 7 more used for non-native sounds, such as those from Arabic.
Syllable-initial clusters use 3 dedicated combining marks for the second consonant.
Syllable-final consonant sounds are also represented by 3 dedicated combining marks. When a vowel sign and final consonant are both attached to the same base, they are arranged side by side.
In modern Sundanese writing, suppressed inherent vowels are indicated using either the vowel killer ᮪, a medial consonant diacritic, or a word-final consonant diacritic. There are no stacked consonants or other conjuncts in modern Sundanese, however they were used in the Old Sundanese orthography.
❯ basicV
This orthography is an abugida with one inherent vowel, pronounced a.
Other post-consonant vowels are represented by 6 combining marks (vowel signs). There are no vowel letters.
There is 1 pre-base glyph. There are no circumgraphs or multipart vowels.
Standalone vowels are written using 7 independent vowel letters,
Sundanese has a set of native digits, but uses ASCII punctuation.
These are sounds for the Sundanese 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. Source Wikipedia.
| labial | alveolar | post- alveolar |
palatal | velar | uvular | glottal | |
|---|---|---|---|---|---|---|---|
| stop | p b | t d | k ɡ | q | |||
| affricate | t͡ʃ d͡ʒ | k͡s | |||||
| fricative | f v | s z | x | h | |||
| nasal | m | n | ɲ | ŋ | |||
| approximant | w | l | j | ||||
| trill/flap | r | ||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
An orthographic syllable in modern Sundanese can be described as one of
C {y,r,l} {vs} {ng,r,h}
Cp
V {ng,r,h}
where C is a consonant and V is an independent vowel, y,r,l represents a medial combining character, vs a vowel sign, ng,r,h a syllable-final combining character, and p a vowel-killer.
This table summarises only basic vowel to character assignments. Click on the phonetic transcriptions for more detail.
ⓘ represents the inherent vowel.
| Post-consonant | Standalone | |
|---|---|---|
For additional details see vowel_mappings.
ᮊ ka
The inherent vowel for Sundanese is pronounced a. So ka, la, and pa in the following example are written by simply using the consonant letter.
ᮊᮜᮕ
| ᮊ,ᮜ,ᮕ |
Since Sundanese consonants normally include an inherent vowel, the orthography has ways to indicate a consonant that is not followed by a vowel sound. See novowel.
Post-consonant vowels are written using 6 combining marks (vowel signs). There are no vowel letters.
There is 1 pre-base glyph. There are no circumgraphs or composite vowel signs.
All vowel signs are typed and stored after the base consonant, whether or not they precede it when displayed. The glyph rendering system takes care of the positioning at display time.
Two vowel signs are spacing marks, meaning that they consume horizontal space when added to a base consonant.
ᮊᮤ kiː
Sundanese uses the following dedicated combining marks for vowels.
ᮒᮤᮝᮥ
ᮌᮧᮛᮦᮀ
ᮌᮨᮜᮥᮒ᮪
One vowel sign appears to the left of the base consonant letter or cluster.
ᮘᮦᮛᮦ
This is a combining mark that is always typed and stored after the base consonant(s), ie. the codepoints follow the order in which the items are pronounced. The rendering process places the glyph before the base consonant without changing the code points. The following shows the sequence of code points that make up the word just above.
| ᮘ,ᮦ,ᮛ,ᮦ |
ᮛᮦᮌᮀ
ᮃ a
Sundanese represents standalone vowels using 7 independent vowel letters, including one for the equivalent of the inherent vowel.
ᮄᮔ᮪ᮓᮥᮀ
ᮅᮎᮤᮀ
ᮃᮇᮞᮩᮔ᮪
ᮊᮩᮉᮙ᮪
Independent vowels can carry syllable-final consonants.
ᮃᮀᮌᮛ
ᮊᮥᮆᮂ
This section maps Sundanese vowel sounds to common graphemes in the Sundanese orthography.
Alternative dependent (post-consonant) and standalone vowel letters are labelled.
Sounds listed as 'infrequent' are allophones, or sounds used for foreign words, etc. Light coloured characters occur infrequently.
dependent ᮤ
standalone ᮄ
dependent ᮩ This is an allophone of ɤ.
standalone ᮉ
dependent ᮥ
standalone ᮅ
dependent ᮦ This is an allophone of ɛ.
standalone ᮆ
dependent ᮩ
standalone ᮉ
dependent ᮧ This is an allophone of ɔ.
standalone ᮇ
dependent ᮨ
standalone ᮈ
dependent ᮦ
standalone ᮆ
dependent ᮧ
standalone ᮇ
inherent vowel eg. ᮊᮜᮕ
standalone ᮃ
Vowel absence principally occurs either when a consonant is a syllable coda, or when a consonant is part of a consonant cluster.
For example, ᮃᮌᮢᮤᮊᮥᮜ᮪ᮒᮥᮁ contains all three, as can be seen in fig_vowel_absence.
ᮃᮌᮢᮤᮊᮥᮜ᮪ᮒᮥᮁ
Follow these links for more information.
1BAA is used at the end of a word. If there is no pamaaeh the inherent vowel is pronounced.
ᮘᮤᮔᮨᮊᮞ᮪
ᮘᮤᮔᮞ
ᮄᮊᮣᮤᮙ᮪
Pamaaeh is also used for word-internal consonant clusters. It doesn't cause any conjunct formation and is always visible.
ᮃᮊ᮪ᮞᮛ
ᮛᮔ᮪ᮎ
ᮃᮊ᮪ᮞᮛ
Syllable-initial consonant clusters allow 3 sounds after the initial consonant, j, r, or l. These are all represented using dedicated combining marks (see onsets).
Historical Sundanese does have conjunct forms. They can be produced using the invisible 1BAB. The following shows known conjuncts:os

Historically, Sundanese also had special forms for subjoined -m and -w. These can be represented using 1BAD and 1BAC.
This table summarises only basic consonant to character assignments. Click on the phonetic transcriptions for more detail.
| Onsets | |
|---|---|
| Medials | |
| Codas |
For additional details see vowel_mappings.
The Sundanese block has 18 consonant letters for indigenous sounds in modern Sundanese writing.
Click on each letter for more details and for examples of usage, especially where more than one sound is indicated.
An extended set of consonants is used to represent non-native sounds, eg. Arabic.
ᮕ᮪ᮛᮧᮖᮦᮞᮧᮛ᮪
ᮮᮥᮯᮥ
The three trailing consonants that can appear in syllable-initial pairs are written using dedicated combining marks.
ᮠᮡᮀ
ᮙᮧᮊᮣ
ᮞᮢᮍᮦᮍᮦ
Observation: The transcriptions of a small number of entries in the Wiktionary termlist suggest that these medial consonants may also be used for regular consonant clusters.
ᮓᮥᮔᮡ
ᮙᮧᮊᮣ
The three syllable-final consonant sounds are also represented using dedicated combining marks.
ᮘᮀᮌ
ᮘᮩᮀᮠᮁ
ᮛᮩᮔᮩᮂ
They can be attached to independent vowels, as well as consonants.
ᮃᮄᮀ
ᮒᮥᮅᮁ
ᮊᮥᮆᮂ
When the coda occurs after ᮧ it is positioned above the vowel sign, rather than above the consonant.
ᮘᮍᮧᮁ
ᮕᮕᮒᮧᮀ
If the vowel sign and coda appear above the base, they are arranged side by side.
ᮊᮙᮜᮤᮁ
ᮞᮤᮀᮊᮥᮁ
This section maps Sundanese consonant sounds to common graphemes in the Sundanese orthography.
Alternative onset, medial, and final consonants are labelled.
Sounds listed as 'infrequent' are allophones, or sounds used for foreign words, etc. Light coloured characters occur infrequently.
onset ᮕ
onset ᮘ
onset ᮒ
onset ᮎ
onset ᮓ
onset ᮏ
onset ᮊ
onset ᮟ for transliteration of foreign words.
onset ᮌ
onset ᮋ for transliteration of foreign words.
onset ᮖ for transliteration of foreign words.
onset ᮗ for transliteration of foreign words.
onset ᮞ
onset ᮯ for transliteration of foreign words.
onset ᮐ for transliteration of foreign words.
onset ᮮ for transliteration of foreign words.
onset ᮠ
coda ᮂ Coda.
onset ᮙ
onset ᮔ
onset ᮑ
onset ᮍ
coda ᮀ Coda.
onset ᮝ
onset ᮛ
medial ᮢ
coda ᮁ
onset ᮜ
medial ᮣ
onset ᮚ
medial ᮡ
ᮺ is an archaic letter used for writing Sanskrit.
For reproduction of Old Sundanese writing there are 5 additional characters:
This section offers advice about characters or character sequences to avoid, and what to use instead. It takes into account the relevance of Unicode Normalisation Form D (NFD) and Unicode Normalisation Form C (NFC). It also takes into account Unicode's Do Not Emit guidelines.
Although usage is recommended here, content authors may well be unaware of such recommendations. Therefore, applications should look out for the non-recommended approach and treat it the same as the recommended approach wherever possible.
Combining marks always follow the based character.
Where present, characters in a syllable should always occur in the following order.u
A vowel-killer cannot be followed by a combining mark for a final consonant, nor can it be preceded by a medial consonant.
The pre-base vowel sign must also be typed and stored after the base; the rendering process will move the glyph to the appropriate location.
Sundanese uses native digits, which are decimal-based and used in the same way as European numerals.
To help distinguish the digits from other characters | is used around numbers.
Sundanese runs left to right in horizontal lines.
Show default bidi_class properties for characters in the Sundanese orthography described here.
You can experiment with examples using the Sundanese character app.
Sundanese text is not cursive.
Glyph shaping is required for subjoined consonants in Old Sundanese, but doesn't appear to be needed for modern Sundanese orthography.
However, when two diacritics appear in the same position relative to the base character they are positioned side by side, as shown in fig_multiple_diacritics.
Observation: Everson says that the same applies for ᮊᮢᮥ, but the fonts I've tried all render that combination vertically.
For Old Sundanese orthography, positioning rules are also needed to produce conjunct forms.
Words are separated by spaces.
tbd
Modern Sundanese typically uses ASCII punctuation for sentence and phrase punctuation.
| phrase | ,
; : |
|---|---|
| sentence | . ? ! |
The punctuation described here is used for Old Sundanese texts, and is not used for modern Sundanese.
| phrase | In Old Sundanese, if ᳀ is used as a full stop, ᳂ is used as a comma. Otherwise ᳃ may be used as a comma in older texts. |
|---|---|
| sentence | ᳀ may be used in Old Sundanese texts. |
Religious texts in Old Sundanese contain ᳆᳀᳆ and ᳆᳁ markers, which include additional code points ᳆, and ᳁.
Historical texts in Old Sundanese contain ᳅᳂᳅ markers, with the additional code point ᳅.
Other similar code points include ᳄ and ᳇.
Sundanese commonly uses ASCII parentheses to insert parenthetical information into text.
| start | end | |
|---|---|---|
| standard | ( |
) |
Sundanese texts use quotation marks around quotations. Of course, due to keyboard design, quotations may also be surrounded by ASCII double and single quote marks.
| start | end | |
|---|---|---|
| initial | “ |
” |
| nested | ‘ |
’ |
tbd
No information about whether lines break after syllables or space-separated words.
According to Everson, hyphenation can occur after any full orthographic syllable, but there are no details about how that works.
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 the modern Sundanese orthography.
The following list gives examples of typical behaviours for some of the characters used in modern Sundanese. Context may affect the behaviour of some of these and other characters.
Click/tap on the characters to show what they are.
Sundanese uses the so-called 'alphabetic' baseline, which is the same as for Latin and many other scripts.
Most Sundanese letters are of a uniform height, but Sundanese places vowel marks and final characters above and below base characters. If the latter occur together, they are typically placed side by side, rather than extending away from the baseline.
To give an approximate idea, fig_baselines compares Latin and Sundanese glyphs from the Noto font. The basic height of Sundanese letters is typically around the Latin cap-height, and combining marks below fit pretty much within the Latin descender height, however combining marks reach above the Latin ascenders, creating a need for larger line spacing.