全角のAと半角のAは、形が似ているだけの別の文字です
全角(ぜんかく)は文字の大きさと同じ幅の正方形の枠を使う文字、半角(はんかく)はその半分の幅を使う文字です。W3C の「日本語組版処理の要件」(JLREQ)も、全角を文字サイズと同じ送り幅の正方形の枠、半角を送り幅が半 em の枠として定義しています。コンピューターの内部では、幅だけでなくコードも違います。全角のAは U+FF21、半角の A は U+0041 なので、見た目が同じでも、検索・並べ替え・重複チェック・Excel の計算では別の文字として扱われます。
上の変換ツールでは方向を三つから選びます。「半角に」はABC123を ABC123 に、「全角に」はその逆に変換します。「標準」は、英数字・記号・スペースを半角にしたうえで半角カナを全角に直す整え方で、日本語の文書をそろえるときの基本形です。英字・数字・記号・スペース・カナ・その他の六つのチップで変換する種類を選べ、チップごとに「この方向で変わる文字数」が出ます。結果は一文字ずつマスに分けて表示し、全角を2マス、半角を1マスで描いて変換した文字に印を付けるので、どれが全角だったのかをひと目で探せます。
全角・半角をそろえたい場面
- フォームに「半角英数字で入力してください」と出たとき: 日本語入力のまま打つと、ABC123のような全角が入ってしまうことがあります。ここで半角に直して貼り付ければ、打ち直さずに済みます。
- Excel に貼り付けた数字が計算されないとき: 98.5のように全角で入った数字と小数点は、数字に見えても文字列のままになることがあります。半角に直してから貼り直すと、合計や並べ替えが数値として扱われます。
- 同じコードなのに検索・突き合わせで見つからないとき: 商品コードのRB-1021と RB-1021 は別の文字列なので、検索・重複削除・VLOOKUP がお互いを見つけられません。二つの表を同じ幅にそろえてから照合してください。
- 古いシステムの出力に半角カナが混じっているとき: カブシキガイシャ ロベリン のような半角カナは、「標準」で濁点まで合わせて カブシキガイシャ ロベリン に直せます。
- 振込の名義などで半角カナが必要なとき: 全角カナで書いた名前を「半角に」で カブシキガイシャ のように直せます。ただし小さい「ャ・ョ・ッ」の扱いは窓口ごとに案内が違います(下の「半角カタカナと濁点」を参照)。
- プログラムに渡す前にデータを整えるとき: 保存する前に幅をそろえておくと、同じ値が全角と半角の二通りで登録されるのを減らせます。NFKC 正規化と違って、丸数字や単位記号には手を付けません。
- 見出しやニックネームを幅広の文字で飾りたいとき: 「全角に」を使うと、ROBERINのように一文字ずつ間隔の空いた英字になります。サイトによっては全角文字をIDに使えないので、飾りとして使うだけにしておくのが無難です。
使い方
- 「元の文」の欄に文を貼り付けます。最初の画面には半角カナ混じりの例が入っています。下の「例」ボタンで、振込用の半角カナ、全角英数に変える例も入れられます。
- 変換の方向を選びます。日本語の文書を整えるなら「標準」、半角カナが必要なら「半角に」、幅広の英数字にしたいなら「全角に」です。
- チップを確認します。数字はこの方向で変わる文字数です。オフにした種類にも変わる文字があれば、結果の下に知らせが出ます。普通の日本語の文で「半角に」を使うと「」まで 「」 に変わるので、その場合はカナのチップをオフにしてください。
- 結果のマスで印の付いた文字を確認します。文字を押すと「文字ルーペ」に、変換前後の形・コード・幅が出ます。右の一覧の文字を押すと、同じ文字が結果のマスで一斉に強調されます。
- 「結果をコピー」で持ち出すか、「結果を元の文へ」で結果を元の欄に戻し、別の方向でもう一度変換します。
変換の規則: Unicode が決めた全角・半角のペア
Unicode は全角・半角の形を「Halfwidth and Fullwidth Forms」の領域(U+FF00〜FFEF)に別に置き、各文字がどの普通の文字の全角形(wide)・半角形(narrow)なのかを文字データ(UnicodeData.txt)に記録しています。Unicode 18.0 では、全角形が104個、半角形が122個です。この変換ツールは、その対応だけを使います。
| 種類 | 半角 | 全角 | ペア数 |
|---|---|---|---|
| 英字 | A〜Z U+0041〜005A、a〜z U+0061〜007A | A〜Z U+FF21〜FF3A、a〜z U+FF41〜FF5A | 52 |
| 数字 | 0〜9 U+0030〜0039 | 0〜9 U+FF10〜FF19 | 10 |
| 記号 | ! ~ などの ASCII 記号 U+0021〜007E のうち32個 | ! ~ など U+FF01〜FF5E のうち32個 | 32 |
| スペース | 半角スペース U+0020 | 全角スペース U+3000 | 1 |
| カナ | 半角カタカナ・濁点・句読点 カ ゙ 「 U+FF61〜FF9F | カ ゛ 「 などの全角カタカナ・句読点 | 63 |
| その他 | ¢ £ ¬ ¯ ¦ ¥ ₩、⦅ ⦆ / 半角ハングル字母 ᄀ〜ᅵ、半角記号 │ ← ↑ → ↓ ■ ○ | ¢ £ ¬  ̄ ¦ ¥ ₩、⦅ ⦆ / 通常のハングル字母、│ ← ↑ → ↓ ■ ○ | 9 + 59 |
英字・数字・記号の94個は、半角と全角のコードの差がいつも16進数の FEE0(10進数で65,248)です。A(0x41)に 0xFEE0 を足すとA(0xFF21)になり、!(0xFF01)から引くと !(0x21)に戻ります。スペースだけはこの規則から外れ、U+0020 と U+3000 がペアです。「その他」の半角ハングル字母や半角記号は古い端末との互換のために作られた文字なので、このツールは通常の文字へ広げる向きだけ変換し、通常の文字を半角形に変えることはしません。円記号は ¥(U+00A5)と ¥(U+FFE5)がペアで、こちらは「その他」のチップに入ります。
「標準」は、全角形(wide)を半角に戻し、半角形(narrow)を通常の文字へ広げる方向です。NFKC 正規化が全角・半角に対して行うのとほぼ同じ結果になり、①や㎏のようなほかの互換文字には手を付けません。違いは一つだけで、前の文字と合わせられない半角の濁点 ゙・゚ を、NFKC は前の文字に付く結合用の濁点(U+3099・U+309A)に、このツールは単独の濁点 ゛・゜ に変えます。
記号32組の半角・全角対応表
数字と英字は順番に一つずつ対応しますが、記号は形の似た文字が多く、どの全角記号がどの半角記号のペアなのか迷いやすいところです。下の表では、全角の欄にコードを添えています。
| 半角 | 全角・コード | 半角 | 全角・コード | 半角 | 全角・コード | 半角 | 全角・コード |
|---|---|---|---|---|---|---|---|
| ! | !U+FF01 | " | "U+FF02 | # | #U+FF03 | $ | $U+FF04 |
| % | %U+FF05 | & | &U+FF06 | ' | 'U+FF07 | ( | (U+FF08 |
| ) | )U+FF09 | * | *U+FF0A | + | +U+FF0B | , | ,U+FF0C |
| - | -U+FF0D | . | .U+FF0E | / | /U+FF0F | : | :U+FF1A |
| ; | ;U+FF1B | < | <U+FF1C | = | =U+FF1D | > | >U+FF1E |
| ? | ?U+FF1F | @ | @U+FF20 | [ | [U+FF3B | \ | \U+FF3C |
| ] | ]U+FF3D | ^ | ^U+FF3E | _ | _U+FF3F | ` | `U+FF40 |
| { | {U+FF5B | | | |U+FF5C | } | }U+FF5D | ~ | ~U+FF5E |
表のとおり、\(U+005C)の全角のペアは \(U+FF3C)です。円記号 ¥(U+00A5)とそのペアの ¥(U+FFE5)は別のコードで、「その他」のチップに入ります。
同じ文を方向ごとに変換すると
全角英数字、半角カナ、全角の円記号、丸数字が混じった一行を、すべてのチップをオンにして変換した結果です。マスは、広い文字を2マス、それ以外を1マスで数えた値です。
| 方向 | 結果 | 変換した文字 | マス | UTF-8 |
|---|---|---|---|---|
| 半角に | TEL 03-1234 ガイド ¥5,000 ① | 20 | 26 | 39 |
| 全角に | TEL 03-1234 ガイド ¥5,000 ① | 3 | 47 | 72 |
| 標準 | TEL 03-1234 ガイド ¥5,000 ① | 23 | 27 | 33 |
| NFKC 正規化 | TEL 03-1234 ガイド ¥5,000 1 | - | - | - |
「半角に」は、すでに半角の ガイド をそのままにします。「全角に」は、ほとんどが全角のままなので、半角カナの ガイド(5文字)が ガイド(3文字)に合わさる部分だけが変わります。「標準」はこの二つを合わせた結果で、NFKC 正規化はさらに丸数字の①まで 1 に変えてしまいます。番号付きのリストの丸数字を残したい文書で NFKC を使ってはいけない理由が、ここにあります。
半角カタカナと濁点
半角カタカナには、ガ・パのように濁点・半濁点が付いた文字がなく、カ と濁点 ゙ の2文字を続けて表します。そのため、全角に広げるときは2文字を1文字に合わせ、半角に狭めるときは1文字が2文字に増えます。
| 半角 | 全角 | 文字数 | 説明 |
|---|---|---|---|
| ガ | ガ | 2 → 1 | 濁点付きの文字に合わせる |
| パ | パ | 2 → 1 | 半濁点付きの文字に合わせる |
| ヴ | ヴ | 2 → 1 | 外来語の v の音 |
| ヷ | ヷ | 2 → 1 | 合わせた文字がある珍しい例 |
| ア゚ | ア゜ | 2 → 2 | 合わせた文字がなければ、単独の半濁点 ゜ を続ける |
| ゙ | ゛ | 1 → 1 | 単独の濁点は ゛(U+309B)になる |
| ッ | ッ | 1 → 1 | 小さい文字にもペアがある |
| ー | ー | 1 → 1 | 長音記号 |
| 「」。、・ | 「」。、・ | 5 → 5 | 句読点・かぎ括弧もカナのチップに入る |
小さい ヵ・ヶ と、古い文字の ヮ・ヰ・ヱ には半角の形がないため、「半角に」でも全角のまま残ります。半角カナしか受け付けない欄に入れる文なら、こうした文字が残っていないか、ルーペで確かめてください。
振込の名義や宛先に半角カナを使う場合は、利用する銀行やサービスの案内に従います。たとえば三井住友銀行の Web21 BUSINESS プラン向けのよくある質問には、「カナ文字のうち、小文字は使用しないで下さい。使用した場合、大文字に変換します。」とあり、正しい例として ワカクサシヨウテン、誤りの例として ワカクサショウテン が挙げられています。また「為替記号は「( )」も含め、半角文字のみを使用します。」とも書かれています。これは特定のサービスの案内であり、ほかの銀行やサービスが同じとは限りません。なお、この変換ツールは小さいカナを大きいカナ(ョ → ヨ)に直すことはしません。
Excel・Google スプレッドシート・コードで変換する方法
| ツール | 全角 → 半角 | 半角 → 全角 | 知っておくこと |
|---|---|---|---|
| Excel | =ASC(A1) | =JIS(A1) | ASC は 2 バイト文字セット(DBCS)の言語で、全角文字を半角文字に変更します。文字列に全角文字が含まれなければ変換されません。JIS は日本語で、半角の英数カナ文字を全角に変換します。関数の名前と変換する文字は、言語の設定によって異なります。 |
| Google スプレッドシート | =ASC(A1) | - | 全角 ASCII 文字とカタカナ文字を半角にします。ヘルプには、逆向きの関数は紹介されていません。 |
| JavaScript | s.normalize('NFKC') | - | 全角・半角に加えて、①・㎏・… のような互換文字も変換します。 |
| Python | unicodedata.normalize('NFKC', s) | - | JavaScript の NFKC と同じ規則です。 |
Excel で ASC を使っても変わらないときは、まずセルの文字列に全角文字が含まれているかを確かめてください。Microsoft のヘルプによると、全角文字がなければ文字列は変換されません。ASC や、半角を全角にする JIS・DBCS は、日本語のように DBCS の言語設定で使う関数で、名前や変換する文字も言語設定によって異なります。設定が違う環境では、期待どおりに変わらないことがあります。そのようなときは、このページに貼り付けて変換する方法が手早く使えます。
丸数字や単位記号をそのまま残し、英数字・記号・スペースだけを半角にするには、上の FEE0 の差をそのまま使う方法が正確です。
// JavaScript: 全角の英数字・記号(U+FF01〜FF5E)と全角スペースだけを半角に
s.replace(/[!-~]/g, c => String.fromCharCode(c.charCodeAt(0) - 0xFEE0)).replace(/ /g, ' ');
# Python 3.9 以上: 同じ規則
s.translate({c: c - 0xFEE0 for c in range(0xFF01, 0xFF5F)} | {0x3000: 0x20})
全角・半角の切り替えキー
打つ時点で全角が入ってしまうなら、入力の側を見直します。Microsoft の日本語 IME のページ(キーテンプレート Microsoft IME、日本語キーボード 106/109)によると、半角/全角キーは「日本語入力のオン/オフを切り替える」キーです。入力中の文字の幅そのものを切り替えるキーではありません。入力中の文字列は、次のファンクションキーで姿を変えられます。
| キー | 変換される形 |
|---|---|
| F6 | ひらがな |
| F7 | 全角カタカナ |
| F8 | 半角カタカナ |
| F9 | 全角英数字 |
| F10 | 半角英数字 |
これらのキーは、まだ確定していない入力中の文字列に使います。確定した後の文や、ほかの人から受け取った文を直すときは、このページに貼り付けて変換するほうが確実です。スマートフォンのキーボードでの切り替え手順は機種やアプリによって異なり、このページでは確認していません。スマホで入力した文は、そのまま貼り付けて変換できます。
間違えやすいところ
- 〜と~を同じ文字だと思ってしまう: 波ダッシュの〜(U+301C)と全角チルダの~(U+FF5E)は別の文字です。~は半角の ~ に変わりますが、〜は幅のペアではないのでそのまま残り、「そのままにした似た文字」に表示されます。
- マイナス記号やダッシュをハイフンと思い込む: −(U+2212)・–(U+2013)・―(U+2015)は、キーボードのハイフン -(U+002D)とは別の文字です。電話番号やコードが合わないときは、似た文字の一覧を見て手で直します。
- 数字の間に ー が入っている: 日本語入力で電話番号を打つと、ハイフンの代わりにカタカナの長音記号 ー(U+30FC)が入ることがあります。この文字はカナなのでハイフンには変わらず、数字の間にあるときは似た文字として表示されます。
- 普通の日本語の文で「半角に」を使う: カナのチップがオンのままだと、「」も 「」 に、。も 。 に変わります。通常の文書ではカナのチップをオフにして、英数字・記号だけを半角にしてください。
- 半角カナにしたら文字数が増えた: ガ1文字が ガ の2文字になるので、文字数に上限のある欄ではあふれることがあります。結果の上にある文字数を確かめてください。
- NFKC でまとめて整えてしまう: NFKC は①を 1 に、…を ... に、㎡を m2 に変えます。番号付きのリストや単位の表記を守りたい文では、結果の下に出る NFKC との比較を見て判断してください。
できないこと
- マスの数は、Unicode の東アジアの幅(UAX #11)で、広い文字(W)と全角(F)を2マス、それ以外を1マスと数えた値です。①や※のように幅が曖昧(A)な文字は1マスと数えますが、東アジア向けのフォントやターミナルでは2マスに見えることがあります。
- 実際の画面での文字の幅はフォントによって異なるため、結果のマス表示は固定幅のマスで描いた形です。
- ひらがな ↔ カタカナの変換、小さいカナを大きいカナにする変換、漢字の変換は行いません。小文字を大文字にする処理も、このツールでは行いません。
- 〜・−・特殊なスペース・幅のない文字は、変換せずに知らせるだけです。スペースを詰めたり改行を消したりする整形もしません。
- マス表示は先頭の4,000文字までで、残りは文字で続けて表示します。結果のコピーには全体が入ります。
- キーキャップ絵文字(1️⃣・#️⃣)の数字と記号は、絵文字が壊れないように全角にしません。
出典
基準: 全角・半角の対応と幅の分類は Unicode 18.0.0 の文字データで、Excel・Google スプレッドシートの関数と入力システムの機能は各社のヘルプで、2026年10月21日に確認しました。Unicode の安定性ポリシーは、一度割り当てた文字の分解対応を変えないと定めているため、新しい版が出てもこのページの全角・半角のペアは変わりません。
- 01Unicode 18.0.0 — UnicodeData.txt<wide> 104個・<narrow> 122個の互換分解、U+3000 ↔ U+0020
- 02Unicode — Halfwidth and Fullwidth Forms の字表U+FF00〜FFEF の字形と名前
- 03Unicode Standard Annex #11 — East Asian WidthUnicode 18.0 改訂46、F・H・W・Na・A・N の分類
- 04W3C — 日本語組版処理の要件(JLREQ)全角 = 文字サイズと同じ幅の正方形の枠、半角 = 送り幅が半 em の枠(JIS X 4051)
- 05Microsoft サポート — ASC 関数DBCS 言語で全角文字を半角に変更、全角文字がなければ変換されない
- 06Microsoft サポート — JIS 関数日本語で半角の英数カナ文字を全角に変換、名前と変換する文字は言語設定による
- 07Microsoft サポート — DBCS 関数半角を全角に変換する関数、名前と変換する文字は言語設定による
- 08Google ドキュメント エディタ ヘルプ — ASC 関数全角 ASCII 文字とカタカナ文字を半角に変換、ASC("グーグル") は グーグル
- 09Microsoft サポート — Microsoft 日本語 IME半角/全角キーは日本語入力のオン/オフ、F6 ひらがな・F7 全角カタカナ・F8 半角カタカナ・F9 全角英数字・F10 半角英数字
- 10MDN — String.prototype.normalize()NFKC = 互換分解の後に正準合成
- 11Unicode — Character Encoding Stability Policies一度割り当てた文字の分解対応(decomposition mapping)は変えない
- 12三井住友銀行 — よくあるご質問(Web21 BUSINESS プラン向け)カナ文字の小文字は使用しない、為替記号は「( )」も含め半角文字のみ。特定のサービスの案内
よくある質問
全角の英数字を半角に変換するには、どうすればいいですか?
方向を「半角に」にして、英字と数字のチップをオンにしたまま、元の文の欄にABC123を入れると ABC123 に変わり、変換した文字として表示されます。Excel では、DBCS の言語設定で =ASC(A1) を使うと全角文字を半角に変更できます。文字列に全角文字がなければ変換されません。
全角と半角はどう違いますか? どう見分けますか?
全角は文字の大きさと同じ幅の正方形の枠を使う文字、半角はその半分の幅を使う文字です。コードも違い、全角のAは U+FF21、半角の A は U+0041 です。このツールの結果のマス表示は、広い文字を2マス、半角を1マスで描きます。文字を押すと、文字ルーペにコードと幅が出ます。
全角と半角の切り替えキーは何ですか?
Microsoft 日本語 IME のページによると、半角/全角キーは「日本語入力のオン/オフを切り替える」キーです。入力中の文字列は、F6 でひらがな、F7 で全角カタカナ、F8 で半角カタカナ、F9 で全角英数字、F10 で半角英数字に変換できます。確定した後の文は、このページに貼り付けて変換できます。
エクセルで全角半角の変換ができないのはなぜですか?
まず、文字列に全角文字が含まれているかを確かめてください。Microsoft のヘルプによると、ASC 関数は全角文字がない文字列を変換しません。また、ASC と半角を全角にする JIS・DBCS は、DBCS の言語向けの関数で、名前や変換する文字は言語設定によって異なります。設定が違う環境では、このページで変換する方法が使えます。
半角カナを全角カナに、全角カナを半角カナに変換できますか?
できます。カナのチップをオンにして「標準」または「全角に」を選ぶと、カと濁点゙の2文字がガの1文字に合わさります。パはパ、ヴはヴになります。「半角に」では逆にガが ガ の2文字に分かれるので、文字数が増えます。ヵ・ヶ・ヮ・ヰ・ヱ のように半角の形がないカナは、そのまま残ります。
振込の名義に使う半角カナにもできますか? 小さい「ョ」はどうなりますか?
全角カナを「半角に」で カブシキガイシャ のような半角カナにできます。ただし、小さいカナを大きいカナに直す処理は行いません。三井住友銀行の Web21 BUSINESS プラン向けの案内には、小文字は使用せず、使用した場合は大文字に変換するとあります。これは特定のサービスの案内なので、実際にお使いの銀行やサービスの案内を確認してください。
〜と~、ーと−は同じ文字ですか?
別の文字です。波ダッシュの〜(U+301C)と全角チルダの~(U+FF5E)、カタカナの長音記号 ー(U+30FC)とマイナス記号の −(U+2212)は、形が似ていても幅のペアではありません。このツールは変換せず、「そのままにした似た文字」として知らせます。検索が合わないときは、その文字を手で直してください。
スマホでも使えますか? 入力した文は保存や送信をされますか?
ブラウザーで開けば、スマホでも貼り付けて変換できます。変換は今使っているブラウザーの中だけで行われ、入力した文をサーバーに送ったり、アドレスやブラウザーの保存領域に残したりしません。ページを更新すると、元の文の欄は例の文に戻ります。