한글피아 HANGULPIA
R&D preview Hangulpia is an ongoing research project. Conversion is not yet fully reliable — expect mistakes and missing words.

Hunminjeongeom · 1446, King Sejong

Every language,
written in Hangul.

Hangul wasn't born, it was designed — sketched straight from the shape of the human mouth and throat, like a science project 500 years ahead of schedule. Now we're teaching it to carry sounds beyond Korean.

Early preview — 日本語 (Japanese) · 1 language, still in R&D
TRACK01

The Stroke-Adding Rule

Letters shaped like the sounds they make

Hangul's five basic consonants are literal sketches of your mouth and throat mid-sound. Add one stroke for a stronger sound — that's the whole rulebook. Nothing to memorize, everything to derive.

Molar soundROOT OF TONGUE
ㄱ→ㅋ
Tongue root blocks the throat
Tongue soundTONGUE
ㄴ→ㄷ
→ㅌ
Tongue touches the upper ridge
Lip soundLIPS
ㅁ→ㅂ
→ㅍ
Shape of the mouth
Tooth soundTEETH
ㅅ→ㅈ
→ㅊ
Shape of a tooth
Throat soundTHROAT
ㅇ→ㆆ
→ㅎ
Shape of the throat · ㆆ is obsolete today
TRACK02

Heaven, Earth, Human

Three strokes, infinite vowels

Every vowel starts from just three shapes: the roundness of the sky, the flatness of the earth, a person standing tall. Combine them and you get every vowel below.

·
Sky
HEAVEN
ㅡ
Earth
EARTH
ㅣ
Human
HUMAN
ㅏ
ㅑ
ㅓ
ㅕ
ㅗ
ㅛ
ㅜ
ㅠ
TRACK03

Sejong's Full Design

Modern Korean uses 24 letters. Sejong designed 28 — and more.

The 1446 Hunminjeongeum Haerye lists 28 letters: 17 consonants and 11 vowels. Four fell out of everyday Korean — three consonants (ㅿ ㆆ ㆁ) and one vowel (ㆍ). Korean didn't need them, so they faded. But the system was never limited to Korean: it also defines ways to combine letters into sounds no single letter covers. This section shows that toolbox, and how Hangulpia proposes to use it for Japanese, Mandarin and English.

雖風聲鶴唳 雞鳴狗吠 皆可得而書矣
"Even the sound of wind, the cry of a crane, a rooster’s crow, a dog’s bark — all can be written." — Jeong In-ji, preface to the Haerye
Source: Hunminjeongeum Haerye (1446)

Bansiot · 반치음

≈ [z] (voiced ㅅ — exact value debated)

A voiced cousin of ㅅ. Faded out around the 1570s–80s.

Yeorinhieut · 여린히읗

[ʔ] glottal stop

The "catch" in the throat before a vowel (like the pause in "uh-oh"). Gone by the late 1400s.

Yetieung · 옛이응

[ŋ] "ng"

Used both at the start and end of a syllable. Merged into plain ㅇ by the 1600s.

Araea · 아래아 (vowel)

≈ [ʌ] / [ɐ]

The "Sky" dot from the vowel diagram above. Faded out 16th–18th c.; still alive on Jeju.

Note: ㅿ ㆆ ㆁ ㆍ are four letters but only three of them are consonants — the fourth, ㆍ, is a vowel.

TRACK04

Combination Rules

Letters are building blocks

The Haerye does not stop at 28 shapes. It gives rules for stacking, doubling and clustering them — which is how a small alphabet reaches a very large sound space.

Haerye letter/rule

1 · Light sounds (연서 連書)

ㅂ+ㅇ→ㅂㅍ+ㅇ→ㅍ
ㅁ+ㅇ→ㅁㄹ+ㅇ→ㄹ

Write ㅇ under a lip letter and the lips only barely touch: a fricative like [β] (ㅸ) instead of a full stop. Written under ㄹ it gives the "light tongue" sound, a quick tap.

Haerye: "ㅇ連書脣音之下,則為脣輕音". ㅸ is usually read as [β] (one scholar argues for /w/); the exact values of ㆄ ㅱ ㅹ and the tap value of ᄛ are scholarly interpretations.

