By Ky Tutur, Javanese Culturalist •
Have you ever seen it? The graceful, looping curves of the Javanese script, carved into ancient temple stones or penned in golden ink on royal manuscripts. The Javanese script, also known as Aksara Jawa or Hanacaraka, is more than just an alphabet; it’s a piece of art, a philosophical puzzle, and a direct link to the heart of Javanese culture. Today, the Javanese script continues to symbolize beauty, tradition, and identity in ways that go far beyond simple writing.

While the Latin alphabet is used for daily life, the Javanese script holds a place of profound cultural significance. It represents a deeper connection to heritage, and for many, its aesthetic beauty is a popular choice for tattoos, art, and personal expression. But how does it work? And more importantly, how can you write your name using it?
This guide will demystify the Hanacaraka for you. We’ll explore its legendary origin, break down its core components—from basic letters to special characters for foreign sounds—and provide you with a simple tool to transliterate your name into Javanese script instantly. Prepare to unlock one of Java’s most beautiful secrets.
The Legend of Hanacaraka: A Tale of Loyalty and Tragedy
Unlike many writing systems, the Javanese script has a powerful story woven into its very structure. The sequence of its first 20 letters forms a perfect four-line poem, or pangram, that tells the story of the mythical king Aji Saka. The legend is a profound meditation on the Javanese concept of the satria (warrior/knight), whose loyalty is absolute, sometimes to a tragic fault.
The legend goes that Aji Saka came to Java to bring civilization. He left his two loyal servants, Dora and Sembada, to guard his sacred heirloom weapon (a kris). His order was clear: “Do not let anyone but me take this kris.” Later, Aji Saka, now a king, sent a messenger to retrieve the kris for a ceremony. However, Sembada, bound by his master’s original, direct command, refused to hand it over. Dora, bound by the new command from the same master, insisted. Tragically, the two fiercely loyal servants fought to the death, as neither would disobey what they perceived as their ultimate duty.
Upon discovering the bodies, a grief-stricken Aji Saka composed the poem that is now the foundation of the script, a timeless monument to his fallen servants:
Hanacaraka (There were messengers / ꦲꦤꦕꦫꦏ)
Datasawala (They had animosity / ꦢꦠꦱꦮꦭ)
Padhajayanya (They were equally mighty / ꦥꦝꦗꦪꦚ)
Magabathanga (Here are the corpses / ꦩꦒꦧꦛꦔ)
This story is a cornerstone of Javanese philosophy, a somber reflection on loyalty, duty, and the tragic consequences of misunderstanding. Every time the script is written, this foundational story is implicitly present.
Understanding the Building Blocks: It’s Not an Alphabet
The first thing to know is that Javanese script is an abugida, not an alphabet. This means each base character is a consonant with an inherent ‘a’ vowel sound. The character ꦏ is not just ‘k’, it’s ‘ka’. To change the vowel, silence it, or create consonant clusters, we use special diacritics and secondary letter forms.
1. The Base Consonants (Aksara Nglegena)
These are the 20 core characters from the Aji Saka legend. Every Javanese word is built from these.
| ꦲ ha |
ꦤ na |
ꦕ ca |
ꦫ ra |
ꦏ ka |
| ꦢ da |
ꦠ ta |
ꦱ sa |
ꦮ wa |
ꦭ la |
| ꦥ pa |
ꦝ dha |
ꦗ ja |
ꦪ ya |
ꦚ nya |
| ꦩ ma |
ꦒ ga |
ꦧ ba |
ꦛ tha |
ꦔ nga |
2. Vowel Diacritics (Sandhangan Swara)
To change the inherent ‘a’ vowel, we add diacritics (sandhangan) around the base letter. For example, to change ꦏ (ka) to ‘ki’, ‘ko’, or ‘ku’, we add a vowel sign.
| Diacritic | Name | Sound | Example (with Ka) |
|---|---|---|---|
| ꦶ | Wulu | i | ꦏꦶ (ki) |
| ꦸ | Suku | u | ꦏꦸ (ku) |
| ꦺ | Taling | é (like in “café”) | ꦏꦺ (ké) |
| ꦺꦴ | Taling Tarung | o | ꦏꦺꦴ (ko) |
| ꦼ | Pepet | e (like the ‘a’ in “sofa”) | ꦏꦼ (ke) |
3. Consonant-Ending Diacritics (Sandhangan Panyigeg Wanda)
In addition to vowels, special diacritics can add a final consonant sound to a syllable, which is crucial for accurate writing.
| Diacritic | Name | Sound Added | Example (with Ka) |
|---|---|---|---|
| ꦁ | Cecak | -ng | ꦏꦁ (kang) |
| ꦂ | Layar | -r | ꦏꦂ (kar) |
| ꦃ | Wignyan | -h | ꦏꦃ (kah) |
Write Your Name in Javanese Script: Free Tool
Ready to see your name in Hanacaraka? Type your name (using simple phonetic spelling, e.g., “John” as “Jon,” “Victoria” as “Viktoria”) into the box below. Our tool provides a basic transliteration to get you started. For more complex names, the manual guide below will help you refine it.
Your Name in Javanese Script:
Advanced Concepts: Writing Complex Names
Writing a simple name like “Ana” (ꦲꦤ) is easy. But what about “David” or “Amanda”? This requires understanding how to handle consonants that aren’t followed by a vowel. This is the core logic of the script.
Ending a Word: The Pangkon (Vowel Killer)
To silence the inherent ‘a’ vowel at the end of a word, we use a symbol called the pangkon (꧀). It acts as a full stop for the vowel sound of the character it’s attached to.
For example, the name “David” (phonetically ‘Da-vid’) would be written: ꦢ (da) + ꦮꦶ (wi) + ꦢ꧀ (da + pangkon). The final result is: ꦢꦮꦶꦢ꧀.
Consonant Clusters: The Pasangan (Subscript Letters)
What if the consonant cluster is in the middle of a word? For “Amanda” (A-man-da), you can’t use a pangkon on the ‘n’ because it’s not the end. Instead, you use a special subscript form of the next consonant, called a pasangan. Each base letter has a pasangan form that tucks underneath the preceding letter, automatically silencing its vowel.
So, for “Amanda”:
- A is written with the base letter for ‘ha’: ꦲ.
- ma is written with ꦩ.
- n is written with ꦤ.
- To connect ‘n’ to ‘d’, we attach the pasangan for ‘da’ (꧀ꦢ) underneath the ‘na’. This turns ‘na’ into ‘n’.
- The result looks like this: ꦲꦩꦤ꧀ꦢ.
Mastering pasangan is the key to fluent reading and writing in Javanese script.

