全角・半角の混在チェック(全角英数・全角スペースを色分け)

貼った文章の全角英数・全角スペース・半角カナ・NBSP(U+00A0)・ゼロ幅文字を色分けし、種類ごとの件数と行・桁の位置を一覧表示。全角英数を半角へ、半角カナを全角へなどワンクリックで統一でき、文章はブラウザ内だけで処理します。

全角英数・全角スペース・半角カナ・NBSP などを色分けします。入力は端末内だけで処理され、送信されません。

0
0
0
0
0
0
0

全角記号(!?()など)は日本語の文章では全角が普通なので、初期状態ではチェックを外してあります。「、」「。」「ー」は対象外です。

検索したのに、見た目は同じ文字列が出てこない。 コピペした契約書に、どこかおかしな空白が混ざっている気がする。 「ABC」と「ABC」、目で見て区別できる自信がない。 このツールは貼った文章から全角英数・全角スペース・半角カナ・NBSP などを探して色分けし、件数と行・桁の位置を出して、ワンクリックで半角や全角にそろえます。

使い方

  1. 上の入力欄に、チェックしたい文章を貼ります。最初から例文が入っているので、色分けのイメージはすぐ確認できます。
  2. 色のついた文字を見ます。全角英数はオレンジ、全角スペースは赤の枠、半角カナは紫、NBSP は青の枠で出ます。目に見えない文字は □ や ␣ の記号で表示されます。
  3. 種類ごとの件数と、「3行5桁」の形の位置の一覧を見て、直す場所を確かめます。

ここまでが調べる側です。次からが直す側です。

  1. 種類ごとのチェックを入れ外しして、「統一後の文章」を確認します。
  2. よければ「入力欄に反映」を押すか、「統一後をコピー」で持ち帰ります。

全角記号(!?()など)だけは、日本語の文章では全角が普通なので、初期状態ではチェックを外しています。

仕組み・計算式

判定はすべて符号位置(コードポイント)の範囲で行っています。出典は Unicode 規格の「Halfwidth and Fullwidth Forms」ブロック(U+FF00〜U+FFEF)と、各文字の個別の定義です。

全角から半角への変換は、U+FF01〜FF5E が ASCII の U+0021〜007E と同じ順に並んでいることを使います。符号位置から 0xFEE0 を引くだけです。全角スペースは例外で、U+0020 に置き換えます。

半角カナから全角への変換では、濁点(゙)と半濁点(゚)を直前の文字とまとめます。ガ は カ に U+3099 を足して NFC で1文字にまとめ、ガ になります。この正規化は Unicode 標準附属書 UAX #15(Unicode Normalization Forms)に基づきます。

桁は、行頭を1とした「コードポイントの数」です。絵文字のようにサロゲートペアで表される文字も1文字と数えます。

計算例

ツールと同じロジックを node で実行して得た値です。

例1: 全角英数と全角スペース。 「ABC123 と 全角スペース」を入れると、全角英数が3件(1行1〜3桁)、全角スペースが1件(1行9桁)でした。統一すると「ABC123 と 全角スペース」になり、全角スペースは半角スペース1つに変わります。

例2: 半角カナと全角記号。 「ガイド(パート1)」は、半角カナ9件、全角記号2件、全角英数1件と出ました。初期設定のまま統一すると「ガイド(パート1)」です。全角記号にもチェックを入れると「ガイド(パート1)」になります。

例3: 境界値。 1行目が「😀A」の場合、Aの位置は1行2桁です。絵文字が2文字ぶんとは数えられません。濁点だけが残る入力 ア゙ は、ア に付けられる濁音がないので、「ア゛」(U+30A2 と U+309B)になりました。

よくある間違い

見た目が同じだから同じ文字だと思う。 「0」と「0」、半角スペースと NBSP は、画面ではほぼ区別できませんよね。ところが検索や文字列比較では別の文字です。迷ったら、色分けの表示で探してください。

全角記号まで半角にしてしまう。 日本語の文章で「!」を半角にすると、字間が詰まって見えることがあります。全角記号は、用途を決めてから変換してください。

ゼロ幅文字を見落とす。 正直なところ、一番厄介なのはこれだと思います。U+200B は画面に何も出ません。ファイル名や ID に混ざると、見た目は同じなのに一致しない原因になります。このツールは ▯ の記号で目に見える形にします。

よくある質問

Q. 入力した文章はどこかに送られますか?

A. 送られません。判定と変換はブラウザの中だけで行っています。

Q. 全角の「、」「。」「ー」は変換されますか?

A. 対象外です。これらは日本語の句読点と長音で、ASCII に対応する文字がないので、全角記号の変換でも触りません。

Q. 半角カナの「ー」は何になりますか?

A. 長音の「ー」(U+30FC)になります。半角カナ全体を全角に変換するときの対応表に従っています。

Q. 改行コードが CRLF の文章でも位置は合いますか?

A. 合います。CRLF も LF も1つの改行として数え、行は1から数えます。桁は行頭を1とします。

関連ツール

最終更新・根拠の確認日: 2026-10-19 · カテゴリ: テキスト