Updated 2 August, 2019 • tags scriptnotes, sundanese

This page provides basic information about the Sundanese script, and it's use for the Sundanese language. It is not authoritative, peer-reviewed information – these are just notes I have gathered or copied from various places as i learned. For character-specific details follow the links to the Sundanese character notes.

See also the Sundanese picker.

For similar information related to this and other scripts, see the script links pages.

Clicking on red text examples, or highlighting part of the sample text shows a list of characters, with links to more details. Click on the vertical blue bar (bottom right) to change font settings for the sample text. Colours and annotations on panels listing characters are relevant to their use for the Sundanese language.

Sample (Sundanese)

ᮞᮊᮥᮙ᮪ᮔ ᮏᮜ᮪ᮙ ᮌᮥᮘᮢᮌ᮪ ᮊ ᮃᮜᮙ᮪ ᮓᮥᮑ ᮒᮨᮂᮞᮤᮖᮒ᮪ᮔ ᮙᮨᮛ᮪ᮓᮤᮊ ᮏᮩᮀ ᮘᮧᮌ ᮙᮛ᮪ᮒᮘᮒ᮪ ᮊᮒᮥᮒ᮪ ᮠᮊ᮪-ᮠᮊ᮪ ᮃᮔᮥ ᮞᮛᮥᮃ. ᮙᮛᮔᮨᮂᮔ ᮓᮤᮘᮨᮛᮨ ᮃᮊᮜ᮪ ᮏᮩᮀ ᮠᮒᮨ ᮔᮥᮛᮔᮤ, ᮎᮙ᮪ᮕᮥᮁ-ᮌᮅᮜ᮪ ᮏᮩᮀ ᮞᮞᮙᮔ ᮃᮚ ᮓᮤᮔ ᮞᮥᮙᮔᮨᮒ᮪ ᮓᮥᮓᮥᮜᮥᮛᮔ᮪.

Usage & history

From Scriptsource:

The Sundanese script is used to write the Sundanese language, spoken by about 27 million people on the Indonesian island of Java. Today, the language is generally written in either the Sundanese or the Latin script, but has historically also been written using other scripts. As of 1996, the Sundanese script has been the official script for the language; it is currently taught in schools and used for public signage.

From Wikipedia:

Sundanese script (Aksara Sunda, ᮃᮊ᮪ᮞᮛ ᮞᮥᮔ᮪ᮓ) is a writing system which is used by the Sundanese people. It is built based on Old Sundanese script (Aksara Sunda Kuno) which was used by the ancient Sundanese between the 14th and 18th centuries.

... the existence and function of Sundanese Script in the social and cultural life of West Javanese people in modern life is supported by the West Javanese Governor's Decision...

Distinctive features

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, taken from the Script Comparison Table.

Character lists

The Sundanese script characters in Unicode 10.0 are in the following blocks:

The following links give information about characters used for languages associated with this script. The numbers in parentheses are for non-ASCII characters.

For character-specific details see Sundanese character notes.

In yellow boxes, show:


An orthographic syllable in modern Sundanese can be described as one of

C {y,r,l} {vs} {ng,r,h}
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.

Text direction

Sundanese script is written horizontally and left to right.


Inherent vowel

Consonants carry an inherent vowel a. So is pronounced ka.

Vowel absence

In modern Sundanese writing suppressed inherent vowels are indicated by either

For example, agrikultur agriculture contains all three:


At the end of a word,  ᮪ [U+1BAA SUNDANESE SIGN PAMAAEH​] is used, eg. iklim climate.



To produce a different vowel than the inherent one, Sundanese attaches vowel signs to the preceding consonant, eg. ᮊᮤ ki.

Characters that produce vowel signs are all combining characters, and a single character is used per base consonant.

All vowel-signs are typed and stored after the base consonant, whether or not they precede it when displayed. The font takes care of the glyph positioning.


Two of the vowel-signs are spacing marks, meaning that they consume horizontal space when added to a base consonant.


