Javanese script

Aksara Jawa
Aksara Jawa.svg
Script type
Time period
c. 15th–present
Direction left-to-right Edit this on Wikidata
Languages Javanese, Sundanese, Madurese, Sasak, Indonesian, Kawi, Sanskrit
Related scripts
Parent systems
Sister systems
Balinese alphabet
Batak alphabet
Baybayin scripts
Lontara alphabet
Sundanese script
Rencong alphabet
Rejang alphabet
Surat Ulu
ISO 15924
ISO 15924 Java, 361 Edit this on Wikidata, ​Javanese
Unicode alias
  1. ^ a b c The Semitic origin of the Brahmic scripts is not universally agreed upon.
 This article contains phonetic transcriptions in the International Phonetic Alphabet (IPA). For an introductory guide on IPA symbols, see Help:IPA. For the distinction between [ ], / / and ⟨ ⟩, see IPA § Brackets and transcription delimiters.

The Javanese script (natively known as Aksara Jawa, Hanacaraka, Carakan, and Dentawyanjana)[1] is one of Indonesia's traditional scripts developed on the island of Java. The script is primarily used to write the Javanese language, but in the course of its development has also been used to write several other regional languages such as Sundanese, Madurese, and Sasak; the lingua franca of the region, Malay; as well as the historical languages Kawi and Sanskrit. Javanese script was actively used by the Javanese people for writing day-to-day and literary texts from at least mid-15th Century CE until the mid-20th Century CE, before its function was gradually supplanted by the Latin alphabet. Today the script is taught in DI Yogyakarta, Central Java, and the East Java Province as part of the local curriculum, but with very limited function in everyday use.[2][3]

The Javanese script is an abugida writing system which consists of 20 to 33 basic letters, depending on the language being written. Like other Brahmic scripts, each letter (called an aksara) represents a syllable with the inherent vowel /a/ or /ɔ/ which can be changed with the placement of diacritics around the letter. Each letter has a conjunct form called pasangan, which nullifies the inherent vowel of the previous letter. Traditionally, the script is written without space between words (scriptio continua) but is interspersed with a group of decorative punctuation.


Javanese script is one of the Brahmi descendants in Indonesia in which its evolutionary history can be traced fairly well due to the numerous inscriptional evidences that permitted epigraphical studies. The oldest root of the Javanese script is Indian Brahmi script which evolves into Pallava script in Southern India and Southeast Asia between 6th and 8th ce. Pallava script, in turn, evolved into Kawi script which was actively used throughout Indonesia's Hindu-Buddhist period between 8th and 15th ce. In various parts of Indonesia, Kawi script would evolve into one of Indonesia's traditional scripts, among them, Javanese script.[4] Modern Javanese script evolved over time from the late Kawi script between the 14th and 15th ce, a period in which Java began to receive significant Islamic influence.[5][6][7]

For at least 500 years, from 15th ce until the mid 20th ce, Javanese script was actively used by the Javanese people for writing day-to-day and literary texts with a wide range of a theme and content. Javanese script was used throughout the island at a time when there was no easy means of communication between remote areas and no impulse towards standardization. As a result, there is a huge variety in historical and local styles of Javanese writing throughout the ages. The ability of a person to read a bark-paper manuscript from the town of Demak, say, written around 1700, is no guarantee that the same person would also be able to make sense of a palm-leaf manuscript written at the same time only 50 miles away on the slopes of Mount Merapi. The great differences between regional styles almost makes it seem that the "Javanese script" is in fact a family of scripts.[8] Javanese writing traditions are especially cultivated in the Kraton environment, but Javanese texts are known to be made and used by all layers of society. Javanese literature is almost always composed in metrical verses that are designed to be sung, thus Javanese texts are not only judged by their content and language but also by the merit of their melody and rhythm during recitation sessions.[9] Javanese writing tradition also relied on periodic copying due to deterioration of writing materials in the tropical Javanese climate; as a result, many physical manuscripts that are available now are 18th or 19th century copies, though their contents can usually be traced to far older prototypes.[7]


Serat Yusuf in palm leaf (lontar) form, Tropenmuseum collection
Serat Yusuf in paper codex form, Museum Sonobudoyo collection

Javanese script has been written with numerous media that have shifted over time. Kawi script, which is ancestral to Javanese script, is often found on stone inscriptions and copper plates. Everyday writing in Kawi was done in palm leaf form locally known as lontar, which are processed leaves of the tal palm (Borassus flabellifer). Each lontar leaf has the shape of a slim rectangle 2.8 to 4 cm in width and varied length between 20 and 80 cm. Each leaf can only accommodate around 4 lines of writing, which are incised in horizontal orientation with a small knife and then blackened with soot to increase readability. This media has a long history of attested use all over South and Southeast Asia.[10]

In the 13th Century CE, paper began to be used in the Malay archipelago. This introduction is related to spread of Islam in the region, due to the Islamic writing tradition that is supported by the use of paper and codex manuscript. As Java began to receive significant Islamic influence in the 15th Century CE, coinciding with the period in which the Kawi script began to transitioned into the modern Javanese script, paper became widespread in Java while the use of lontar only persisted in a few places.[11] There are two kinds of paper that are commonly used in Javanese manuscript: locally produced paper called daluang, and imported paper. Daluang (also spelled dluwang) is a paper made from the beaten bark of the saéh tree (Broussonetia papyrifera). Visually, daluang can be easily differentiated from regular paper by its distinctive brown tint and fibrous appearance. A well made daluang has a smooth surface and is quite durable against manuscript damage commonly associated with tropical climates, especially insect damage. Meanwhile, a coarse daluang has a bumpy surface and tends to break easily. Daluang is commonly used in manuscripts produced by Javanese Kratons (palaces) and pesantren (Islamic boarding schools) between 16th to 17th Centuries CE.[12]

