濁点分離の修正(NFC変換)

Macで作ったファイル名やPDFからコピーした文字で「か゛」「ハ゜」のように濁点・半濁点が離れてしまうのを、Unicode正規化(NFC)でくっついた1文字に直します。ファイル名のリストを改行区切りで貼れば一括で直せます。

変換のしかた

見つかった箇所

分離した濁点・半濁点
U+3099 / U+309A
0
単独の ゛ ゜
U+309B / U+309C
0
半角カナの ゙ ゚
U+FF9E / U+FF9F
0
変換で変わる
箇所
0
分離した結合文字単独の濁点(スペースつき)半角カナの濁点

変換結果

文字数(コードポイント)UTF-16長UTF-8バイト
変換前000
変換後000

箇所ごとのコードポイント

行変換前コードポイント変換後コードポイント

なぜ分離するのか:「が」は1文字の U+304C でも、「か」U+304B+結合用濁点 U+3099 の2文字でも表せます。前者がNFC(合成済み)、後者がNFD(分解)です。macOSではファイル名がNFD寄りで受け渡されることがあり、ZIPやクラウド経由でWindowsなどに渡ると「か゛」のように見えたり、検索・並べ替えで別の文字扱いになったりします。

単独の濁点:キーボードで打つ「゛」U+309B は幅のある独立した文字で、NFCでは結合しません。NFKC・NFKDでは「スペース+結合用濁点」に分解されるため、チェックを外したままNFKCにすると「か ゙」のようになります。チェックを入れると正規化の前に結合を試します。

ファイル名を直すとき:ここで直せるのは文字列だけです。実際のファイル名は、変換結果をコピーして1つずつ名前を付け直してください。入力したテキストはブラウザ内だけで処理し、送信も保存もしません。

濁点分離の修正(NFC変換)でできること

Macで作ったファイル名やPDFからコピーした文字で「か゛」「ハ゜」のように濁点・半濁点が離れてしまうのを、Unicode正規化(NFC)で1文字に直します。分離している箇所の色付き表示と、変換前後のコードポイントも確認できます。

使い方

  1. 「直したいテキスト」に文字を貼ります。ファイル名を何個か直すときは、改行区切りでまとめて貼れます。
  2. 「変換のしかた」でNFC・NFD・NFKC・NFKDを選びます。ふつうに読める形に直すならNFCです。
  3. キーボードで打った単独の「゛」「゜」も結合したいときは「単独の「゛」(U+309B)・「゜」(U+309C) も前の文字とくっつける」にチェックを入れます。
  4. 「見つかった箇所」で件数と色付きの位置を確認し、「変換結果をコピー」で直した文字列をコピーします。
  5. 「箇所ごとのコードポイント」で、たとえば U+30C6 U+3099 が U+30C7 になったことを1件ずつ確かめられます。

計算の仕組みと注意点

よくある質問

Macから送られたファイル名の濁点が「か゛」のように分かれるのはなぜですか?

macOSではファイル名がNFD(「か」+結合用濁点の2文字)で受け渡されることがあり、Windowsなどで表示すると分かれて見えることがあります。ファイル名を貼ってNFCに変換すると、1文字の「が」になった名前をコピーできます。

NFCとNFKCはどちらを使えばいいですか?

見た目を変えずに濁点だけ直すならNFCです。NFKCは半角カナの「プ」を全角の「プ」にしたり、全角英数を半角にしたりと、ほかの文字も変わります。ツールで切り替えて「変換結果」を見比べてください。

見た目は同じなのに検索で見つからないのは濁点のせいですか?

合成済みの「が」と、「か」+U+3099は別の文字列として扱われるため、検索や並べ替えで一致しないことがあります。テキストを貼って「分離した濁点・半濁点」の件数が1以上なら、分解形が混ざっています。