Tagalog Baybayin Converter

Convert modern Tagalog Latin text to the ancient Baybayin script

Transliterate Latin-script Tagalog into the pre-colonial Baybayin abugida using the Unicode Tagalog block, with inherent-vowel glyphs, i/e and u/o kudlit vowel marks, and an optional krus-kudlit virama for final consonants. Runs in your browser. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is Baybayin and how does it differ from the alphabet?

Baybayin is the pre-colonial Philippine writing system, an abugida where each consonant glyph already carries an inherent a vowel. Vowel marks called kudlit change that vowel, unlike the Latin alphabet where each letter is independent.

Modern Tagalog into the Baybayin abugida

Baybayin is the ancestral script of the Tagalog people, written long before the Latin alphabet arrived. It is an abugida: every consonant glyph already implies an a vowel, and small marks change that vowel. This converter maps your Latin-script Tagalog into the correct Baybayin Unicode glyphs syllable by syllable.

Background: what Baybayin is

Baybayin (also called Alibata in older literature, though linguists now prefer Baybayin) was the indigenous writing system of lowland Philippine peoples, primarily Tagalog, Visayan, and Kapampangan communities, before Spanish colonization from 1565 onward. Spanish missionaries initially used and promoted Baybayin to communicate with local populations, but eventually replaced it with the Latin alphabet as conversion and colonial education took hold. By the 18th century, everyday use had largely faded.

Today Baybayin is experiencing a cultural revival in the Philippines. It appears on the Philippine peso banknotes, on street signs in Metro Manila, in tattoo art, and in Filipino cultural identity movements. The Philippine government has also proposed legislation to promote it in educational curricula.

The abugida structure

Unlike an alphabet (where each letter is independent) or a syllabary (where each glyph represents a whole syllable), an abugida encodes consonant-vowel pairs with the consonant as the base:

  • Every Baybayin consonant glyph carries an inherent a vowel — so the letter b on its own is read ba.
  • A kudlit (a small diacritical mark) modifies the vowel: a mark above the glyph changes the vowel to i or e; a mark below changes it to u or o.
  • Standalone vowels at the start of a syllable have their own dedicated glyphs.

The ng digraph is treated as a single phoneme in Tagalog phonology and has its own dedicated Baybayin glyph.

How the converter works

The converter reads the Latin-script text left to right and maps it syllable by syllable:

  • A standalone vowel (a, e, i, o, u at the start of a word or after a vowel) maps to its own Baybayin glyph.
  • A consonant followed by a vowel uses the base consonant glyph with the appropriate kudlit. No kudlit for a; mark above for i/e; mark below for u/o.
  • A coda consonant (a consonant not followed by a vowel) — the tricky case. Traditional pre-colonial Baybayin simply omitted final consonants, making some words ambiguous. The Spanish-era solution was the krus-kudlit (a cross-shaped virama, Unicode U+1714) to cancel the inherent vowel. Toggle the virama option to choose historical or modern spelling.

Characters with no Baybayin equivalent — digits, punctuation, foreign letters — pass through unchanged.

Worked example

The word Mabuhay (a common Filipino greeting meaning “long live” or “welcome”):

  • Ma → consonant M + inherent a = single glyph, no kudlit needed
  • bu → consonant B + mark below for u
  • ha → consonant H + inherent a
  • y → coda consonant: with virama, the inherent vowel is cancelled; without, it is dropped

Result: a four-glyph sequence (or three if the coda Y is dropped in traditional style).

Font requirement

Baybayin is encoded in the Unicode Tagalog block (U+1700–U+171F). If you see boxes or question marks instead of glyphs, your current font does not include this block. Install Noto Sans Tagalog (available from Google Fonts) for reliable rendering. The underlying Unicode text is correct regardless — copy it to any Baybayin-aware application and it will display correctly.