Most imported paper in Indonesian manuscripts came from Europe. In the beginning, only a few scribes were able to use European paper due to its high cost—paper made with using European methods of the time could only be imported in limited number.[a] In colonial administration, the use of European paper had to be supplemented with Javanese daluang and imported Chinese paper until at least the 19th ce. As paper supply increased due to growing imports from Europe, scribes in palaces and urban settlements gradually opted to use European paper as the primary media for writing, while daluang paper was increasingly associated with pesantren and rural manuscripts.[11] Alongside the increase of European paper supply, attempts to create Javanese printing type began, spearheaded by several European figures. With the establishment of printing technology in 1825, materials in Javanese script could be mass-produced and became increasingly common in various aspect of pre-independence Javanese life, from letters, books, and newspapers, to magazines, and even advertisements and paper currency.[13]


Usage of the Javanese Script
Details Serat Selarasa manuscript copied in Surabaya, 1804. The two leftmost figures can be seen reciting a text.

For at least 500 years, from the 15th century until the mid 20th century, Javanese script was used by all layers of Javanese society for writing day-to-day and literary texts with a wide range of theme and content. Due to the significant influence of oral tradition, reading in pre-independence Javanese society is usually a performance; Javanese literature texts are almost always composed in metrical verses that are designed to be recited, thus Javanese texts are not only judged by their content and language, but also by the merit of their melody and rhythm during recitation sessions.[9] Javanese poets are not expected to create new stories and characters; instead the role of the poet is to rewrite and recompose existing stories into forms that are suitable to local taste and prevailing trends. As a result, Javanese literary works such as the Cerita Panji do not have a single authoritative version referenced by all others, instead, the Cerita Panji is a loose collection of numerous tales with various versions bound together by the common thread of the Panji character.[14] Literature genres with the longest attested history are Sanskrit epics such as the Ramayana and the Mahabharata, which have been recomposed since the Kawi period and which introduced hundreds of characters familiar in Javanese wayang stories today, including Arjuna, Srikandi, Ghatotkacha and many others. Since the introduction of Islam, characters of Middle-Eastern provenance such as Amir Hamzah and the Prophet Joseph have also been frequent subjects of writing. There are also local characters, usually set in Java's semi-legendary past, such as Prince Panji, Damar Wulan, and Calon Arang.[15]

When studies of Javanese language and literature began to attract European attention in the 19th century, an initiative to create a Javanese movable type began to take place in order to mass produce and quickly disseminate Javanese literary materials. One of the earliest attempts to create a movable Javanese type was by Paul van Vlissingen. His typeface was first put in use in the Bataviasche Courant newspaper's October 1825 issue.[16] While lauded as a considerable technical achievement, many at the time felt that Vlissingen's design was a coarse copy of the fine Javanese hand used in literary texts, and so this early attempt was further developed by numerous other people to varying degrees of success as the study of Javanese developed over the years.[17] In 1838, Taco Roorda [id; nl] completed his typeface based on the hand of Surakartan scribes[b] with some European typographical elements mixed in. Roorda's font garnered positive feedback and soon became the main choice to print any Javanese text. From then, reading materials in printed Javanese using Roorda's typeface became widespread among the Javanese populace and were widely used in materials other than literature. The establishment of print technology enabled a printing industry which, for the next century, produced various materials in printed Javanese, from administrative papers and school books, to mass media such as the Kajawèn [id] magazine which was entirely printed in Javanese in all of its article and columns.[13][19] In the governmental context, one application of the Javanese script was the multilingual legal text on the Netherlands Indies gulden banknotes circulated by De Javasche Bank.[20]


As literacy and demand for reading materials increased in the beginning of the 20th century, Javanese publishers paradoxically began to decrease the amount of Javanese script publication due to a practical and economic consideration: printing any text in Javanese script at the time required two times the amount of paper compared to the same text rendered in the Latin alphabet, so that Javanese texts were more expensive and time-consuming to produce. In order to lower production costs and keep book prices affordable to the general populace, many publishers (such as the government-owned Balai Pustaka) gradually prioritized publication in the Latin alphabet.[21][c] However, the Javanese population at the beginning of the 20th century maintained the use of Javanese script in various aspects of everyday life. It was, for example, considered more polite to write a letter using Javanese script, especially one addressed toward an elder or superior. Many publishers, including Balai Pustaka, continued to print books, newspapers, and magazines in Javanese script due to sufficient, albeit declining, demand. The use of Javanese script only started to drop significantly during the Japanese occupation of Indonesia beginning in 1942.[23] Some writers attribute this sudden decline to prohibitions issued by the Japanese government banning the use of native script in the public sphere, though no documentary evidence of such a ban has yet been found.[d] Nevertheless, the use of Javanese script did decline significantly during the Japanese occupation and it never recovered its previous widespread use in post-independence Indonesia.

Contemporary use

In contemporary usage, Javanese script is still taught as part of the local curriculum in Yogyakarta, Central Java, and the East Java Province. Several local newspapers and magazines have columns written in Javanese script, and the script can frequently be seen on public signage. However, many contemporary attempts to revive Javanese script are symbolic rather than functional; there are no longer, for example, periodicals like Kajawèn magazine that publish significant content in Javanese script. Most Javanese people today know the existence of the script and recognize a few letters, but it is rare to find someone who can read and write it meaningfully.[25][26] Therefore, as recently as 2019, it is not uncommon to see Javanese script signage in public places with numerous misspellings and basic mistakes.[27][28] Several hurdles in revitalizing the use of Javanese script includes information technology equipment that does not support correct rendering of the Javanese script, lack of governing bodies with sufficient competence to consult on its usage, and lack of typographical explorations that may intrigue contemporary viewers. Nevertheless, attempts to revive the script are still being conducted by several communities and public figures who encouraged the use of Javanese script in the public sphere, especially with digital devices.[29]



A basic letter in the Javanese script is called an aksara which represents a syllable. Javanese script contains around 45 letters, but not all of them are used equally. Over the course of its development, some letters became obsolete and some are only used in certain contexts. As such, it is common to divide the letters in several groups based on their function.

The Aksara wyanjana (ꦲꦏ꧀ꦱꦫꦮꦾꦚ꧀ꦗꦤ) are consonant letters with an inherent vowel, either /a/ or /ɔ/. As a Brahmi derived script, the Javanese script originally had 33 wyanjana letters to write the 33 consonants that are used in Sanskrit and Kawi. Their forms are as follows:[30][31]

