JA
マイツール

Unicode 正規化(NFC、NFD、NFKC、NFKD)

テキストを NFC、NFD、NFKC、NFKD に正規化し、コードポイントの変化を確認します。macOS のファイル名で分離したハングルや全角文字を修正できます。

正規化後のテキスト
Café 한글 file ① ABC
変更の有無
はい — 3 文字が変更されました
コードポイント(変換後)
コードポイント数
22 → 17
UTF-8 バイト数
45 → 32
入力はすでに次の形式
NFD

分解されたハングル字母(macOS がファイル名を保存する形式)を音節に戻したため、ㅎㅏㄴㄱㅡㄹ のように字母が分離したテキストが、再び 한글 と表示されます。

各形式での ASCII 以外の文字
文字入力NFCNFDNFKC(異なる場合のみ)
éU+0065 U+0301U+00E9U+0065 U+0301—
한U+1112 U+1161 U+11ABU+D55CU+1112 U+1161 U+11AB—
글U+1100 U+1173 U+11AFU+AE00U+1100 U+1173 U+11AF—
fiU+FB01U+FB01U+FB01fi (U+0066 U+0069)
①U+2460U+2460U+24601 (U+0031)
AU+FF21U+FF21U+FF21A (U+0041)
BU+FF22U+FF22U+FF22B (U+0042)
CU+FF23U+FF23U+FF23C (U+0043)
マイツール →
広告

見た目が同じテキストでも、異なるコードポイントで保存されていることがあります。"é" は 1 文字(U+00E9)の場合も、"e" と結合アクセントの場合もあり、ハングルの音節 한 は U+D55C の場合も 3 つの字母の場合もあります。2 つのシステムの扱いが食い違うと、検索が失敗し、重複が生じ、Mac のファイル名が Windows で文字が分離して表示されます(日本語なら濁点・半濁点の分離)。このツールは、テキストを 4 つの Unicode 正規化形式のいずれかに変換し、どのコードポイントが変わったかを正確に示します。

使い方

  1. 問題のあるテキスト、ファイル名、データを貼り付けます。
  2. 合成するなら NFC(Web、Windows、データベースに適しています)、分解するなら NFD を選びます。
  3. 検索のために全角文字、合字、丸数字まで畳み込みたいときは NFKC か NFKD を使います。
  4. 結果をコピーして、コードポイントの表を確認します。

計算式

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 形式どうしで比較してください。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). Unicode 正規化(NFC、NFD、NFKC、NFKD). https://kakao.mobile/ja/tools/unicode-normalizer-tool/

MLA

“Unicode 正規化(NFC、NFD、NFKC、NFKD).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/unicode-normalizer-tool/.

広告