使い方
テキストを貼ると、全角版・半角版を同時に表示します。変換する対象(英数字・記号・スペース・カタカナ)を 種類ごとに選べるので、「英数字だけ半角に、カナは触らない」といった指定ができます。ブラウザ内で完結します。
半角カナの濁点は正しく合成します。全角の「ガ」は 1 文字ですが半角ではカ+゙ の 2 文字。変換で文字数が変わるのはこのためで、 素朴な 1 対 1 変換だと「カ゛」のように壊れます。上の字数表示が入出力で変わるのは、正しく処理している証拠です。
実務での指針
- 英数字・記号は半角、カタカナは全角に寄せるのが日本のシステムでは一般的
- 名寄せ・検索・バリデーションの前に正規化しておく。表示の見た目は後から決められる
- 全角スペースは
trim()やsplit(" ")をすり抜けて残るので注意