Aksara Wyanjana (old sequence)
Place of articulation Pancawalimukha Semivowel Sibilant Fricative
Unvoiced Voiced Nasal
Unaspirated Aspirated Unaspirated Aspirated
Velar Nglegena ka.png

Uniform height Murda ka.png

Nglegena ga.png

Uniform height Murda ga.png

Nglegena nga.png

Nglegena ha.png

Palatal Nglegena ca.png

Uniform height Murda ca.png

Nglegena ja.png

Mahaprana ja.png

Nglegena nya.png

Nglegena ya.png

Uniform height Murda sa.png

Retroflex Nglegena tha.png

Uniform height Mahaprana tha.png

Uniform height Murda da.png

Uniform height Mahaprana dha.png

Uniform height Murda na.png

Nglegena ra.png

Uniform height Mahaprana sa.png

Dental Nglegena ta.png

Uniform height Murda ta.png

Nglegena da.png

Nglegena dha.png

Nglegena na.png

Nglegena la.png

Nglegena sa.png

Labial Nglegena pa.png

Uniform height Murda pa.png

Nglegena ba.png

Uniform height Murda ba.png

Nglegena ma.png

Nglegena wa.png

^1 may represent /ha/ or /a/ in the Kawi language

Over the course of its development, the modern Javanese language no longer uses all letters in the Sanskrit-Kawi inventory. The modern Javanese script only uses 20 consonants and 20 basic letters known as aksara nglegéna (ꦲꦏ꧀ꦱꦫꦔ꧀ꦭꦼꦒꦺꦤ). Some of the remaining letters are repurposed as aksara murda (ꦲꦏ꧀ꦱꦫꦩꦸꦂꦢ) which are used for honorific purposes in writing respected names, be it legendary (for example Bima ꦨꦶꦩ) or real (for example Pakubuwana ꦦꦑꦸꦨꦸꦮꦟ).[32] From the 20 nglegéna basic letters, only 9 have corresponding murda forms. Because of this, the use of murda is not identical to capitalization of proper names in Latin orthography;[32] if the first syllable of a name does not have a murda form, the second syllable would use murda. If the second syllable also does not have a murda form, the third syllable would use murda, and so on. Highly respected names may be written completely in murda if possible, but in essence, the use of murda is optional and may be inconsistent in traditional texts. For example, the name Gani can be spelled as ꦒꦤꦶ (without murda), ꦓꦤꦶ (with murda on the first syllable), or ꦓꦟꦶ (with murda on all syllables) depending on the background and context of the writing. The remaining letters that are not classified as nglegéna or repurposed as murda are aksara mahaprana, letters that are used in Sanskrit and Kawi texts but obsolete in modern Javanese.[30][e]

Aksara Wyanjana (modern sequence)
ha/a1 na ca ra ka da ta sa wa la pa dha ja ya nya ma ga ba tha nga
Nglegena Nglegena ha.png
Nglegena na.png
Nglegena ca.png
Nglegena ra.png
Nglegena ka.png
Nglegena da.png
Nglegena ta.png
Nglegena sa.png
Nglegena wa.png
Nglegena la.png
Nglegena pa.png
Uniform height Murda da.png
Nglegena ja.png
Nglegena ya.png
Nglegena nya.png
Nglegena ma.png
Nglegena ga.png
Nglegena ba.png
Nglegena tha.png
Nglegena nga.png
Murda Uniform height Murda na.png
Uniform height Murda ca.png
Uniform height ra agung.png
Uniform height Murda ka.png
Uniform height Murda ta.png
Uniform height Murda sa.png
Uniform height Murda pa.png
Murda nya.png
Uniform height Murda ga.png
Uniform height Murda ba.png
Mahaprana Nglegena dha.png
Uniform height Mahaprana sa.png
Uniform height Mahaprana dha.png
Mahaprana ja.png
Uniform height Mahaprana tha.png
^1 may represent /ha/ or /a/ depending on the word
^2 only attested in conjunct form,[3] the glyph for its basic letter is a contemporary reconstruction
^3 ra agung, has the same function as other murda letters but is not widely known due to its limited use in the Kraton environment[30]

Aksara swara (ꦲꦏ꧀ꦱꦫꦱ꧀ꦮꦫ) are letters that represent pure vowels. Javanese script has 14 vowel letters inherited from the Sanskrit tradition. Their forms are as follows:[31]

Aksara Swara
Place of articulation Velar Palatal Labial Retroflex Dental Velar-Palatal Velar-Labial
Short Vowel akara.png

Vowel ikara.png

Vowel ukara.png

Ganten pa cerek2.png

Ganten nga lelet2.png

Vowel ekara.png

Vowel okara.png



Long Vowel aakara.png
Vowel iikara.png

Vowel uukara.png
Ganten pa cerek dirgha2.png
Ganten nga lelet raswadi2.png

Vowel aikara.png

Vowel aukara.png
^1 pa cerek, represents the syllable /rə/
^2 nga lelet, represents the syllable /lə/
^3 /e/ as e in the word "dress"

The following pronunciations are not used in modern Javanese:

^4 pa cerek dirgha, a Sanskrit innovation that is used in a few analogically generated morphological categories[35]
^5 nga lelet raswadi, not an actual Sanskrit sound, but rather a graphic convention included among the written vowels to maintain the symmetry of short–long pairs of letters[35]
^6 diphthong /aj/
^7 diphthong /aw/

Similar to wyanjana letters, modern Javanese language no longer uses the whole inventory of swara letters, only short vowel letters are now commonly used and taught. In modern orthography, swara letters may be used to replace wyanjana ha ꦲ (which may have caused ambiguous readings between /ha/ or /a/) to disambiguate the pronunciation of unfamiliar terms and names.[36]

Pa cerek ꦉ, pa cerek dirgha ꦉꦴ, nga lelet ꦊ, and nga lelet raswadi ꦋ are syllabic consonants that are primarily used in specific Sanskrit cases.[35] When adapted to languages outside of Sanskrit, the function and pronunciation of these letters tend to vary. In modern Javanese language, only pa cerek and nga lelet are used; pa cerek is pronounced /rə/ while nga lelet is pronounced /lə/. Both letters are usually re-categorized into their own class called aksara gantèn in modern tables. These letters are mandatory shorthand that replace every combination of ra pepet (ꦫꦼ → ꦉ) and la pepet (ꦭꦼ → ꦊ).[37]

