本文へスキップ

文字化けハングルの復元(CP949)

Broken Hangul Recovery

CP949とUTF-8が絡んで壊れたハングルを、ありうる符号化の道筋ごとに戻して見せ、正しいものを選ばせます。

ある符号化で書かれたバイトを別の符号化として読むと、ハングルは뷁や안녕や占쏙옙になります。そしてどの壊れ方をしたかが、どの符号化の組み合わせだったのかを教えてくれます。このツールはありうる戻し方を全部試し、それぞれの結果を並べるので、韓国語として読めるものを選べます。

🔒 ブラウザの中だけで動きますencodingrecovercp949hangul

壊れた文字列

ファイル名、字幕、CSV の 1 行 — 何でも貼り付ければ、ありうる符号化の経路をすべて逆にたどります。

文字化けはたいてい損傷ではなく *読み違い* です。バイトはそのままで、違っていたのは表だけなので、同じ表で書き戻して正しい表で読めば文章は戻ります。だからここでは文字を推測せず、往復が成り立つ経路だけを候補にします。

字母が分かれて見える場合(ㅇㅏㄴㄴㅕㅇ)は符号化の問題ではなく Unicode の正規化の問題です。macOS はファイル名を NFD で保存し、Windows はその部品をそのまま見せます。この場合は合成するだけで済みます。

使い方

  1. 壊れた文字を貼るか、ファイルを置きます

    ファイルならバイトをそのまま使うので、コピー&ペーストの時点ですでに壊れてしまった場合も戻せます。

  2. 候補を読みます

    どの道筋も、前提にした符号化の名前が付いています。韓国語として読めるのは1つだけで、残りは別の種類の文字化けです。

  3. この1本だけでなく、出どころを直します

    CSVが毎回壊れて届くなら、問題は書き出し側の符号化です。1ファイルずつ手で戻すのは対症療法であって、治療ではありません。

よくある質問

どの候補でも戻りません

文字化けには不可逆なものがあり、それは元に戻せません。バイトが置換文字としてデコードされてしまった場合——占쏙옙の並びが典型です——元の値は失われており、どう符号化し直しても戻ってきません。

中身は無事なのに、ファイル名だけ壊れています

Windowsで作られたzipは、名前をCP949で、その旨の印を付けずに格納します。それをMacやLinuxの道具がUTF-8として読みます。壊れた名前をテキストとして貼ってください。中身は最初から影響を受けていません。

Excelがなぜ毎回CSVを壊すのですか

WindowsのExcelは、ファイルの先頭にUTF-8のバイト順マークがないかぎり、CSVをCP949として開くからです。BOMを付けて保存するか、開くのではなく取り込むと避けられます。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。