Hangul / Unicode Normalizer
Fix Korean text that looks broken (separated jamo) between Mac and Windows — NFC/NFD Unicode normalization.
Recombine Mac-separated jamo into full syllables → displays correctly on Windows
Compatibility normalization (NFKC / NFKD)
Also unifies full-width→half-width, ligatures and compatibility symbols.
🔒 Everything runs in your browser — your text and files are never sent to a server.
Why Korean breaks across Mac and Windows
The same syllable can be stored two ways. NFC keeps one code point per syllable, while NFD stores the initial, medial and final jamo separately. macOS often uses the decomposed form (for file names and more), and Windows and many apps expect the composed form — so when the pieces are not recombined, a word like 좋아요 appears as scattered jamo.
How to fix it
Paste the broken text and press Compose Hangul (NFC) to merge the jamo back into full syllables. When a decomposed string is detected, a banner offers a one-click Fix now. You can also copy the result or send it back to the input to apply another form.
A note on standalone letters
Compatibility jamo you type on a keyboard (ㄱ ㄴ ㅏ) carry no initial/medial/final role, so they cannot be auto-composed. This tool reliably restores the conjoining jamo macOS produces, which is what real broken files and text almost always contain.
Frequently asked questions
Why does Korean made on a Mac look broken on Windows?
macOS stores and shares Hangul in a decomposed form (NFD), while Windows and many programs expect the composed form (NFC). If the separated jamo are not recombined, a word like 좋아요 shows up as scattered initial, medial and final letters.
How do I recover it?
Paste the affected text and click Compose Hangul (NFC); the conjoining jamo merge into complete syllables. If a decomposed string is detected, a banner lets you fix it in one click.
What are NFKC and NFKD?
Compatibility normalization forms. They also unify full-width to half-width, ligatures like fi to fi and compatibility symbols — handy for search, sorting and de-duplication where look-alike characters must match.