Aksara rékan (ꦲꦏ꧀ꦱꦫꦫꦺꦏꦤ꧀) are additional letters used to write foreign sounds.[38] This type of letters were initially developed to write Arabic loanwords, later adapted to write Dutch loanwords, and in contemporary usage are also used to write Indonesian and English loanwords. Most rékan letters are formed by adding the cecak telu diacritic on the native letters that are considered closest-sounding to the foreign sound in question. For example, rékan letter fa ꦥ꦳ is formed by adding cecak telu over the wyanjana letter pa ꦥ. The combination of wyanjana letter and corresponding foreign sounds for each rékan may be different between sources. Some rékan letters are as follows:[39]

Aksara Rékan
ḥa kha qa dza sya fa/va za gha 'a
Javanese Rekan ha2.png
Rekan kha2.png
Rekan qa2.png
Rekan dza2.png
Rekan sya2.png
Rekan fa2.png
Rekan za2.png
Rekan gha2.png
Rekan 'a2.png
Arabic ح خ ق ذ ش ف ز غ ع
^1 ka sasak, only used in the Sasak language


Diacritics (sandhangan ꦱꦤ꧀ꦝꦔꦤ꧀) are dependent signs that are used to modify the inherent vowel of a letter. Similar to Javanese letters, Javanese diacritics may be divided into several groups based on their function.

Sandhangan swara (ꦱꦤ꧀ꦝꦁꦔꦤ꧀ꦱ꧀ꦮꦫ) are diacritics that are used to change the inherent /a/ into different vowels. Their forms are as follows:[40]

Sandhangan Swara
Short Long
-a -i -u [1] -o -e[2] -ai[3] -au[4] -eu[5][6]
- Sandangan wulu.png
Sandangan suku.png
Sandangan taling.png
Sandangan taling-tarung.png
Sandangan pepet.png
Sandangan tarung.png
Sandangan wulu melik.png
Sandangan suku mendut.png
Sandangan dirga mure.png
Sandangan dirga mure-tarung.png
Sandangan pepet-tarung.png
- wulu suku taling taling-tarung pepet tarung wulu melik suku mendut dirga muré dirga muré-tarung pepet-tarung
ka ki ku ko ke kai kau keu
ꦏꦶ ꦏꦸ ꦏꦺ ꦏꦺꦴ ꦏꦼ ꦏꦴ ꦏꦷ ꦏꦹ ꦏꦻ ꦭꦻꦴ ꦏꦼꦴ
^1 /e/ as e in the word "dress"
^2 /ə/ as a in the word "about"

The following pronunciations are not used in modern Javanese:

^3 diphthong /aj/
^4 diphthong /aw/
^5 represents /ɨ/ in the Sundanese language
^6 romanized as ö in the Kawi language[31]

Similar to swara letters, only short vowel diacritics are taught and used in contemporary Javanese, while long vowel diacritics are only used in Sanskrit and Kawi writing.

Sandhangan panyigeging wanda (ꦱꦤ꧀ꦝꦁꦔꦤ꧀ꦥꦚꦶꦒꦼꦒꦶꦁꦮꦤ꧀ꦢ) are diacritics used to write closed syllables. Their forms are as follows:[41]

Sandhangan Panyigeging Wanda
nasal[1] -ng -r -h virama[2]
Sandangan panyangga.png
Sandangan cecak.png
Sandangan layar.png
Sandangan wignyan.png
Sandangan pangkon.png
panyangga cecak layar wignyan pangkon
kam kang kar kah k
ꦏꦀ ꦏꦁ ꦏꦂ ꦏꦃ ꦏ꧀
^1 usually used in transcription of Balinese lontars for writing the sacred syllable ong ꦎꦀ
^2 not used in closed syllables that occur in the middle of words or sentences (see conjunct)

Sandhangan wyanjana (ꦱꦤ꧀ꦝꦁꦔꦤ꧀ꦮꦾꦚ꧀ꦗꦤ) are diacritics that are used to write consonant cluster with semivowels that occur in a single syllable. Their forms are as follows:[42]

Sandhangan Wyanjana
-re -y- -r- -l- -w-
Sandangan keret.png
Sandangan pengkal.png
Sandangan cakra2.png
Sandangan panjingan la.png
Sandangan gembung wa.png
keret pèngkal cakra panjingan la gembung
kre kya kra kla kwa
ꦏꦽ ꦏꦾ ꦏꦿ ꦏ꧀ꦭ ꦏ꧀ꦮ


The inherent vowel of each basic letter can be suppressed with the use of the virama, natively known as pangkon. However, the pangkon is not normally used in the middle of a word or sentence. For closed syllables in such positions, a conjunct form called pasangan (ꦥꦱꦔꦤ꧀) is used instead. Every basic letter has a pasangan counterpart, and if a pasangan is attached to a basic letter, the inherent vowel of the attached letter is nullified. Their forms are as follows:[43]