Haerye letter/rule

2 · Doubling & clusters (병서 並書)

ㄱ+ㄱ→ㄲㅎ+ㅎ→ㆅ
ㅅ+ㄷ→ㅼup to 3 letters

Two of the same letter make a tense/voiced-type sound. Different letters can also be written together at the start of a syllable — two or three at once — so clusters like "str-" fit in one block with no filler vowel.

Haerye: "初聲二字三字合用並書".

Haerye letter/rule

3 · Any initial can be a final (종성부용초성)

가가가ㅂ

The Haerye says final consonants simply reuse the initial letters. So every new letter above can also close a syllable — which matters for Japanese small っ and for English endings like -v and -z.

Haerye letter/rule

4 · Pitch dots (방점 傍點)

가|·가|:가level · high · rising

Writing in the 1400s marked pitch with dots on the left of a syllable: none = level, one dot = high, two dots = rising. This is already a tone-marking system built into the script itself — useful for tonal languages like Mandarin.

Haerye letter/rule = uses a letter or rule found in the 1446 Haerye (which sound goes where is still our proposal)   Our extension = goes beyond the Haerye, extending its principles
TRACK05

Why it works

A phonetic alphabet, 442 years before the IPA

Most alphabets grew out of pictures: Latin letters descend from Egyptian hieroglyphs, and their shapes say nothing about how a sound is made. Hangul was designed the other way round. Each consonant is drawn from the place in the mouth where it is produced, and the Haerye explains the whole logic. The International Phonetic Alphabet, the linguists’ standard, was first published in 1888 (its association was founded in Paris in 1886). Hunminjeongeum was promulgated in 1446. Linguist Geoffrey Sampson called Hangul a “featural” alphabet for this reason: its letter shapes encode sound features.

ㄱ
Molar
木 Wood
ㄴ
Tongue
火 Fire
ㅁ
Lips
土 Earth
ㅅ
Teeth
金 Metal
ㅇ
Throat
水 Water

The Haerye also pairs each place of articulation with one of the five elements, tying the sounds of speech into the cosmology of its day.

  1. 1443

    Sejong creates 28 letters

    The Annals record that the king created 28 letters that could write both Chinese-character words and native speech.

  2. 1446

    Hunminjeongeum promulgated

    The Haerye explains how the letters were designed, including the combination rules above.

  3. 1447–48

    Dongguk Jeongun

    A dictionary that fixes the standard reading of Chinese characters in Hangul. Only two of its six volumes survive. Later critics found it artificial, and its system was dropped by the end of the 1400s.

  4. 1455

    Hongmu Jeongun Yeokhun

    Standard Chinese pronunciation written in Hangul — direct evidence that Hangul was used to transcribe a foreign language.

  5. 1888

    The IPA is first published

    Europe’s linguists agree on a shared phonetic alphabet, built from Latin letters.

  6. 1933

    24 letters fixed

    The Hangul Spelling Unification Plan settles on the modern 24 letters. The lost letters were not needed for Korean, so they were dropped.

TRACK06

Beyond Korean

What the 24-letter version cannot write

Today, Japanese, Mandarin and English all get squeezed through the 24 modern letters: ざ and さ collapse, r and l merge, f and p merge. Sejong’s lost letters and combination rules fit many of these gaps surprisingly well. Below is our proposed notation for each language, with every row marked as historical or as our own extension.

Honest status: this is a research proposal. The letters and combination rules are Sejong’s; the sound-to-letter assignments for Japanese, Mandarin and English are our design, to be tested with linguists and native speakers. The downloadable app and the converter below do not use these letters yet — they still output ordinary hiragana from the 24 modern letters.

日本語 Japanese

Japanese has several sounds that modern Hangul can only guess at. Most of them match a lost letter or a light-sound combination very closely.