Aksara Rekan: Writing Foreign Sounds
What about letters like F, V, or Z that don’t exist in the base Hanacaraka? For this, we use Aksara Rekan, which are modified base letters (usually with three dots above) to represent foreign sounds, often from Arabic and European languages. These are essential for writing modern or non-Javanese names.
- ꦥ꦳ – Fa/Va
- ꦗ꦳ – Za
- ꦏ꦳ – Kha
- ꦱ꦳ – Sya (like ‘sh’ in ‘shampoo’)
- ꦒ꦳ – Gha
So, to write “Victoria”, you would use the Rekan for ‘Va’: ꦮ꦳ꦶꦏ꧀ꦠꦺꦴꦫꦶꦲ.
Conclusion: More Than Just Letters
The Javanese script is a testament to a culture that deeply values philosophy, storytelling, and respect. Writing your name in Javanese script through Hanacaraka is a small but meaningful way to connect with this heritage. It transforms a simple name into a piece of art that carries the weight of legends and the grace of a centuries-old tradition. The Javanese script is not just a collection of symbols, but a holistic system where every curve and line has a story to tell, and learning the Javanese script means touching the very soul of Java.
Whether you’re exploring your roots, looking for a unique tattoo design, or are simply a curious traveler, we hope our tool and guide have opened a new window into the rich world of Javanese culture. From here, why not explore other fascinating concepts like the Javanese Weton calendar that governs so much of daily life, or the intricate levels of Javanese speech that define social interaction?
Your journey into Javanese wisdom has just begun. The script is a gateway, and by learning it, you are reading the very soul of Java.