Aksara and Pasangan
ha/a na ca ra ka da ta sa wa la pa dha ja ya nya ma ga ba tha nga
Nglegena Aksara Nglegena ha.png
Nglegena na.png
Nglegena ca.png
Nglegena ra.png
Nglegena ka.png
Nglegena da.png
Nglegena ta.png
Nglegena sa.png
Nglegena wa.png
Nglegena la.png
Nglegena pa.png
Uniform height Murda da.png
Nglegena ja.png
Nglegena ya.png
Nglegena nya.png
Nglegena ma.png
Nglegena ga.png
Nglegena ba.png
Nglegena tha.png
Nglegena nga.png
Pasangan Pasangan nglegena ha.png
Pasangan nglegena na.png
Pasangan nglegena ca.png
Pasangan nglegena ra.png
Pasangan nglegena ka.png
Pasangan nglegena da.png
Pasangan nglegena ta.png
Pasangan nglegena sa.png
Pasangan nglegena wa.png
Pasangan nglegena la.png
Pasangan nglegena pa.png
Pasangan nglegena dha.png
Pasangan nglegena ja.png
Pasangan nglegena ya.png
Pasangan nglegena nya.png
Pasangan nglegena ma.png
Pasangan nglegena ga.png
Pasangan nglegena ba.png
Pasangan nglegena tha.png
Pasangan nglegena nga.png
Murda Aksara Uniform height Murda na.png
Uniform height Murda ca.png
Uniform height ra agung.png
Uniform height Murda ka.png
Uniform height Murda ta.png
Uniform height Murda sa.png
Uniform height Murda pa.png
Murda nya.png
Uniform height Murda ga.png
Uniform height Murda ba.png
Pasangan Pasangan murda na.png
Pasangan murda ca.png
Pasangan lain-lain ra agung.png
Pasangan murda ka.png
Pasangan murda ta.png
Pasangan murda sa.png
Pasangan murda pa.png
Pasangan murda nya.png
Pasangan murda ga.png
Pasangan murda ba.png
Mahaprana Aksara Nglegena dha.png
Uniform height Mahaprana sa.png
Uniform height Mahaprana dha.png
Mahaprana ja.png
Uniform height Mahaprana tha.png
Pasangan Pasangan murda da.png
Pasangan mahaprana sa.png
Pasangan mahaprana dha.png
Pasangan mahaprana ja.png
Pasangan mahaprana tha.png
^1 often used as part of pepadan punctuation with no phonemic function
^2 the conjunct forms in this table are used for writing modern Javanese. Some letters have different conjunct forms when used for writing Sanskrit and Kawi

Examples of pasangan use, using characters from the Unicode Standard for Javanese script (which is used in this article), are as follows:

component result remark
Nglegena ha.png + Nglegena ka.png + Sandangan pangkon.png + Nglegena sa.png + Nglegena ra.png = aksara a + (ka + (pangkon + sa)) + ra → a + (ka + (pasangan sa)) + ra = a(ksa)ra
Nglegena ka.png + Nglegena na.png + Sandangan pangkon.png + Nglegena tha.png + Sandangan wulu.png = aksara ka + (na + (pangkon + tha) + -i) → ka + (na + (pasangan tha) + -i) = ka(nthi)

Note that the pasangan of a letter can be produced by typing the pangkon followed by the letter in its aksara/basic form. This appeals to the idea that a pangkon mutes the vowel of previous letter, and that adding a pasangan is phonetically equivalent to first muting the vowel of the previous letter and then adding a new letter.


The Javanese script has its own numerals (angka ꦲꦁꦏ) that behave similarly to Arabic numerals. However, most Javanese numerals has the exact same glyph as several basic letters, for example the numeral 1 ꧑ and wyanjana letter ga ꦒ, or the numeral 8 ꧘ and murda letter pa ꦦ. To avoid confusion, numerals that are used in the middle of sentences must be enclosed within pada pangkat or pada lingsa punctuations. For example, tanggal 17 Juni (the date 17 June) is written ꦠꦁꦒꦭ꧀꧇꧑꧗꧇ꦗꦸꦤꦶ or ꦠꦁꦒꦭ꧀꧈꧑꧗꧈ꦗꦸꦤꦶ. Enclosing punctuation may be ignored if their use as numerals is understood by context, for example as page numbers in the corner of pages. Their forms are as follows:[44][45]

0 1 2 3 4 5 6 7 8 9
Angka 0.png
Angka 1.png
Angka 2.png
Angka 3.png
Angka 4.png
Angka 5.png
Angka 6.png
Angka 7.png
Angka 8.png
Angka 9.png


Traditional Javanese texts are written with no spaces between words (scriptio continua) with several punctuation marks called pada (ꦥꦢ). Their form are as follows:

lingsa lungsi adeg adeg-adeg pisélèh rerenggan pangkat rangkap epistolary correction
andhap madya luhur guru pancak tirta tumétès isèn-isèn
Pada lingsa1.png
Pada lungsi1.png
Pada adeg2.png
Pada adeg-adeg.png
Pada piseleh kiri kanan.png
Pada rerenggan kiri kanan.png
Pada pangkat1.png
Pada rangkep.png
Pada surat andhap.png
Pada surat madya.png
Pada surat luhur.png
Pada guru1.png
Pada pancak1.png
Pada tirta tumetes tiga.png
Pada tirta isen-isen tiga.png

In contemporary teaching, the most frequently used punctuations are pada adeg-adeg, pada lingsa, and pada lungsi, which are used to open paragraphs (similar to pillcrow), separating sentences (similar to comma), and ending sentences (similar to full stop). Pada adeg and pada pisélèh may be used to indicate insertion in the middle of sentences similar to parenthesis or quotation marks, while pada pangkat has a similar function to the colon. Pada rangkap is sometimes used as an iteration mark for reduplicated words (for example kata-kata ꦏꦠꦏꦠ → kata2 ꦏꦠꧏ).[46]

Several punctuation marks do not have Latin equivalents and are often decorative in nature with numerous variant shapes, for example the rerenggan which is sometimes used to enclose titles. In epistolary usage, several punctuations are used in the beginning of letters and may also be used to indicate the social status of the letter writer; from the lowest pada andhap, to middle pada madya, and the highest pada luhur. Pada guru is sometimes used as a neutral option without social connotation, while pada pancak is used to end a letter. It should be noted however that this is a generalized function. In practice, similar to rerenggan these epistolary punctuation marks are often decorative and optional with various shape used in different regions and by different scribes.[46]

When errors occurred during manuscript copying, several Kraton scribes used special correction marks instead of crossing out the erroneous parts: tirta tumétès normally found in Yogyakarta manuscripts, and isèn-isèn found in Surakarta manuscripts. These correction marks are directly applied following the erroneous part before the scribe continued writing. For example, if a scribe wanted to write pada luhur ꦥꦢꦭꦸꦲꦸꦂ but accidentally wrote pada hu ꦥꦢꦲꦸ before realizing the mistake, this word may be corrected into pada hu···luhur ꦥꦢꦲꦸ꧞꧞꧞ꦭꦸꦲꦸꦂ or ꦥꦢꦲꦸ꧟꧟꧟ꦭꦸꦲꦸꦂ.[47]


Other than the regular punctuation, one of Javanese texts' distinctive characteristics is pepadan (ꦥꦼꦥꦢꦤ꧀), a series of highly ornate verse marks. Several of their form are as follows:

