moldspoon

🔤 分離した濁点・半濁点を結合

直したいテキスト(ファイル名の一覧など)

分離した濁点・半濁点が 6 個あります。

6 個を1文字に結合しました。

Mac・iPhone・Android では分離した濁点も合成して表示されるため、この画面では入力と結果が同じに見えることがあります。Windows や一部の Web サービスでは「か゛」のように離れて見えます。違いは下の「見つかった箇所」の文字コードと、「文字コードで見る」で確認できます。

結合後のテキスト

✅ コピーしました!

見つかった箇所

入力(文字コード)結合後(文字コード)濁点の種類
1プU+30D5 + U+309A2文字)U+30D71文字)結合文字
1ジU+30B7 + U+30992文字)U+30B81文字)結合文字
2デU+30C6 + U+30992文字)U+30C71文字)結合文字
3プU+30D5 + U+309A2文字)U+30D71文字)結合文字
4カ゛U+30AB + U+309B2文字)U+30AC1文字)記号
4ト゛U+30C8 + U+309B2文字)U+30C91文字)記号

正規化の形式

NFC(結合する・標準)分離した濁点を1文字に戻します。Windows と同じ形です
NFD(分解する)逆に濁点を分離します。macOS のファイル名の内部表現と同じ形です
NFKC(結合+互換文字も統一)結合に加えて、半角カナを全角に、㈱を(株)に、①を1にするなど見た目の互換文字も揃えます
NFKD(分解+互換文字も統一)互換文字を揃えたうえで濁点は分離した形にします
記号の「゛」「゜」も結合するOCR やコピペで混じった「か゛」(濁点が独立した記号)も対象にします。Unicode 正規化だけでは直りません
半角カナの「゙」「゚」も結合する「ガ」を「ガ」にします。結合すると全角カナになります

文字コードで見る(入力の該当行)

1文字に見えても、下に2つの枠が並んでいれば分離しています。

U+8B70
U+4E8B
U+9332
_
U+005F
U+30D5
U+309A
U+30ED
U+30B7
U+3099
U+30A7
U+30AF
U+30C8
U+4F1A
U+8B70
.
U+002E
d
U+0064
o
U+006F
c
U+0063
x
U+0078

※ 入力内容はすべてブラウザ内で処理しており、弊社サーバーへ送信・保存することは一切ありません。

「か゛」「ハ゜」のように濁点・半濁点だけが離れて見える文字列を、1文字の「が」「パ」に戻します。 macOS で付けたファイル名を Windows や Web サービスに渡したときに起きる現象で、原因は Unicode の正規化形式(NFD と NFC)の違いです。 ファイル名の一覧を貼れば行ごとに直せます。処理はすべてブラウザ内で行い、入力内容はどこにも送信しません。

こんなツールをこれからも作っていきます。もしこれは!と思っていただけましたら、シェア・応援していただけると嬉しいです!😀

X (旧Twitter)

0

Facebook

LINE

0

はてブ

リンクコピー

✅ コピーしました!

よくある質問

なぜ Mac のファイル名を Windows で見ると濁点が離れるのですか?

macOS のファイルシステムはファイル名を NFD(結合文字を分解した形)で保存します。「が」は「か」と結合用濁点(U+3099)の2文字として記録されます。Windows や多くの Web サービスは NFC(合成した形)を前提にしているため、分解されたままの濁点を独立した文字として描画し、離れて見えます。データが壊れているわけではなく、同じ文字の別の表現です。

見た目は同じなのに検索や照合で一致しないのはなぜですか?

「が」(1文字)と「か+結合用濁点」(2文字)は Unicode 上では異なる文字列だからです。Excel の VLOOKUP、データベースの完全一致検索、ファイル名の突き合わせなどで「同じ名前なのに見つからない」原因になります。片方を NFC に正規化して揃えると一致します。

Unicode 正規化の NFC・NFD・NFKC・NFKD は何が違いますか?

NFC は結合文字を合成して1文字にまとめる形、NFD は逆に分解した形です。NFKC と NFKD はそれに加えて「①→1」「㈱→(株)」「カ→カ」のように互換文字を代表的な文字へ統一します。濁点を直すだけなら NFC を選びます。半角カナを全角に揃えたい場合は NFKC が便利ですが、見た目が変わる文字が増える点に注意してください。

「か゛」と入力しても結合されないことがあります。

記号としての「゛」(U+309B)は結合文字ではないため、Unicode 正規化では結合されません。OCR や手入力で混じるのはこの記号のことが多いです。このツールは「記号の゛゜も結合する」をオンにすると、直前がかな文字のときに結合用濁点へ置き換えてから正規化します。「き゜」のように濁音・半濁音が存在しない組み合わせは、正しい1文字が無いのでそのまま残します。

パソコンの中のファイル名を直接一括で書き換えられますか?

ブラウザからパソコン内のファイル名を書き換えることはできません。このツールはファイル名の一覧(テキスト)を正しい形に直し、どのファイル名が分離しているかを確認するためのものです。実際のリネームは、Windows なら PowerShell の Rename-Item と Normalize("FormC") の組み合わせ、Mac なら rsync の --iconv オプションを使う方法があります。

入力した内容は送信されますか?

されません。正規化はブラウザに標準で備わっている機能(String.prototype.normalize)で行っており、入力内容が弊社サーバーへ送られたり保存されたりすることはありません。