SoundTodaySejong-styleWhy
ざ行 z사 / 자ㅏHaerye letter/rule
ㅿ is the voiced partner of ㅅ — exactly what ざ is to さ. Could replace the ^ marker.
っ갓코우 (ㅅ, ㄱ, ㅂ …)ㅇㅏOur extension
ㆆ as a final: the throat shuts for one beat. One fixed letter instead of guessing a different final each time.
ら行 r [ɾ]라 (l과 구분 불가)ㄹㅏHaerye letter/rule
The Japanese r is a quick tongue tap — the "light tongue" sound.
ふ [ɸu]후 (h)ㅍㅜOur extension
Lips close only lightly, as in ㅍ + ㅇ. Value of ㆄ is an interpretation.
が(鼻濁音) [ŋ]가 (g와 구분 불가)ㅏHaerye letter/rule
Tokyo-style nasal が mid-word. ㆁ is literally [ŋ].
ヴ [vu]부ㅂㅜHaerye letter/rule
ㅸ ([β]) is the nearest historical letter to v.
JA雑誌magazine
Today잣시
Sejongㅏㅅㅣ

ざ = ㅿ, っ = ㆆ — two decisions that today are a coin flip.

JA鏡mirror
Today카가미
Sejongㅋㅏㅏㅁㅣ

Mid-word が as nasal [ŋ] (Tokyo speech), kept apart from hard g.

JAラーメンramen
Today라멘
Sejongㄹㅏㅁㅔㄴ

The r of ラ is a tap (ᄛ), not an l. (The long vowel ー still uses the ~ marker.)

中文 Mandarin

Sejong’s era cared a lot about Chinese: the Haerye’s sister works were about standardizing Chinese-character readings, and tone dots were built in. That history makes Mandarin the most "on-purpose" fit.

SoundTodaySejong-styleWhy
r (日 rì) [ʐ]르 / 리Haerye letter/rule
Voiced fricative; the lost ㅿ is the voiced ㅅ-type letter. Value of ㅿ itself is debated.
ü [y]위 / 유ㅟHaerye letter/rule
Standard Korean already counts ㅟ as the single vowel [y]; no new letter needed.
z c s / zh ch sh즈 츠 스 / 즈 츠 스 (같아짐)—Haerye letter/rule
The Haerye tradition separates "dental" and "palatal" sibilant series for Chinese. Showing them needs the original letter shapes, which we are still collecting.
4 tones(표기 없음)·가 :가Our extension
Reuse the pitch dots (방점). Mandarin has four tones against the old three marks, so the exact mapping is an open research task.

The Hanja-sound bridge

Korean and Mandarin both inherited Chinese-character sounds, so Korean readers already know more Mandarin than they think. These are rules of thumb with many exceptions, and they do not predict tones.

PatternKorean readingMandarin
Same characters, similar sounds民主 민주 · 信用 신용 · 觀光 관광mínzhǔ · xìnyòng · guānguāng
Final ㅁ becomes n心 심 · 三 삼 · 海南 해남xīn · sān · Hǎinán
Finals ㄱ ㅂ ㄹ disappear國 국 · 八 팔 · 日 일 · 出發 출발guó · bā · rì · chūfā
ㅐ → ai, ㅗ → ao (tendency)海 해 · 來 래 · 高 고 · 道 도hǎi · lái · gāo · dào
경 · 명 → -ing北京 북경 · 明天 명천Běijīng · míngtiān

Why finals vanish: older Chinese had -p, -t, -k and -m endings, and Mandarin lost them. Korean kept them, so the Hangul spelling still shows where they were.

English

English is the hardest test: it has sounds Hangul never needed (f, v, z, th) and loves consonant clusters. The toolbox covers more than you might expect.

SoundTodaySejong-styleWhy
f프 (p와 같아짐)ㅍHaerye letter/rule
Light labial from ㅍ.
v브 (b와 같아짐)ㅂHaerye letter/rule
Light labial from ㅂ, [β].
z즈 (j와 같아짐)Haerye letter/rule
Voiced ㅅ.
r / lㄹ 하나ㄹ / ㄹOur extension
English r is not a tap, but ᄛ is closer to r than ㄹ is. A pragmatic split.
ʌ (cup, love)어 / 아Haerye letter/rule
ㆍ is commonly given as [ʌ].
θ / ð (th)쓰 / 드ㅅㄷ / ㅿㄷHaerye letter/rule
Tongue-tip ㄷ plus tooth ㅅ in one initial slot — the tongue between the teeth. The Haerye allows such clusters, but the old ㅼ meant s+t, so this is a new use.
str- spr- skr-스트- (음절 +1)ㅅㅌㄹHaerye letter/rule
2–3 letters in one initial cluster. No filler 으.
ʒ (vision)지?Open problem: no good candidate yet.
ENvery
Today베리
Sejongㅂㅔㄹㅣ

