🔧 文章解析&全角半角変換ツール
※ 文字数・行数・バイト数などをリアルタイムで解析します
※ 全角⇔半角/ひらがな⇔カタカナの変換や自動改行にも対応
▶ 文章変換機能
任意の文字数で改行(0で無効)
半角は0.5文字としてカウントする
「。」で改行する
ひらがな → カタカナ 変換
カタカナ → ひらがな 変換
Unicode NFKC 正規化を行う
※チェックを入れると特殊な文字が標準的な形に変換されます。
⚠️ 変換から保護する(除外する)文字・記号
※ここに入力した文字は、全半角マトリクス変換の対象外になります。
文字の種類ごとの変換方法(マトリクス選択)
変換方法
数字
英字
カナ
記号
空白
一括指定
全角へ変換
すべて全角
半角へ変換
すべて半角
変換しない
変換しない
文字数(全体)
—
文字
▶ 文章解析機能
—
改行数
—
空白スペース数
—
行数
—
UTF-8 バイト数
—
UTF-16 バイト数
—
Shift-JIS バイト数
—
EUC-JP バイト数
—
JIS (ISO-2022-JP)
入力欄(原文)
変換結果欄
📋 コピー
📄 条件+文字数をコピー
🔗 入力値URLコピー
📷 QRで送る
📊 Excel用コピー
💡 変換・解析の処理法則を見る
1. 文章解析の法則
文字数:JavaScriptの string.length に基づく(サロゲートペアは2文字扱い)
改行数/行数:\n(LF)・\r\n(CRLF)を検知。行数=改行数+1
空白スペース数:半角スペース(U+0020)と全角スペース(U+3000)の合計
バイト数:UTF-8/UTF-16は可変長で正確に算出。Shift-JIS/EUC-JP/JISは標準的なマッピングでシミュレート計算
2. 全角・半角マトリクス変換の法則
数字・英字:半角⇔全角をコード差分0xFEE0でマッピング変換
カナ:半角カタカナ(濁点・半濁点含む)と全角カタカナを合成・分解しながら相互変換
記号:保護指定文字は変換ロジックをバイパスして維持
空白:半角スペース⇔全角スペースを相互置換
3. 特殊変換・改行の法則
ひらがな⇔カタカナ:コード差分0x60を利用して相互変換
NFKC正規化:Unicode互換等価性に基づく標準化
「。」で改行:句点の直後に改行を挿入(重複改行は防止)
任意文字数で改行:半角0.5文字カウントONの場合、半角文字を0.5文字換算して改行位置を決定