Left-aligned vowel sign panaelaeng.

Vowel-sign placement

The following list shows where vowel-signs are positioned around a base consonant to produce vowels, and how many instances of that pattern there are.

Standalone vowels

Standalone vowels are not preceded by a consonant, and may appear at the beginning or in the middle of a word.

Sundanese represents standalone vowels using a set of independent vowel letters, eg. ᮅᮃᮕ᮪ uap steam. The set includes a character to represent the inherent vowel sound.


Independent vowels can carry syllable-final consonants, eg. ᮃᮀᮊᮥᮒᮔ᮪ angkutan transport.


Basic consonants

The Sundanese block has 18 consonant letters for indigenous sounds in modern Sundanese writing.


There are also 6 combining characters used for syllable medial and final consonants (see below).

Repertoire extension

An extended set of consonants is used to represent non-native sounds, eg. Arabic.


Medial consonants


The three trailing consonants that can appear in syllable-initial pairs are written using dedicated combining marks, eg. ᮄᮊᮣᮤᮙ᮪ iklim climate and , eg. ᮃᮌᮢᮤᮊᮥᮜ᮪ᮒᮥᮁ agrikultur agriculture.

Word-final consonants


The three syllable-final consonant sounds are also represented using dedicated combining marks, eg. ᮙᮀᮌᮥ manggu mangosteen, ᮕᮞᮤᮁ pasir hill, ᮃᮘᮂ-ᮃᮘᮂ abah-abah goods.

Consonant clusters

Syllable-initial clusters

Syllable-initial consonant clusters allow 3 sounds after the initial consonant, j, r, or l. These are all represented using dedicated combining marks (see medials).

Other consonant clusters

In modern Sundanese the absence of a vowel sound between two consonants is shown using a visible vowel killer  ᮪ [U+1BAA SUNDANESE SIGN PAMAAEH​]. This produces no special conjunct forms.


The word aksara, showing pamaaeh vowel killer.

Historical Sundanese, however, does have conjunct forms. They can be produced using the invisible U+1BAB SUNDANESE SIGN VIRAMA​. The following shows known conjuncts: os

Historically, Sundanese also had special forms for subjoined -m and -w. These can be represented using    ᮭ [U+1BAD SUNDANESE CONSONANT SIGN PASANGAN WA​] and    ᮬ [U+1BAC SUNDANESE CONSONANT SIGN PASANGAN MA​].


Other letters

There is one other character in the Sundanese block that has the general property of letter. [U+1BBA SUNDANESE AVAGRAHA] is an archaic letter used for Sanskrit.

For reproduction of Old Sundanese writing there are 5 additional characters:


Combining marks

Most of the combining marks in the Unicode Sundanese block are used for vowel-signs, and medial or final consonants.

[U+1BAA SUNDANESE SIGN PAMAAEH] is used to cancel the inherent vowel in consonant clusters or at the end of a word (see absence).

The remaining combining marks are used to represent consonant clusters in Old Sundanese writing (see other_clusters). U+1BAB SUNDANESE SIGN VIRAMAis used to create conjunct forms in Old Sundanese writing, and the other two are for representing subjoined forms.



Modern Sundanese typically uses ASCII punctuation.

All of the following punctuation marks and symbols are archaic and no longer used, and are in the Sundanese Supplement block. Click on them and follow the links or see phrase for more information.




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 | [U+007C VERTICAL LINE] is used around numbers.


Vertical bars are used to distinguish numbers.

Unlike other punctuation, the vertical lines don't appear to be slanted to the right, and in the Noto Sans font this produces an effect that looks like the vertical line is ligated with some of the digits, eg. |᮷|.

Glyph shaping & positioning

You can experiment with examples using the Sundanese picker.

Context-based shaping

Are special glyph forms needed, depending on the context in which a character is used? Do glyphs interact in some circumstances?

