【ぜんかく/はんかく】

全角/半角 とは?

最終更新:
💡 見た目は似てるけど、文字コードは別モノ

日本語の文字組みや入力で使う、全幅とその半分を基準にした文字幅の呼び方。「A」と「A」のような対応する文字でも、文字コードは異なる。実際の表示幅はフォントや組版にもよる。

📌 このページのポイント
似ている文字でもコードは別 全角 A 1 カ A:U+FF21 等幅組みのイメージ 1文字分の幅 半角 A 1 カ A:U+0041 等幅組みのイメージ その半分の幅 実際の表示幅はフォント・組版による 文字の幅とバイト数は別の話
日本語の等幅組みでの幅を例示しています。「A」と「A」は異なる文字コードで、入力欄や比較処理がどう扱うかは各システムのルールによります。
ひよこ ひよこ
電話番号を入れたら「半角で入力」と表示されたよ。
ペンギン先生 ペンギン先生
その入力欄では「0123」の全角数字ではなく、「0123」の半角数字を求めているんだね。受け付ける文字はフォームによるので、まず入力欄の案内を確認しよう。
ひよこ ひよこ
見た目が似ているのに別の文字なの?
ペンギン先生 ペンギン先生
そうだよ。例えば全角の「A」はU+FF21、半角の「A」はU+0041という別の文字コードなんだ。変換や比較のルールがなければ、同じ文字列にはならないよ。
ひよこ ひよこ
英数字だけの違いなの?
ペンギン先生 ペンギン先生
カタカナにも「カ」と「カ」のような組があるよ。全角スペースと普通のスペースも別の文字。空白を区切りとして扱うプログラムでは、区別が影響する場合があるんだ。
ひよこ ひよこ
幅は必ず2倍になるの?
ペンギン先生 ペンギン先生
日本語の等幅組みでは全角1文字分に半角2文字分というイメージだよ。ただし、実際の見た目の幅はフォントや組版次第。全角は2バイト、半角は1バイトと決め付けることもできないんだ。
ひよこ ひよこ
自動変換すれば入力の問題を解決できる?
ペンギン先生 ペンギン先生
変換はできるけど、何を同じと見なすかを決める必要があるよ。NFKC正規化は全角英数字や半角カナの差をそろえる一方、「①」を「1」にするなど幅以外の区別も消す。氏名や原文の保存など、用途に合わせて使おう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「全角/半角」って出てきたら「文字の幅の呼び方と、似ていても異なる文字コード」と思えればだいたいOK!
📖 おまけ:英語の意味
「Fullwidth / Halfwidth」 = 全幅 / 半幅
💬 日本語の文字組みで、1文字分の幅とその半分を基準にした呼び方だよ

参考資料

← 用語集にもどる