minor pada major pada
Pepadan from serat jayalengkara 9r.jpg Pepadan from babad mataram 10r.jpg Pepadan from serat jayalengkara 24r.jpg Pepadan from serat selarasa 44r.jpg Pepadan from jatikusuma 50v.jpg
Pada surat luhur.png
Pada tembang purwa.png
꧅ ꦧ꧀ꦖ ꧅

The series of punctuation marks that forms pepadan have numerous names in traditional texts. Behrend (1996) divides pepadan into two general groups: the minor pada which consist of a single mark, and the major pada which are composed of several marks. Minor pada are used to indicate divisions of poetic stanzas, which usually came up every 32 or 48 syllables depending on the poetic metre. Major pada are used to demarcate a change of canto (which includes a change of the metre, rhythm, and mood of the recitation) occurring every 5 to 10 pages, though this may vary considerably depending on the structure of the text.[48] Javanese guides often list three kinds of major pada: purwa pada ꧅ ꦧ꧀ꦖ ꧅ which is used in the beginning of the first canto, madya pada ꧅ ꦟ꧀ꦢꦿ ꧅ which is used in between different cantos, and wasana pada ꧅ ꦆ ꧅ which is used in the end of the final canto.[46] But due to the large variety of shapes between manuscripts, these three punctuations are essentially treated as a single punctuation in most Javanese manuscripts.[49]

Pepadan is one of the most prominent elements in a typical Javanese manuscript and are almost always written with high artistic skills, including calligraphy, coloring, and even gilding.[50] In luxurious royal manuscripts, the shape of the pepadan may even contain visual puns that gave clues to the readers regarding the canto of the text; a pepadan with wings or bird figure resembling a crow (called dhandhang in Javanese) indicates the dhandhanggula metre, while pepadan with elements of a goldfish indicates the maskumambang metre (literally "gold floating on water"). One of the scribal centers with the most elaborate and ornate pepadan is the scriptorium of Pakualaman in Yogyakarta.[51][52]


Modern Javanese script is commonly arranged in the Hanacaraka sequence, named in accordance to the first five letters in the sequence.[f] In this sequence, the 20 consonant letters that are used in the modern Javanese language formed a perfect pangram that is often linked to the myth of Aji Saka.[53][54] This sequence has been used by pre-independence Javanese people from at least the 15th CE when the island of Java started to receive significant Islamic influence.[55] There are numerous interpretations on the supposed philosophical and esoteric qualities of the hanacaraka sequence.[56][57]

Hanacaraka Sequence
Hanacaraka legend 1.png Hanacaraka legend 2.png Hanacaraka legend 3.png Hanacaraka legend 4.png
ꦲꦤꦕꦫꦏ ꦢꦠꦱꦮꦭ ꦥꦝꦗꦪꦚ ꦩꦒꦧꦛꦔ
(h)ana caraka
There were two emissaries
data sawala
who disagreed with each other
padha jayanya
they are both equally powerful in fight
maga bathanga
and thus here are their bodies

The hanacaraka sequence is not the only collation scheme that is used to arrange the Javanese script. For Sanskrit and Kawi orthography that requires 33 basic letters, the Javanese script can be arranged phonologically by its place of articulation in accordance to the Sanskrit principle established by Pāṇini.[31][55] This sequence, sometimes called the Kaganga sequence based on its first four letters, is a standard sequence used by other Brahmi descendant scripts such as Devanagari, Tamil, Thai, and Khmer.

Sanskrit Sequence (Kaganga)
Pancawalimukha Ardhasuara Ūṣma Wisarga
Kaṇṭya Tālawya Mūrdhanya Dantya Oṣṭya
Velaar.svg Palataal.svg Retroflex.svg Dentaal.svg Labiaal.svg
ꦏꦑꦒꦓꦔ ꦕꦖꦗꦙꦚ ꦛꦜꦝꦞꦟ ꦠꦡꦢꦣꦤ ꦥꦦꦧꦨꦩ ꦪꦫꦭꦮ ꦯꦰꦱ
ka kha ga gha nga ca cha ja jha nya ṭa ṭha ḍa ḍha ṇa ta tha da dha na pa pha ba bha ma ya ra la wa śa ṣa sa ha

Sample texts

Below is an excerpt of Serat Katuranggan Kucing [id] printed in 1871 with modern Javanese language and spelling.[58]

Pada Javanese English
Javanese script Latin
7 ꧅ꦭꦩꦸꦤ꧀ꦱꦶꦫꦔꦶꦔꦸꦏꦸꦕꦶꦁ꧈ ꦲꦮꦏ꧀ꦏꦺꦲꦶꦉꦁꦱꦢꦪ꧈ ꦭꦩ꧀ꦧꦸꦁꦏꦶꦮꦠꦺꦩ꧀ꦧꦺꦴꦁꦥꦸꦠꦶꦃ꧈ ꦊꦏ꧀ꦱꦤꦤ꧀ꦤꦶꦫꦥꦿꦪꦺꦴꦒ꧈ ꦲꦫꦤ꧀ꦮꦸꦭꦤ꧀ꦏꦿꦲꦶꦤꦤ꧀‍꧈ ꦠꦶꦤꦼꦏꦤꦤ꧀ꦱꦱꦼꦢꦾꦤ꧀ꦤꦶꦥꦸꦤ꧀‍꧈ ꦪꦺꦤ꧀ꦧꦸꦟ꧀ꦝꦼꦭ꧀ꦭꦁꦏꦸꦁꦲꦸꦠꦩ꧈ Lamun sira ngingu kucing, awaké ireng sadaya, lambung kiwa tèmbong putih, leksan nira prayoga, aran wulan krahinan, tinekanan sasedyan nira ipun, yèn buṇḍel langkung utama A completely black cat with white tèmbong (spots) on its left belly is called wulan krahinan. It is a cat that would bring good fortune and accomplishment to all wishes. It is better if its tail is bundhel (short, rounded).
8 ꧅ꦲꦗꦱꦶꦫꦔꦶꦔꦸꦏꦸꦕꦶꦁ꧈ ꦭꦸꦫꦶꦏ꧀ꦲꦶꦉꦁꦧꦸꦤ꧀ꦠꦸꦠ꧀ꦥꦚ꧀ꦗꦁ꧈ ꦥꦸꦤꦶꦏꦲꦮꦺꦴꦤ꧀ꦭꦩꦠ꧀ꦠꦺ꧈ ꦱꦼꦏꦼꦭꦤ꧀ꦱꦿꦶꦁꦠꦸꦏꦂꦫꦤ꧀‍꧈ ꦲꦫꦤ꧀ꦝꦣꦁꦱꦸꦁꦏꦮ꧈ ꦥꦤ꧀ꦲꦢꦺꦴꦃꦫꦶꦗꦼꦏꦶꦤꦶꦥꦸꦤ꧀‍꧈ ꦪꦺꦤ꧀ꦧꦸꦟ꧀ꦝꦼꦭ꧀ꦤꦺꦴꦫꦔꦥꦲ꧈ Aja sira ngingu kucing, lurik ireng buntut panjang, punika awon lamaté, sekelan sring tukaran, aran ḍaḍang sungkawa, pan adoh rijeki nipun, yèn buṇḍel nora ngapa A striped black cat with long tail should not be kept as pets. This cat is called dhadhang sungkawa. Your life would encounter frequent arguments and limited wealth. But if its tail is bundhel, then there is no problem.