Glyph shaping is required for subjoined consonants in Old Sundanese, but doesn't appear to be needed for modern Sundanese orthography.

Context-based positioning

Are there requirements to position diacritics or other items specially, depending on context? Does the script have multiple diacritics competing for the same location relative to the base?

When two diacritics appear in the same position relative to the base character they are positioned side by side, eg. ᮊᮤᮀ, ᮊᮣᮥ or ᮊᮧᮂ. (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 needed to produce conjunct forms.

Font styles

Are italicisation, bolding, oblique, etc relevant? Do italic fonts lean in the right direction? Is synthesised italicisation problematic? Are there other problems relating to bolding or italicisation - perhaps relating to generalised assumptions of applicability?

Transforming characters

If the script is bicameral, are the special rules about case conversion? Are there other correspondences between glyphs, such as half- vs fullwidth presentation forms?

Structural boundaries & markers

Grapheme boundaries

A grapheme is a user-perceived unit of text. The Unicode Standard uses generalised rules to define 'grapheme clusters', which approximate the likely grapheme boundaries in a writing system.

Do Unicode grapheme clusters appropriately segment character units for the script? Are there special requirements when double-clicking on the text, or moving through the text with the cursor, or backspace, etc.?

Word boundaries

The concept of 'word' is difficult to define in any language (see What is a word?). Here, a word is a vaguely-defined, but recognisable semantic unit that is typically smaller than a phrase and may comprise one or more syllables.

Are words separated by spaces, or other characters? Are there special requirements when double-clicking on the text? Are words hyphenated?

Words are separated by spaces.

Phrase & section boundaries

What characters are used to indicate the boundaries of phrases, sentences, and sections?

For separators at the sentence level and below, modern Sundanese typically uses ASCII punctuation.

The other punctuation described here is used for Old Sundanese texts.


, [U+002C COMMA]

In Old Sundanese, if [U+1CC0 SUNDANESE PUNCTUATION BINDU SURYA] is used as a full stop, [U+1CC2 SUNDANESE PUNCTUATION BINDU PURNAMA] is used as a comma.

Otherwise [U+1CC3 SUNDANESE PUNCTUATION BINDU CAKRA] may be used as a comma in older texts.

semi-colon ; [U+003B SEMICOLON]
colon : [U+003A COLON] 

. [U+002E FULL STOP] 

[U+1CC0 SUNDANESE PUNCTUATION BINDU SURYA] may be used in Old Sundanese texts.



question ? [U+003F QUESTION MARK] 
exclamation ! [U+0021 EXCLAMATION MARK] 

Religious texts in Old Sundanese contain ᳆᳀᳆ and ᳆᳁ markers.

Historical texts in Old Sundanese contain ᳅᳂᳅ markers.

Bracketing & parentheses

What characters are used as parentheses, or to bracket information?


What characters are used to indicate quotations? Do quotations within quotations use different characters? What characters are used to indicate dialogue?

Modern Sundanese text uses ASCII quotation marks.

Abbreviation, ellipsis & repetition

What characters are used to indicate abbreviation, ellipsis & repetition?

Emphasis & text decoration

How are emphasis and highlighting achieved? If lines are drawn alongside, over or through the text, do they need to be a special distance from the text itself? Is it important to skip characters when underlining, etc? How do things change for vertically set text?

Inline notes & annotations

What mechanisms, if any, are used to create inline notes and annotations? (For referent-type notes such as footnotes, see below.)

Line & paragraph layout

Line breaking

Are there special rules about the way text wraps when it hits the end of a line? Does line-breaking wrap whole 'words' at a time, or characters, or something else (such as syllables in Tibetan and Javanese)? What characters should not appear at the end or start of a line, and what should be done to prevent that?

No information about whether lines break after syllables or space-separated words.


Is hyphenation used, or something else?

According to Everson, hyphenation can occur after any full orthographic syllable, but there are no details about how that works.

Text alignment & justification

Does text in a paragraph needs to have flush lines down both sides? Does the script need assistance to conform to a grid pattern? Does the script allow punctuation to hang outside the text box at the start or end of a line? Where adjustments are need to make a line flush, how is that done? Does the script shrink/stretch space between words and/or letters? Are word baselines stretched, as in Arabic? What about paragraph indents?

No information.

Use the control below to see how your browser justifies the text sample here.

ᮞᮊᮥᮙ᮪ᮔ ᮏᮜ᮪ᮙ ᮌᮥᮘᮢᮌ᮪ ᮊ ᮃᮜᮙ᮪ ᮓᮥᮑ ᮒᮨᮂᮞᮤᮖᮒ᮪ᮔ ᮙᮨᮛ᮪ᮓᮤᮊ ᮏᮩᮀ ᮘᮧᮌ ᮙᮛ᮪ᮒᮘᮒ᮪ ᮊᮒᮥᮒ᮪ ᮠᮊ᮪-ᮠᮊ᮪ ᮃᮔᮥ ᮞᮛᮥᮃ. ᮙᮛᮔᮨᮂᮔ ᮓᮤᮘᮨᮛᮨ ᮃᮊᮜ᮪ ᮏᮩᮀ ᮠᮒᮨ ᮔᮥᮛᮔᮤ, ᮎᮙ᮪ᮕᮥᮁ-ᮌᮅᮜ᮪ ᮏᮩᮀ ᮞᮞᮙᮔ ᮃᮚ ᮓᮤᮔ ᮞᮥᮙᮔᮨᮒ᮪ ᮓᮥᮓᮥᮜᮥᮛᮔ᮪.

Letter spacing

Does the script create emphasis or other effects by spacing out the words, letters or syllables in a word? (For justification related spacing, see above.).

Counters, lists, etc.

Are there list or other counter styles in use? If so, what is the format used? Do counters need to be upright in vertical text? Are there other aspects related to counters and lists that need to be addressed?

Styling initials

Does the script use special styling of the initial letter of a line or paragraph, such as for drop caps or similar? How about the size relationship between the large letter and the lines alongide? where does the large letter anchor relative to the lines alongside? is it normal to include initial quote marks in the large letter? is the large letter really a syllable? etc.

Baselines & inline alignment

Does the script have special requirements for baseline alignment between mixed scripts and in general?

Page & book layout

General page layout & progression

How are the main text area and ancilliary areas positioned and defined? Are there any special requirements here, such as dimensions in characters for the Japanese kihon hanmen? The book cover for scripts that are read right-to-left scripts is on the right of the spine, rather than the left. When content can flow vertically and to the left or right, how to specify the location of objects, text, etc. relative to the flow? Do tables and grid layouts work as expected? How do columns work in vertical text? Can you mix block of vertical and horizontal text? Does text scroll in a different direction?

Grids & tables

Does the script have special requirements for character grids or tables?

Notes, footnotes, etc

Does the script have special requirements for notes, footnotes, endnotes or other necessary annotations of this kind? (There is a section above for purely inline annotations, such as ruby or warichu. This section is more about annotation systems that separate the reference marks and the content of the notes.)

Forms & user interaction

Are vertical form controls needed? Are scroll bars in an unusual position? Other special requirements for user interaction?

Page numbering, running headers, etc

Are there special conventions for page numbering, or the way that running headers and the like are handled?

Languages using the Sundanese script

According to ScriptSource, the Sundanese script is used for the following languages:


  1. [ u ] The Unicode Standard v10.0, Sundanese, pp661-664.
  2. [ w ] Wikipedia, Sundanese alphabet.
  3. [ e ] Michael Everson, Proposal for encoding the Sundanese script in the UCS.
  4. [ os ] Michael Everson, Proposal for encoding additional Sundanese characters for Old Sundanese in the UCS
Show stats
Last changed 2019-08-02 6:23 GMT.  •  Make a comment.  •  Licence CC-By © r12a.