The Javanese alphabet as it is learned: the base letters first, then the marks that change a vowel, shown on ꦏ, the murda letters, vowel letters, digits ꧐ to ꧙ and punctuation.
Read the full guide
Four lines, twenty letters
The base letters are learned as a verse of four lines of five: hana caraka, data sawala, padha jayanya, maga bathanga. It uses each letter once. The order has been in use since at least the 15th century, and gives the script its other name, hanacaraka.
A mark changes the vowel
A letter alone is a syllable ending in a: ꦏ is ka. One mark turns it into ꦏꦶ ki, ꦏꦸ ku or ꦏꦺꦴ ko, and the pangkon takes the vowel away, so that ꦏ꧀ is k. By tradition the script runs words together without spaces.
Murda letters such as ꦟ and ꦑ are written in the names of respected people. Not every letter has one.
ꦲ can be read ha or a, so a foreign name takes a vowel letter such as ꦄ in its place.
A device with no font for the script shows empty boxes where the letters should be.
Questions and answers
How many letters are in the Javanese alphabet?
Modern Javanese uses 20 base letters, the ones in the hana caraka verse. The script once had 33, for the sounds of Sanskrit and Kawi, and some of the other 13 became the murda letters.
What does hana caraka mean?
There were two emissaries. It is the first line of the verse; the next three say that they began to fight, that their valor was equal, and that they both fell dead.
What are ꧁ and ꧂?
The left and the right rerenggan, punctuation of the Javanese script with no Latin equivalent. They are decorative, and writers use the pair to frame a title or a section of text.
Is the Javanese script still used?
It was in daily use from at least the mid-16th century to the mid-20th, when the Latin alphabet gradually took its place. It is still taught in schools in Yogyakarta, Central Java and East Java.
All 69 letters
Base letters 20
ꦧJavanese baU+A9A7 Javanese letter ba. Javanese block, Unicode 5.2. Letter 18 of 20, in the line maga bathanga.
ꦕJavanese caU+A995 Javanese letter ca. Javanese block, Unicode 5.2. Letter 3 of 20, in the line hana caraka.
ꦢJavanese daU+A9A2 Javanese letter da. Javanese block, Unicode 5.2. Letter 6 of 20, in the line data sawala.
ꦝJavanese dhaU+A99D Javanese letter dda. Javanese block, Unicode 5.2. Letter 12 of 20, in the line padha jayanya.
ꦒJavanese gaU+A992 Javanese letter ga. Javanese block, Unicode 5.2. Letter 17 of 20, in the line maga bathanga.
ꦲJavanese haU+A9B2 Javanese letter ha. Javanese block, Unicode 5.2. Letter 1 of 20, in the line hana caraka. Read ha or a.
ꦗJavanese jaU+A997 Javanese letter ja. Javanese block, Unicode 5.2. Letter 13 of 20, in the line padha jayanya.
ꦏJavanese kaU+A98F Javanese letter ka. Javanese block, Unicode 5.2. Letter 5 of 20, in the line hana caraka.
ꦭJavanese laU+A9AD Javanese letter la. Javanese block, Unicode 5.2. Letter 10 of 20, in the line data sawala.
ꦩJavanese maU+A9A9 Javanese letter ma. Javanese block, Unicode 5.2. Letter 16 of 20, in the line maga bathanga.
Show all 69 letters (59 more)
Base letters, continued
ꦤJavanese naU+A9A4 Javanese letter na. Javanese block, Unicode 5.2. Letter 2 of 20, in the line hana caraka.
ꦔJavanese ngaU+A994 Javanese letter nga. Javanese block, Unicode 5.2. Letter 20 of 20, in the line maga bathanga. Also spelled ṅa.
ꦚJavanese nyaU+A99A Javanese letter nya. Javanese block, Unicode 5.2. Letter 15 of 20, in the line padha jayanya. Also spelled ña.
ꦥJavanese paU+A9A5 Javanese letter pa. Javanese block, Unicode 5.2. Letter 11 of 20, in the line padha jayanya.
ꦫJavanese raU+A9AB Javanese letter ra. Javanese block, Unicode 5.2. Letter 4 of 20, in the line hana caraka.
ꦱJavanese saU+A9B1 Javanese letter sa. Javanese block, Unicode 5.2. Letter 8 of 20, in the line data sawala.
ꦠJavanese taU+A9A0 Javanese letter ta. Javanese block, Unicode 5.2. Letter 7 of 20, in the line data sawala.
ꦛJavanese thaU+A99B Javanese letter tta. Javanese block, Unicode 5.2. Letter 19 of 20, in the line maga bathanga.
ꦮJavanese waU+A9AE Javanese letter wa. Javanese block, Unicode 5.2. Letter 9 of 20, in the line data sawala.
ꦪJavanese yaU+A9AA Javanese letter ya. Javanese block, Unicode 5.2. Letter 14 of 20, in the line padha jayanya.
Marks on ꦏ 12
ꦏ꧀Javanese kU+A98F U+A9C0 Javanese letter ka with the mark pangkon. Takes the vowel away and leaves k. Used at the end of a word, not in the middle.
ꦏꦃJavanese kahU+A98F U+A983 Javanese letter ka with the mark wignyan. Closes the syllable with h.
ꦏꦁJavanese kangU+A98F U+A981 Javanese letter ka with the mark cecak. Closes the syllable with ng.
ꦏꦂJavanese karU+A98F U+A982 Javanese letter ka with the mark layar. Closes the syllable with r.
ꦏꦼJavanese keU+A98F U+A9BC Javanese letter ka with the vowel mark pepet. Changes ka to ke.
ꦏꦺJavanese kéU+A98F U+A9BA Javanese letter ka with the vowel mark taling. Changes ka to ké.
ꦏꦶJavanese kiU+A98F U+A9B6 Javanese letter ka with the vowel mark wulu. Changes ka to ki.
ꦏꦺꦴJavanese koU+A98F U+A9BA U+A9B4 Javanese letter ka with the vowel mark taling-tarung. Changes ka to ko.
ꦏꦿJavanese kraU+A98F U+A9BF Javanese letter ka with the mark cakra. Adds r after the k.
ꦏꦽJavanese kreU+A98F U+A9BD Javanese letter ka with the mark keret. Adds re after the k.
ꦏꦸJavanese kuU+A98F U+A9B8 Javanese letter ka with the vowel mark suku. Changes ka to ku.
ꦏꦾJavanese kyaU+A98F U+A9BE Javanese letter ka with the mark pengkal. Adds y after the k.
Murda letters 10
ꦨMurda baU+A9A8 Javanese letter ba murda. Javanese block, Unicode 5.2. The murda form of ba.
ꦖMurda caU+A996 Javanese letter ca murda. Javanese block, Unicode 5.2. The murda form of ca.
ꦓMurda gaU+A993 Javanese letter ga murda. Javanese block, Unicode 5.2. The murda form of ga.
ꦑMurda kaU+A991 Javanese letter ka murda. Javanese block, Unicode 5.2. The murda form of ka.
ꦟMurda naU+A99F Javanese letter na murda. Javanese block, Unicode 5.2. The murda form of na.
ꦘMurda nyaU+A998 Javanese letter nya murda. Javanese block, Unicode 5.2. The murda form of nya.
ꦦMurda paU+A9A6 Javanese letter pa murda. Javanese block, Unicode 5.2. The murda form of pa.
ꦬMurda raU+A9AC Javanese letter ra agung. Javanese block, Unicode 5.2. The murda form of ra. Less widely known than the other murda letters.
ꦯMurda saU+A9AF Javanese letter sa murda. Javanese block, Unicode 5.2. The murda form of sa.
ꦡMurda taU+A9A1 Javanese letter ta murda. Javanese block, Unicode 5.2. The murda form of ta.
Vowel letters 7
ꦄJavanese aU+A984 Javanese letter a. Javanese block, Unicode 5.2. A vowel written on its own; IPA a.
ꦌJavanese eU+A98C Javanese letter e. Javanese block, Unicode 5.2. A vowel written on its own; IPA e.
ꦆJavanese iU+A986 Javanese letter i. Javanese block, Unicode 5.2. A vowel written on its own; IPA i.
ꦊJavanese lĕU+A98A Javanese letter nga lelet. Javanese block, Unicode 5.2. Written in place of la with the mark pepet; IPA lə.
ꦎJavanese oU+A98E Javanese letter o. Javanese block, Unicode 5.2. A vowel written on its own; IPA o.
ꦉJavanese rĕU+A989 Javanese letter pa cerek. Javanese block, Unicode 5.2. Written in place of ra with the mark pepet; IPA rə.
ꦈJavanese uU+A988 Javanese letter u. Javanese block, Unicode 5.2. A vowel written on its own; IPA u.
꧁Left rerengganU+A9C1 Javanese left rerenggan. Javanese block, Unicode 5.2. Decorative: with the right mark it frames a title.
꧊Pada adegU+A9CA Javanese pada adeg. Javanese block, Unicode 5.2. Encloses an insert in the text, as a bracket or a quotation mark does.
꧋Pada adeg-adegU+A9CB Javanese pada adeg adeg. Javanese block, Unicode 5.2. Opens a paragraph.
꧈Pada lingsaU+A9C8 Javanese pada lingsa. Javanese block, Unicode 5.2. Separates clauses, as a comma does.
꧉Pada lungsiU+A9C9 Javanese pada lungsi. Javanese block, Unicode 5.2. Ends a sentence, as a full stop does.
꧇Pada pangkatU+A9C7 Javanese pada pangkat. Javanese block, Unicode 5.2. Works as a colon, and stands on both sides of a number inside a sentence.
꧌Pada piselehU+A9CC Javanese pada piseleh. Javanese block, Unicode 5.2. Opens an insert in the text; the turned mark closes it.
ꧏPada rangkapU+A9CF Javanese pangrangkep. Javanese block, Unicode 5.2. Repeats the word before it.
꧂Right rerengganU+A9C2 Javanese right rerenggan. Javanese block, Unicode 5.2. Decorative: with the left mark it frames a title.
꧍Turned piselehU+A9CD Javanese turned pada piseleh. Javanese block, Unicode 5.2. Closes an insert that pada piseleh opened.
How this list was compiled: Every character was checked against UnicodeData.txt, version 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt): the code points and the character names in the notes come from that file, names in sentence case. Block names come from Blocks.txt (https://www.unicode.org/Public/18.0.0/ucd/Blocks.txt) and the Unicode version each character arrived in from DerivedAge.txt (https://www.unicode.org/Public/18.0.0/ucd/DerivedAge.txt), both version 18.0.0. Other names of a character come from NamesList.txt, version 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/NamesList.txt). The 20 base letters and their order, the four lines of the hana caraka verse and what they mean, the Latin spelling of each letter, the marks and what each does, the murda letters, the vowel letters, the digits and the punctuation follow Wikipedia's Javanese script article (https://en.wikipedia.org/wiki/Javanese_script), restated in this site's own words. The article spells two base letters ña and ṅa; their tiles carry nya and nga, as the verse in the same article and the Unicode names do. Unicode names the letters dha and tha dda and tta. Each mark tile is ꦏ with the mark added. Left out: the letters used only for Sanskrit and Kawi, the long vowel marks, the letters for loan words, and the forms a letter takes under another. CLDR's Javanese locale is written in Latin letters, so it could not be compared. A tile name is the word Javanese and the spelling; the grouping is this site's own. Each tile was drawn on 2026-10-08 before it was kept, and all of them drew. All sources were read on 2026-10-08. Licence: own work