Below is an excerpt of Kakawin Rāmāyaṇa printed in 1900 using Kawi language and spelling.[59]

Pada Javanese English
Javanese script Latin
꧅ꦗꦲ꧀ꦤꦷꦪꦴꦲ꧀ꦤꦶꦁꦠꦭꦒꦏꦢꦶꦭꦔꦶꦠ꧀꧈ ꦩꦩ꧀ꦧꦁꦠꦁꦥꦴꦱ꧀ꦮꦸꦭꦤꦸꦥꦩꦤꦶꦏꦴ꧈ ꦮꦶꦤ꧀ꦠꦁꦠꦸꦭꦾꦁꦏꦸꦱꦸꦩꦪꦱꦸꦩꦮꦸꦫ꧀꧈ ꦭꦸꦩꦿꦴꦥ꧀ꦮꦺꦏꦁꦱꦫꦶꦏꦢꦶꦗꦭꦢ꧉ Jahnī yāhning talaga kadi langit, mambang tang pās wulan upamanikā, wintang tulya ng kusuma ya sumawur, lumrā pwekang sari kadi jalada. The clear water of the lake reflects the sky, a turtle floats therein as if the moon, the stars are scattered blossoms, spreading their scents as if the clouds.

Comparison with Balinese

The closest relative to the Javanese script is the Balinese script. As direct descendants of the Kawi script, Javanese and Balinese still retain many similarities in terms of basic glyph shape for each letter. One noticeable difference between both scripts is in their orthography; Modern Balinese orthography is more conservative in nature than Modern Javanese counterpart.[60][61][62]

  • Modern Balinese orthography retains Sanskrit and Kawi conventions that are no longer used in modern Javanese. For example, the word désa (village) is written in Modern Javanese orthography as ꦢꦺꦱ. According to Balinese orthography, this may be deemed as coarse or incorrect because désa is a Sanskrit loanword (देश, deśa) that should have been spelled according to its original spelling: déśa ꦢꦺꦯ/ꦢꦺꦯ, using sa murda instead of sa nglegéna. The Balinese language does not differentiate between the pronunciation of sa nglegéna and sa murda, but the original Sanskrit or Kawi spelling is retained whenever possible. One of the reason for this spelling practice is to differentiate homophones in writing, such as between the word pada (ꦥꦢ, earth/ground), pāda (ꦥꦴꦢ, foot), and padha (ꦥꦣ, same), as well as asta (ꦲꦱ꧀ꦠ, is), astha (ꦲꦱ꧀ꦡ, bone), and aṣṭa (ꦄꦰ꧀ꦛ, eight).
  • Modern Javanese orthography use aksara murda (ꦲꦏ꧀ꦱꦫꦩꦸꦂꦢ) which are used for honorific purposes in writing respected names, while Modern Balinese orthography does not have a such rule.

Glyph comparison between the two scripts can be seen below:

Basic Aksara (vowel)
a ā i ī u ū é ai o au
Javanese ꦄꦴ ꦈꦴ ꦉꦴ ꦎꦴ
-a -i -u -ṛ -ṝ -ai -o -au -e -eu -m -ng -r -h pemati
Javanese - ꦽꦴ ꦺꦴ ꦻꦴ ꦼꦴ
Balinese - ᬿ
ka ki ku kṛ kṝ kai ko kau ke keu kam kang kar kah k
Javanese ꦏꦴ ꦏꦶ ꦏꦷ ꦏꦸ ꦏꦹ ꦏꦽ ꦏꦽꦴ ꦏꦺ ꦏꦻ ꦏꦺꦴ ꦭꦻꦴ ꦏꦼ ꦏꦼꦴ ꦏꦀ ꦏꦁ ꦏꦂ ꦏꦃ ꦏ꧀
Balinese ᬓᬵ ᬓᬶ ᬓᬷ ᬓᬸ ᬓᬹ ᬓᬺ ᬓᬻ ᬓᬾ ᬓᬿ ᬓᭀ ᬓᭁ ᬓᭂ ᬓᭃ ᬓᬁ ᬓᬂ ᬓᬃ ᬓᬄ ᬓ᭄
0 1 2 3 4 5 6 7 8 9
Javanese pada lingsa pada lungsi pada pangkat pada adeg-adeg pada luhur
Balinese carik siki carik parérèn carik pamungkah panti pamada
Sentence example (Kawi language)
Javanese ꧅ꦗꦲ꧀ꦤꦷꦪꦴꦲ꧀ꦤꦶꦁꦠꦭꦒꦏꦢꦶꦭꦔꦶꦠ꧀꧈ ꦩꦩ꧀ꦧꦁꦠꦁꦥꦴꦱ꧀ꦮꦸꦭꦤꦸꦥꦩꦤꦶꦏꦴ꧈ ꦮꦶꦤ꧀ꦠꦁꦠꦸꦭꦾꦁꦏꦸꦱꦸꦩꦪꦱꦸꦩꦮꦸꦫ꧀꧈ ꦭꦸꦩꦿꦴꦥ꧀ꦮꦺꦏꦁꦱꦫꦶꦏꦢꦶꦗꦭꦢ꧉
Balinese ᭛ᬚᬳ᭄ᬦᬷᬬᬵᬳ᭄ᬦᬶᬂᬢᬮᬕᬓᬤᬶᬮᬗᬶᬢ᭄᭞ ᬫᬫ᭄ᬩᬂᬢᬂᬧᬵᬲ᭄ᬯᬸᬮᬦᬸᬧᬫᬦᬶᬓᬵ᭞ ᬯᬶᬦ᭄ᬢᬂᬢᬸᬮ᭄ᬬᬂᬓᬸᬲᬸᬫᬬᬲᬸᬫᬯᬳᬸᬭ᭄᭞ ᬮᬸᬫ᭄ᬭᬧ᭄ᬯᬾᬓᬂᬲᬭᬶᬓᬤᬶᬚᬮᬤ᭟
Jahnī yāhning talaga kadi langit, mambang tang pās wulan upamanikā, wintang tulya ng kusuma ya sumawur, lumrā pwékang sari kadi jalada.
(Kakawin Rāmāyaṇa XVI.31)

