変換される文字
| 種類 | 全角 | 半角 |
|---|---|---|
| 英数字 | ABCabc123 | ABCabc123 |
| 記号 | !#$%&()@- | !#$%&()@- |
| スペース | 全角スペース(U+3000) | 半角スペース |
| カタカナ | ガギグパピプ | ガギグパピプ |
「半角 → 全角」では、半角カタカナは常に全角に変換します。ガ のように濁点が別の文字になっている半角カタカナも、ガ の1文字に結合します。ひらがな・漢字は半角が存在しないため、そのまま残ります。
半角カタカナを使ってはいけない理由
半角カタカナは古いパソコンの制約から生まれた文字で、メールの件名や本文で使うと受信側で文字化けすることがあります。また、Webフォームや銀行の振込データなど、システムによって「全角のみ」「半角のみ」と決まっていることが多く、入力エラーの原因になります。データを登録する前に、このツールで揃えておくと安心です。
プログラムで変換する
JavaScript では str.normalize('NFKC') を使うと、全角英数字を半角に、半角カタカナを全角にまとめて変換できます。ただし ① → 1、㈱ → (株) のように、ほかの文字まで変わる点に注意が必要です。このツールは対象を英数字・記号・スペース・カタカナに限定して変換します。
よくある質問
「ー」(長音記号)とハイフンは変換されますか?
カタカナの長音「ー」は、カタカナを変換するときに半角の「ー」に変わります。全角ハイフン「-」(U+FF0D)は記号として半角の「-」に変わります。見た目が似た「‐」「—」「―」などは対象外です。
円記号「¥」は変換されますか?
全角の「¥」(U+FFE5)は変換しません。半角の「\」は、記号を全角にするときに「\」(全角バックスラッシュ)に変わります。
ひらがなを半角にできますか?
半角のひらがなは文字として存在しないため変換できません。半角にしたい場合は、先にカタカナに変換してください。