単語数カウントツール

テキストツール
単語数
0単語
文字数
0文字
空白を除いた文字数
0文字

日本語の複合語や固有名詞などは、ブラウザによって想定と異なる位置で区切られる場合があります。

入力すると自動で集計します。

このツールでできること

入力した文章の単語数、文字数、空白を除いた文字数をリアルタイムに確認できます。日本語、英語、数字が混在した文章にも使用できます。

使い方

  1. 入力欄へ文章を入力するか貼り付けます。
  2. 入力と同時に、単語数と2種類の文字数が更新されます。
  3. 最初からやり直す場合は「クリア」を押します。

入力例・出力例

ToolRoll is useful.を入力した場合の例です。

単語数: 3単語
文字数: 19文字
空白を除いた文字数: 17文字

ToolRoll、is、usefulを1語ずつ数えます。末尾のピリオドは単語数には含めませんが、文字数には含めます。

日本語ではブラウザの単語分割結果を使用するため、複合語や固有名詞の区切り方が辞書式の形態素解析と一致しない場合があります。

よくある利用場面

  • 英文レポートや応募文が指定単語数に収まっているか確認するとき
  • 日本語と英語が混在する原稿の分量を大まかに把握するとき
  • 単語数と文字数の両方が指定された入力欄へ投稿する前に確認するとき

処理仕様

対応ブラウザでは、JavaScriptのIntl.Segmenterを日本語の単語単位で使用し、isWordLikeが真と判定された部分を数えます。空白、改行、句読点、一般的な記号だけの部分は単語数に含めません。数字は単語相当と判定された場合に含め、同じ単語も出現するたびに数えます。

日本語の単語境界は常に一意ではありません。複合語、固有名詞、新語などは、ブラウザと内蔵言語データによって想定と異なる位置で区切られる場合があります。Intl.Segmenterに対応していないブラウザでは、前後の空白を除いて1文字以上の空白で分割するため、単語間に空白を入れない日本語などを正確に数えられない場合があります。その場合は画面にも注意を表示します。

文字数は、対応ブラウザでは書記素クラスター単位で数えるため、肌の色を含む絵文字や複数の人物を組み合わせた絵文字、結合文字を画面上の1文字として数えます。非対応ブラウザではUnicodeコードポイント単位となり、同じ表示でも複数文字になる場合があります。

空白を除いた文字数では、JavaScriptの\sに該当する半角・全角スペース、タブ、改行、ノーブレークスペース等を削除してから同じ方法で数えます。空入力や空白だけの入力はエラーにせず、単語数を0とします。

HTMLやMarkdownを解析せず、タグや記号も入力されたテキストとして数えます。Unicode正規化、厳密な形態素解析、品詞判定、単語別の出現回数集計は行いません。アプリ独自の入力上限はありませんが、非常に長い文章の処理速度はブラウザ環境に依存します。

入力データについて

入力内容の集計はブラウザ内だけで行います。入力した文章をToolRollのサーバーや外部APIへ送信せず、Cookieやブラウザの保存領域にも保存しません。