v and r each get their own letter, so very ≠ bery ≠ vely.

ENfish
Today피쉬
Sejongㅍㅣㅅㅣ

f is no longer p.

ENlove
Today러브
Sejongㄹㅂ

One syllable: ㆍ for [ʌ], ㅸ as the final v. Today: 러브, two syllables with a filler 으.

ENstrike
Today스트라이크
Sejongㅅㅌㄹㅏㅇㅣㅋ

Three consonants in one initial cluster — two syllables instead of five.

TRACK07

Can you type it today?

The letters exist. The keyboard does not.

Good news: Unicode already encodes almost every letter above, so nothing new has to be standardized for most of them. Bad news: a standard Korean keyboard has no key for any of them, and the Hangulpia app cannot produce them yet.

LetterUnicodeStandard keyboardWindows "MS Old Hangul" keyboard*Hangulpia appNote
U+317F✗Shift + ㅅ✗On a plain keyboard Shift+ㅅ is ㅆ — a clash if we reuse it.
U+3186✗Shift + ㅎ✗
U+3181✗Shift + ㅇ✗
U+318D✗Shift + ㅏ✗Typed as the conjoining 아래아, not always the same code as the standalone ㆍ.
ㅂ ㅍ ㅁ ㅃU+3178 · 3184 · 3171 · 3179✗ㅂ/ㅍ/ㅁ/ㅃ → ㅇ✗Typed as a key sequence, then composed.
ㄹU+111B✗ㄹ → ㅇ✗Exists only as a conjoining jamo.
ㅅㄷ · ㅿㄷU+317C (ㅼ)✗?✗θ = ㅅ+ㄷ uses an existing code; ð = ㅿ+ㄷ is our own cluster. Not verified on Windows.
·가 :가U+302E · 302F✗copy & paste✗Pitch dots are combining marks; no key.

* From a community guide; not tested by us. It also reports that the keyboard only worked reliably in Firefox.

Current limits

  • No default keys. Standard Dubeolsik has no key for ㅿ ㆆ ㆁ ㆍ or the light-sound letters. We could not confirm any built-in way to type them on macOS.
  • No precomposed syllables. Unicode precomposes only the 11,172 modern syllables. A syllable like "ㅿ+ㅏ" must be built from conjoining jamo, which needs a font and renderer that support it. Community reports mention broken display in some browsers.
  • Two kinds of jamo. Compatibility jamo (ㅿ U+317F, …) are standalone and do not combine into syllables; conjoining jamo combine but look different when alone.
  • Our engine is modern-Hangul only. The decoder and its training table are built on the 24 modern letters, so extended letters are simply not part of what it handles today.
  • New clusters have no key or code. ð (ㅿ+ㄷ) is our own cluster. ㅅㄷ exists in Unicode, but as the old s+t cluster, not as θ.
  • Typing cost. The Windows layout leans on Shift for rare letters, and its own guide warns of frequent typos.

Where we want to take it

Try it in the browser first

Add an on-screen extended-jamo keypad to the homepage practice box (ㅿ ㆆ ㆁ ㆍ ㅸ ㆄ ᄛ). It needs no OS support, works on any device, and our SVG glyphs sidestep missing fonts.

Make the engine read them

Add deterministic rules ahead of the statistical map: ㅿ→ざ-row, final ㆆ→っ, ㆁ→nasal が, ᄛ→ら-row, ㆄ→ふ. This directly attacks today's weakest spots (voicing, small っ) and could replace the ~ and ^ markers.

A typing layer in the macOS app

