全角と半角の違い|入力フォームでエラーになる理由と直し方
入力フォームに電話番号を入れたら「半角数字で入力してください」と表示された、という経験はないでしょうか。原因は、全角と半角のちがいです。
- 全角の「1」と半角の「1」は、見た目が似ていても、コンピューターの中では別の文字
- フォームは、決められた種類の文字しか受け付けないように作られていることが多い
- 数字・英字・記号は半角で入力するのが基本
- スペースとハイフンは、見た目で区別しにくいので特に注意
全角と半角とは
全角と半角は、もともと文字の幅を表す言葉です。
- 全角:漢字やひらがなと同じ、正方形の幅の文字
- 半角:その半分の幅の文字
| 種類 | 全角 | 半角 |
|---|---|---|
| 数字 | 123 | 123 |
| 英字 | ABC | ABC |
| 記号 | @ . - | @ . - |
| カタカナ | ガイド | ガイド |
| スペース | (幅が広い) | (幅がせまい) |
漢字とひらがなには、半角はありません。全角と半角の両方があるのは、数字・英字・記号・カタカナ・スペースです。
見た目が似ていても、別の文字
コンピューターは、文字を1つずつ番号(文字コード)で区別しています。全角と半角は、この番号がちがいます。
| 文字 | 半角の番号 | 全角の番号 |
|---|---|---|
| A | U+0041 | U+FF21 |
| 1 | U+0031 | U+FF11 |
| @ | U+0040 | U+FF20 |
| スペース | U+0020 | U+3000 |
| カ | U+FF76 | U+30AB |
番号は、Unicodeという世界共通の文字の規格のものです。人の目には同じ「A」に見えても、コンピューターにとっては、まったく別の文字です。
そのため、次のようなことが起こります。
- 全角の「abc@example.com」は、メールアドレスとして認識されない
- パスワードを全角で入力すると、登録したものと一致しない
- 「東京」で検索しても、「東 京」(間に全角スペース)は見つからないことがある
- 表計算ソフトで、全角の「100」が数字として計算されないことがある
半角カタカナの濁点は、1文字として数える
半角カタカナでは、濁点(゙)と半濁点(゚)が、独立した1文字になります。
- 全角の「ガイド」は3文字
- 半角の「ガイド」は、カ・゙・イ・ト・゙ で5文字
文字数に上限のある入力欄では、半角カタカナにすると文字数が増えることがあります。
入力フォームでエラーになる理由
入力フォームは、あとの処理でまちがいが起きないように、受け付ける文字の種類を決めていることがよくあります。決められた種類以外の文字が入ると、エラーになります。
| 入力する項目 | 求められる形 |
|---|---|
| 電話番号・郵便番号 | 半角数字 |
| カード番号 | 半角数字 |
| メールアドレス | 半角英数字と記号 |
| パスワード・ID | 半角英数字 |
| 氏名・住所 | 全角 |
| フリガナ | 全角カタカナ |
| 振込先の口座名義 | 半角カタカナ |
表は、求められることが多い形です。どの形を求めるかは、サイトによってちがいます。入力欄の近くにある「半角数字」「全角カナ」などの注意書きを確かめます。
エラーの原因になりやすいもの
1. 日本語入力のまま数字を打っている
日本語入力がオンのまま数字を打つと、全角の数字になることがあります。番号を入れる前に、入力モードを半角英数に切り替えます。
2. 全角スペースが入っている
全角スペースは、見た目では半角スペース2つ分と区別がつきません。特に、文字の前後に入ったスペースは気づきにくく、コピーして貼り付けたときにまぎれ込むこともあります。
3. ハイフンの種類がちがう
横棒に見える文字は、何種類もあります。電話番号や住所の「-」のつもりで、別の文字を入れてしまうことがあります。
| 文字 | 名前 | 番号 |
|---|---|---|
| - | 半角ハイフン | U+002D |
| - | 全角ハイフン | U+FF0D |
| ー | 長音(のばす音) | U+30FC |
| ー | 半角の長音 | U+FF70 |
| − | マイナス記号 | U+2212 |
| ― | ダッシュ | U+2015 |
「ー」は、「コーヒー」のようにカタカナをのばすための文字で、ハイフンではありません。番号の区切りには、半角ハイフン「-」を使います。フォームに「ハイフンなし」と書かれている場合は、数字だけを続けて入力します。
4. 全角の記号が入っている
メールアドレスの「@」や「.」が全角になっていると、エラーになります。日本語入力のまま打つと、「.」が「。」になることもあります。
5. 半角カタカナで小さい文字が使えない
振込先の口座名義などでは、小さい「ャ・ュ・ョ・ッ」を大きい「ヤ・ユ・ヨ・ツ」で入力する決まりになっていることがあります。銀行やサービスの案内にしたがって入力します。
全角と半角を切り替える方法
Windows
- キーボード左上の「半角/全角」キーを押すと、日本語入力のオンとオフが切り替わります。オフにすると、半角の英数字が入力できます。
- 日本語入力のまま打ってしまったときは、確定する前にファンクションキーを押すと、文字の種類を変えられます。
| キー | 変換される文字 |
|---|---|
| F7 | 全角カタカナ |
| F8 | 半角カタカナ |
| F9 | 全角英数 |
| F10 | 半角英数 |
Mac
- スペースキーの左にある「英数」キーを押すと、半角の英数字の入力に切り替わります。日本語に戻すときは、右の「かな」キーを押します。
スマートフォン
- キーボードを、英語または数字のキーボードに切り替えてから入力します。
- 日本語のキーボードで数字を打つと、変換の候補に全角と半角の両方が出ることがあります。半角のほうを選びます。
入力したあとで、まとめて変換する
すでに入力した文章や、ほかからコピーした文字は、変換ツールでまとめて直せます。数字だけ、英字だけ、カタカナだけ、のように、変換する文字の種類を選べます。入力した内容は、サーバーには送信されません。
無料の計算ツール全角半角 変換ツール全角と半角を、数字・英字・カタカナ・記号・スペースの種類ごとに選んで変換します。使ってみる ›Excelで変換する
Excelには、全角と半角を変換する関数があります。
- ASC関数:全角の英数字・カタカナを半角にします。例:
=ASC(A1) - JIS関数:半角の英数字・カタカナを全角にします。例:
=JIS(A1)
住所録や商品名の一覧で、全角と半角がまざっているときに使えます。
全角と半角、どちらで書くか
文章を書くときに、決まったルールがあるわけではありませんが、次のように使い分けるのが一般的です。
- 数字と英字は半角:「2026年」「100円」「PDF」のように書きます。データとして集計や検索をしやすくなります。
- カタカナは全角:半角カタカナは、古いメールソフトなどで正しく表示されないことがあったため、ふつうの文章では使いません。
- 1つの文書の中ではそろえる:全角の「100」と半角の「100」がまざっていると、検索や並べ替えがうまくいきません。
文字の大きさ(バイト数)のちがい
コンピューターの中で文字を保存するときの大きさも、全角と半角でちがいます。大きさは、文字の保存方式(文字コード)によって変わります。
| 文字 | Shift_JIS | UTF-8 |
|---|---|---|
| 半角英数(A) | 1バイト | 1バイト |
| 全角英数(A) | 2バイト | 3バイト |
| 漢字・ひらがな | 2バイト | 3バイト |
| 全角カナ(カ) | 2バイト | 3バイト |
| 半角カナ(カ) | 1バイト | 3バイト |
「全角は2バイト、半角は1バイト」と言われるのは、以前よく使われていたShift_JISでの話です。いま広く使われているUTF-8では、漢字やひらがなの多くは3バイトで、半角カタカナも3バイトになります。
「全角◯文字以内(半角は2文字で全角1文字と数える)」のような入力欄は、この大きさをもとに文字数を数えています。
まとめ
- 全角と半角は、文字の幅のちがいです。コンピューターの中では、別の番号を持つ別の文字として扱われます。
- 入力フォームは、受け付ける文字の種類を決めていることが多く、ちがう種類の文字を入れるとエラーになります。
- 数字・メールアドレス・パスワードは、半角で入力するのが基本です。
- 全角スペースと、ハイフンに似た文字(ー、-、−)は、エラーの原因になりやすい文字です。
- すでに入力した文字は、変換ツールでまとめて直せます。