検索したのに、見た目は同じ文字列が出てこない。 コピペした契約書に、どこかおかしな空白が混ざっている気がする。 「ABC」と「ABC」、目で見て区別できる自信がない。 このツールは貼った文章から全角英数・全角スペース・半角カナ・NBSP などを探して色分けし、件数と行・桁の位置を出して、ワンクリックで半角や全角にそろえます。
使い方
- 上の入力欄に、チェックしたい文章を貼ります。最初から例文が入っているので、色分けのイメージはすぐ確認できます。
- 色のついた文字を見ます。全角英数はオレンジ、全角スペースは赤の枠、半角カナは紫、NBSP は青の枠で出ます。目に見えない文字は □ や ␣ の記号で表示されます。
- 種類ごとの件数と、「3行5桁」の形の位置の一覧を見て、直す場所を確かめます。
ここまでが調べる側です。次からが直す側です。
- 種類ごとのチェックを入れ外しして、「統一後の文章」を確認します。
- よければ「入力欄に反映」を押すか、「統一後をコピー」で持ち帰ります。
全角記号(!?()など)だけは、日本語の文章では全角が普通なので、初期状態ではチェックを外しています。
仕組み・計算式
判定はすべて符号位置(コードポイント)の範囲で行っています。出典は Unicode 規格の「Halfwidth and Fullwidth Forms」ブロック(U+FF00〜U+FFEF)と、各文字の個別の定義です。
- 全角英数: 数字 U+FF10〜FF19、英大文字 U+FF21〜FF3A、英小文字 U+FF41〜FF5A
- 全角スペース: U+3000(IDEOGRAPHIC SPACE)
- 半角カナ: U+FF61〜FF9F。もとは JIS X 0201 の片仮名の並びに対応する範囲です
- NBSP: U+00A0(NO-BREAK SPACE)。HTML の nbsp 文字参照が出す文字です
- ゼロ幅文字: U+200B、U+2060、U+FEFF(BOM としても使われます)
全角から半角への変換は、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 · カテゴリ: テキスト