Reuse the familiar Windows Shift layout where it does not clash, and put the clashing ones (like Shift+ㅅ=ㅆ) on an Option layer. Output stays kana, so no font is needed for the result.

Teach the model extended notation

Extend the kana→Hangul table that generates training pairs so it can also emit the extended letters, then retrain the PhoneticMap. Ambiguity should fall because ざ/さ and ら/ラ stop sharing one Hangul spelling.

Validate & standardize

Test the assignments with linguists and native speakers. For ð and other new clusters, decide how they are typed and encoded.

Sources & further reading: Hunminjeongeum text (Wikisource) · Obsolete Hangul jamo · Hunminjeongeum · Hangul Compatibility Jamo · Hangul Jamo (Unicode) · Old Hangul typing guide (Wikisource user page) · Lecture “Why is Hangul considered a world-class script?” (Design House) — basis of the Hanja-sound bridge table. Reconstructed sound values of obsolete letters are scholarly estimates, not settled facts. Typing instructions come from a community guide and have not been tested by us.

TRACK08

Live Now

First up: Japanese

Type on your regular Dubeolsik keyboard, get real-time Hiragana. A statistical engine trained on a 4,153-word vocabulary, plus explicit grammar rules for particles and verb endings, fills in what a plain rulebook alone would miss.

  • Real-time conversion — Dubeolsik in, Hiragana out, no retraining needed
  • Statistically trained — a 4,153-word vocabulary plus explicit particle/conjugation grammar rules catch what character-level statistics alone miss
  • Manual override markers — ~ for long vowels, ^ for dakuten, for the cases statistics alone gets wrong
  • Built for macOS — native InputMethodKit app, ready today. Windows is next.
hangul → hiragana · sentence mode
↓

Heads up: this is a research prototype, not a finished product. It works best on common everyday words (about 4,000 in its vocabulary) and can get particles, small っ, long vowels and voiced sounds wrong. Please don't rely on it for important writing yet — feedback is very welcome.

Download for macOS Windows — coming soon See what's next
TRACK09

Setup

Up and running in 3 minutes

No App Store, so macOS needs a few extra steps to trust it. Do these once, in order.

1

Unzip

Double-click the downloaded file in your Downloads folder.

2

Run the installer

Open Terminal, drag the unzipped folder onto the window to jump there, then run:

terminal
bash install.sh
3

Log out, log back in

This is how macOS notices the new keyboard exists. A restart also works.

4

Add the input source

System Settings → Keyboard → Input Sources → Edit → +, find Japanese, add HangulJapaneseIME.

5

Switch and type

Click the input source icon in the menu bar, pick it, and type Dubeolsik like always.

Want it gone? Same folder, run bash uninstall.sh.

TRACK10

Fine control

When the engine guesses wrong, correct it

The engine is statistical, not a fixed rulebook — so it occasionally misses a long vowel or picks the unvoiced version of a consonant. Two markers let you override it, syllable by syllable, without retraining anything.

~

Long vowel (장음)

Attach right after a syllable to stretch its vowel sound.

도→ど
도~→どう
^

Dakuten (탁음)

Attach right after a syllable to force its voiced consonant (か→が, さ→ざ, た→だ, は→ば).

카→か
카^→が

Stack both on the same syllable: 카^~ → があ. Everything else in the sentence still goes through the trained engine as usual — markers only touch the syllable they're attached to.

TRACK11

One Script, Every Language

What's next?

Hangul has already proven it can go beyond Korean. In 2009, the Cia-Cia language of Buton Island, Indonesia — with no writing system of its own — adopted Hangul because it captured their sounds best. Hangulpia turns that experiment into a product.
Live
日本語
Japanese · macOS
In research
Tiếng Việt
Vietnamese
In research
ภาษาไทย
Thai
Planned
Filipino
Filipino
Planned
English
English
Planned
中文
Chinese
Planned
Español
Spanish
Planned
Français
French
Planned
Deutsch
German

Come build
the next chapter

Linguist, phonetician, or just love an under-served language? Help us pick what comes after Japanese.

The code is public — fork it, open a PR, or just poke around.