Skip to content

Hangul Mojibake Fixer

Fix Korean text and file names made on a Mac that appear as separated jamo or garbled on Windows. Supports NFD↔NFC conversion, jamo joining/splitting, batch file-name conversion and encoding-mismatch recovery.

Text and file names you enter are used only in this browser and are never sent to a server. For files, only the names are read, never the contents.

Why does this happen?

macOS stores file names decomposed (NFD) and Windows and Linux use composed (NFC). A name made on a Mac can therefore look split into jamo elsewhere, and archives, Git and cloud sync may treat the same file as two. Also, unzipping a Mac-made ZIP on Windows reads UTF-8 names as the legacy Korean encoding (CP949), garbling them.

What this tool does not do

A browser cannot rename files on your computer, so this tool generates rename scripts instead. Garbling where the bytes are already lost (�) cannot be recovered; reopen the original with the correct encoding.

FAQ

Are my text or files uploaded?

No. Everything is converted in your browser, and for files only the names are read, never the contents.

I converted to NFC but a Mac still shows it the same.

A Mac may display it composed anyway. The trouble appears when moving to another system, so convert to NFC before moving.

It says names collide.

Two different names become the same name after conversion (for example the same name stored once as NFD and once as NFC). Remove or rename one first.

How to use this tool

Use it when a Korean file name made on a Mac shows as separated letters on Windows, or when text turns into strange characters. Tabs: NFD↔NFC conversion, joining and splitting jamo, batch file-name conversion and garbled-text recovery, plus Korean-English keyboard conversion, romanization, initial-consonant extraction, hanja readings and braille.

Frequently asked questions

File names made on a Mac look like split letters on Windows.

macOS stores Korean as separate jamo (NFD). Use the NFD↔NFC or batch file-name tab to convert them back.

My text looks garbled like 안녕.

This happens when text saved in one encoding is read as another. Paste it into the garbled-text tab to restore it; characters already lost cannot be fully recovered.

Is my text sent to the server?

No. Restoration happens in your browser.

See all tools

Text Cleaner

Remove line breaks, tidy spaces, drop duplicate lines, sort lines, convert full/half-width and straighten quotes in one click. Made for cleaning up copied text.

Markdown Preview

Write Markdown and see the result right next to it. Headings, lists, tables, code, quotes and checkboxes are supported, and you can copy the finished HTML. Optionally preview it with the same renderer the boards use (converted on the server).

Subtitle Editor (SRT · VTT)

Shift a subtitle file’s timing, stretch it to match a video’s frame rate, or fix everything by matching just two scenes. Also converts SRT ↔ VTT, wraps lines, strips tags and flags overlaps and subtitles that flash by too fast. Files are never uploaded.

Typing Practice

Measure your typing speed with proverbs, short sentences and longer passages — keystrokes per minute for Korean, WPM for English — plus accuracy and the characters you got wrong. You can also practise on your own text, and nothing you type is sent to a server.

Text to Speech

Reads your text aloud. Choose the speed, pitch and volume; it plays sentence by sentence and highlights the one being read. Only voices installed on your device are used by default, so your text does not leave it.

Word cards

Paste a front/back word list and the Leitner box method adjusts when each card returns based on whether you knew it. Guests save only in this browser; logged-in members save to their account to continue on other devices and share.