Unicode 正規化(NFC、NFD、NFKC、NFKD)
テキストを NFC、NFD、NFKC、NFKD に正規化し、コードポイントの変化を確認します。macOS のファイル名で分離したハングルや全角文字を修正できます。
分解されたハングル字母(macOS がファイル名を保存する形式)を音節に戻したため、ㅎㅏㄴㄱㅡㄹ のように字母が分離したテキストが、再び 한글 と表示されます。
| 文字 | 入力 | NFC | NFD | NFKC(異なる場合のみ) |
|---|---|---|---|---|
| é | U+0065 U+0301 | U+00E9 | U+0065 U+0301 | — |
| 한 | U+1112 U+1161 U+11AB | U+D55C | U+1112 U+1161 U+11AB | — |
| 글 | U+1100 U+1173 U+11AF | U+AE00 | U+1100 U+1173 U+11AF | — |
| fi | U+FB01 | U+FB01 | U+FB01 | fi (U+0066 U+0069) |
| ① | U+2460 | U+2460 | U+2460 | 1 (U+0031) |
| A | U+FF21 | U+FF21 | U+FF21 | A (U+0041) |
| B | U+FF22 | U+FF22 | U+FF22 | B (U+0042) |
| C | U+FF23 | U+FF23 | U+FF23 | C (U+0043) |
見た目が同じテキストでも、異なるコードポイントで保存されていることがあります。"é" は 1 文字(U+00E9)の場合も、"e" と結合アクセントの場合もあり、ハングルの音節 한 は U+D55C の場合も 3 つの字母の場合もあります。2 つのシステムの扱いが食い違うと、検索が失敗し、重複が生じ、Mac のファイル名が Windows で文字が分離して表示されます(日本語なら濁点・半濁点の分離)。このツールは、テキストを 4 つの Unicode 正規化形式のいずれかに変換し、どのコードポイントが変わったかを正確に示します。
使い方
- 問題のあるテキスト、ファイル名、データを貼り付けます。
- 合成するなら NFC(Web、Windows、データベースに適しています)、分解するなら NFD を選びます。
- 検索のために全角文字、合字、丸数字まで畳み込みたいときは NFKC か NFKD を使います。
- 結果をコピーして、コードポイントの表を確認します。
計算式
NFD = canonical decomposition; NFC = NFD followed by canonical composition. NFKD and NFKC use compatibility decomposition instead, which also maps characters such as fi, ①, ² and A to their plain forms.
ハングルの音節はアルゴリズムで分解されます。S = 0xAC00 + (L × 21 + V) × 28 + T なので、한(U+D55C)は ᄒ U+1112 + ᅡ U+1161 + ᆫ U+11AB になります。正規化が通常の ASCII を変えることはありません。変換にはブラウザー内蔵の Unicode 表(String.prototype.normalize)を使い、すでに存在する文字の正規化は Unicode の安定性ポリシーで固定されているため、バージョンが違っても結果は一致します。
計算例
"e" + U+0301(結合アキュートアクセント)は NFC で U+00E9 になり、コードポイント 2 つが 1 つになります。한 を NFD にすると U+1112 U+1161 U+11AB で、コードポイント 3 つ、UTF-8 では 9 バイトになります(元は 3 バイト)。NFKC は "fi ① A" を "fi 1 A" に変えます。
よくある質問
Mac で付けたハングルのファイル名が Windows で崩れて見えるのはなぜですか?
macOS(HFS+ や、APFS 上の多くのアプリ)は名前を分解された形で保存するため、한글 は 6 つの字母として保存されます。Windows は合成されたテキストを想定しているので、パーツがバラバラに表示されます。名前を NFC に変換すると直ります。展開時にこれを行う zip ツールも役立ちます。
どの形式で保存すべきですか?
NFC です。Web に対する W3C の推奨で、ほとんどのシステムでキーボードが出力する形と一致し、最もコンパクトです。入力は受け取った時点で一度だけ正規化してください。
ユーザー名に NFKC を使っても安全ですか?
比較や検索には便利ですが(似た見た目の互換文字を畳み込みます)、情報が失われます。原文は保存しておき、NFKC 形式どうしで比較してください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/unicode-normalizer-tool/
このツールを引用する
kakaoCalc. (2026, November 8). Unicode 正規化(NFC、NFD、NFKC、NFKD). https://kakao.mobile/ja/tools/unicode-normalizer-tool/
“Unicode 正規化(NFC、NFD、NFKC、NFKD).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/unicode-normalizer-tool/.