Sundanese Cacarakan

Cacarakan is one of Sundanese language writing system, which means "similar to Carakan". It was officially used from 16 to 20 centuries. However, there are several places which use cacarakan. There are several orthographic difference to modern Javanese orthography:

  • Vowel [ɨ] <eu> is written as ꦼꦴ or ◌ꦼꦵ (paneuleung) in cacarakan (there is no a such vowel in Javanese).
  • Free vowel in cacarakan is written with aksara sora (Javanese: aksara swara) instead of aspirated ha. For example, a is written as ꦄ in cacarakan, instead of ꦲ in carakan.
  • Free vowel of [i] is written as ꦄꦶ in cacarakan. However, it is possible to write it as ꦆ as in carakan.
  • Consonant [ɲ] <ny> is written as ꦤꦾ for free standing ngalagena, while ꧀ꦚ as diacritic pasangan. Carakan ꦚ is not used in Cacarakan.

Similar to Balinese wianjana, Cacarakan ngalagena or wianjana consists of 18 letters instead of 20 letters in Carakan nglegena or wianjana. The two letters are ꦝ <ḍa> and ꦛ <ṭa>. For more details in seeing these differences, below is shown a table of the Sundanese Cacarakan and Javanese Carakan Ngalagena or Consonant Letters.

Comparison of Cacarakan and Carakan Scripts.svg

From the table it can be seen that the letter /dha/ in Carakan (Javanese) is used to represent the sound "da" in Cacarakan (Sundanese). Whereas for produces the sound "nya", Cacarakan (Sundanese) uses a series of letters /a/ plus a pengkal (Carakan). Sundanese Cacarakan uses the same letter pairs as Carakan, with the same writing rules. It's just different at times giving sandhangan (Carakan) or rarangkén (Cacarakan) used modified rules to produce Sundanese vowel sounds.

Ngalagena (consonant)
Latin ka ga nga ca ja nya ta da na pa ba ma ya ra la wa sa ha
Cacarakan ꦤꦾ
Pasangan ꧀ꦏ ꧀ꦒ ꧀ꦔ ꧀ꦕ ꧀ꦗ ꧀ꦠ ꧀ꦣ ꧀ꦤ ꧀ꦥ ꧀ꦧ ꧀ꦩ ꧀ꦪ ꧀ꦫ ꧀ꦭ ꧀ꦮ ꧀ꦱ ꧀ꦲ
Aksara Sora (vowel)
Latin a i u é o e eu
Cacarakan ꦄꦶ /ꦆ ꦄꦼ ꦄꦼꦴ/ꦄꦼꦵ
Pasangan ◌꧀ꦲ꦳ ◌꧀ꦲ꦳ꦶ ◌꧀ꦲ꦳ꦸ ꦺ꧀ꦲ꦳ ◌꧀ꦲ꦳ꦴ ◌꧀ꦲ꦳ꦼ ◌꧀ꦲ꦳ꦼꦴ/◌꧀ꦲ꦳ꦼꦵ

In the Cacarakan swara/sora script the letter /i/ is written with a series of letters /a/ added with wulu (Carakan) or panghulu (Cacarakan). In the Javanese Carakan alphabet no special vowels are used for the sound /e/ (pepet), while in Cacarakan the letters /e/ pepet are written independently in a series the letter /a/ is added with pepet (Cacarakan) or pamepet (Cacarakan). Another vowel that appears is to describe the sound [ö] or the letter / eu / that quite dominant used in Sundanese. The letter /eu/ is written with a series of letters / a / added by tarung (Carakan) and pepet (Carakan) or simply called paneuleung in the term Sundanese Cacarakan.

Rarangkén (diacritic)
Latin -a -i -u -o -e -eu -ng -h -r -y- -r- pamaéh (ø)
Cacarakan - ꦺꦴ ꦼꦴ/◌ꦼꦵ ꦿ
Latin ka ki ku ko ke keu kang kah kar kya kra k
Cacarakan ꦏꦶ ꦏꦸ ꦏꦺ ꦏꦺꦴ ꦏꦼ ꦏꦼꦴ/ꦏꦼꦵ ꦏꦁ ꦏꦃ ꦏꦂ ꦏꦾ ꦏꦿ ꦏ꧀
Wilangan (numeral)
Arabic 0 1 2 3 4 5 6 7 8 9
Cacarakan koma








(a starter)


Javanese script was added to the Unicode Standard in October, 2009 with the release of version 5.2.

The Unicode block for Javanese is U+A980–U+A9DF. There are 91 code points for Javanese script: 53 letters, 19 punctuation marks, 10 numbers, and 9 vowels:

Official Unicode Consortium code chart (PDF)
  0 1 2 3 4 5 6 7 8 9 A B C D E F
U+A9Bx ꦿ
1. ^ As of Unicode version 14.0
2. ^ Grey areas indicate non-assigned code points


See also