TEXT TOOL
文字数カウント
文字数・行数・単語数をリアルタイムで確認。
テキストはブラウザ内だけで処理します。送信・保存はしません。
このブラウザでは集計できません。Intl.Segmenterに対応した新しいブラウザをご利用ください。
- 文字数
- 0
- 空白除外
- 0
- 全角文字数
- 0
- 半角文字数
- 0
- 全角2・半角1
- 0
- 行数
- 0
- 単語数(目安)
- 0
- 空白数(合計)
- 0
- 半角空白
- 0
- 全角空白
- 0
- タブ
- 0
文字の色分けプレビュー
読み取り専用です。半角は青、全角は緑。· は半角スペース、□ は全角スペース、→ はタブ、↵ は改行です。文字の種類は各部分のツールチップでも確認できます。表示用記号はコピーする原文には含まれません。
- 半角文字
- 全角文字
- · 半角スペース
- □ 全角スペース
- → タブ
- ↵ 改行
入力すると、ここに色分けして表示します。
長文のため、プレビューは先頭3,000文字(最大20,000 UTF-16単位、書記素の途中では分割しません)まで表示します。集計とコピーボタンは全文が対象です。
数え方について
文字数はIntl.Segmenterの書記素単位です。結合文字や家族の絵文字など、見た目の1文字を原則1文字と数えます。空白除外ではスペース・タブ・改行などの空白文字だけからなる単位を除きます。改行は1文字(CRLFも1文字)です。
行数は空欄なら0、入力があれば改行区切りで数え、末尾の改行後の空行も含みます。CRLF・LF・CR・Unicodeの行/段落区切りに対応します。
単語数は表示言語に合わせたIntl.Segmenterの単語分割で、単語として判定された部分を数えます。句読点や絵文字だけの部分は含みません。日本語はブラウザや辞書の違いで結果に差が出ることがあります。
全角・半角は通常の文字数と同じ書記素(見た目の1文字)ごとに分類します。NFC正規化後、結合記号・不可視の書式文字を除いた基底文字にEast Asian WidthのW/Fがあれば全角、それ以外(A=曖昧幅・H・Na・N)は半角です。ASCII・半角スペース・半角カタカナは半角、日本語・全角英数字・全角スペースは全角。CRLF・LF・CRは各1つの半角相当、タブも半角1文字です。結合記号は基底文字とまとめます(e+アクセントは半角1、か+濁点は全角1、半角のガは半角1)。単独の結合記号や不可視文字だけの書記素は半角1として数えます。絵文字表示・国旗・キーキャップ・肌色・家族の連続表現は1まとまりで全角1相当。VS15のテキスト表示指定では通常の幅分類を使います。全角+半角=文字数、換算値=全角×2+半角です。例:A猫は文字数2、全角1・半角1、換算値3。換算値は通常の文字数やUTF-8バイト数、実際のフォント幅とは異なります。幅テーブルはget-east-asian-width 1.7.0由来の固定データで、文字の分類や書記素分割は環境によって差が出る場合があります。
空白数は半角空白(U+0020)・全角空白(U+3000)・タブ(U+0009)の合計です。改行やその他のUnicode空白は含みません。空白除外文字数では従来どおり、改行やその他の空白も除外します。全角・半角の内訳では半角空白とタブは半角、全角空白は全角です。空白数は既存の文字数・全角半角内訳に含まれる補助指標なので、文字数に追加して合算しません。