てもとツール › 🔄 変換
全角⇔半角変換
英数字・カタカナ・記号・スペースを全角と半角の双方向にリアルタイム変換する無料オンラインツール。半角カナの濁点合成にも対応し、ブラウザ内だけで処理します。
詳細設定
全角⇔半角変換とは
全角⇔半角変換は、入力したテキストの 英数字・記号・カタカナ・スペース を全角と半角の双方向に切り替える無料オンラインツールです。「電話番号は半角にしたい」「商品名のカタカナを半角に統一したい」「フォーム入力時に混在した全半角を整えたい」といった日本語ならではのニーズに、リアルタイムでお応えします。変換対象の文字種を個別に ON/OFF できるため、英数字だけ半角化したいときや、カタカナだけ全角化したいときも 1 画面で完結します。半角カタカナの濁点・半濁点(ガ → ガ、パ → パ)も Unicode NFC 正規化で正確に合成します。入力したテキストはすべてブラウザ内で処理され、外部サーバーに送信されることはありません。社内資料や顧客名簿のような機密情報を貼り付けても、プライバシー上の心配なくお使いいただけます。
使い方
- ページ上部のラジオで変換方向(「全角 → 半角」または「半角 → 全角」)を選択します。
- テキストエリアに変換したい文字を入力、または原稿をペーストします。
- 入力と同時に出力欄へ変換結果がリアルタイム表示されます。
- 「変換対象」のチェックボックス(英数字・記号 / カタカナ / スペース)で個別に対象を切り替えられます。
- 「▼ 詳細設定」を開くと、濁点合成方式の選択、英数字と記号の分離選択、変換後のスペース削除などの上級者向けオプションが利用できます。
- 「📋 コピー」で結果をクリップボードへコピーできます。
- 「クリア」で入力欄を一括リセットできます(設定は保持されます)。
ボタンを押す必要はありません。入力した瞬間に結果が更新される、ゼロ操作のリアルタイム UI です。
活用シーン
- 顧客データ・名簿の整形: CSV や Excel から貼り付けた電話番号・郵便番号・住所の番地を半角に統一できます。混在していた全角数字を一括で半角化することで、システムへの取り込みエラーを未然に防げます。
- 商品名・カタカナ表記のクリーンアップ: EC サイトや在庫管理システムで「コーヒー」と「コーヒー」が混在しているとき、半角カナを全角に揃えたり逆に半角化したりして、検索・集計の精度を上げられます。
- フォーム入力データの正規化: ユーザーが入力したフリーテキストを、英数字は半角・カタカナは全角に統一して保存したいときに便利です。エンジニアでなくても直感的に正規化できます。
- ドキュメント校正: ライターや編集者が「英数字は半角、カタカナと括弧は全角」というスタイルガイドに沿って原稿を整える際、まとめて変換できます。Microsoft Word の置換よりもはるかに高速です。
- プログラマのテストデータ作成: API テストやデータベース投入用の文字列で、わざと全角と半角を切り替えてエッジケースを作り出すのに役立ちます。
技術的な解説
本ツールは純粋な JavaScript(TypeScript)で実装されています。主な技術ポイントは以下の通りです。
- Unicode コードポイントベースの変換: 全角英数記号(U+FF01–FF5E)と半角英数記号(U+0021–007E)の対応関係をコードポイント差(0xFEE0)で計算し、O(n) の 1 回走査で全文字を変換します。100,000 文字の入力でも一瞬で結果が返ります。
- 半角カナの濁点・半濁点合成: 半角カタカナ
ガ(U+FF76 + U+FF9E、2 コードポイント)を全角化する際、String.prototype.normalize('NFC')で Unicode 正規化を行い、ガ(U+30AC、1 コードポイント)に正確に結合します。これによりガイコク→ガイコク、パン→パンのような変換も自然に動作します。 - 文字種別 ON/OFF: 英数字・記号・カタカナ・スペースの各カテゴリを個別に切り替えられるよう、変換ロジック内で Unicode 範囲ごとに分岐します。詳細設定モードでは「英数字と記号を分けて選択」もでき、業界標準(同カテゴリ扱い)から外れた細かい制御が可能です。
- リアルタイム更新: React の
useMemoを使い、入力やオプションが変わった瞬間に再計算します。useStateの onChange と組み合わせることで debounce 不要の応答性を実現しています。 - サーバー送信ゼロ: テキストはブラウザの JavaScript ランタイム内でのみ処理され、ネットワーク送信は発生しません。機密性の高いデータを含む業務用途でも安心してお使いいただけます。
関連ツール
関連ツール
- 🔄
Base64エンコード・デコード
テキストをBase64形式にエンコード・デコードできる無料オンラインツール。日本語対応、URL-safeモード搭載、ブラウザだけで動作しデータはサーバーに送信されません。
- 🔄
JSON整形ツール
JSONを見やすく整形・圧縮・バリデーションできる無料オンラインツール。日本語エラー表示対応、ブラウザだけで動作しデータはサーバーに送信されません。
- 🔄
URLエンコード・デコード
URLをパーセントエンコード・デコードできる無料オンラインツール。日本語・特殊文字対応、encodeURI/encodeURIComponent切替搭載、ブラウザだけで動作しデータはサーバーに送信されません。