文字数・単語数カウンター
入力しながら単語数、文字数、文、段落、行数を数え、読了時間と音読時間も表示する無料の文字数カウントツール。あらゆる言語に対応しています。
単語は Unicode の単語分割で検出するため、ベトナム語・アラビア語・ヒンディー語・タイ語も正しく数えられます。中国語と日本語は辞書に基づいて単語に分割され、文字数は別に表示します。読了時間は下の速さで、音読時間は 1 分 150 語で計算します。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
文字数カウントとは?
あらゆるテキストの単語数と文字数をリアルタイムで数えます。単語数、空白ありと空白なしの文字数、文、段落、行数、UTF-8 のバイト数、平均単語長、読了時間と音読時間の目安を表示します。カウントは入力するたびにブラウザ内で行われます。
文字数カウントの使い方
- 入力欄にテキストを入力または貼り付けます。
- 強調表示されたカードで単語数を確認します。他のカードも同時に更新されます。
- 読者の読む速さが初期値の238語/分より速い、または遅い場合は、読む速さ(1分あたりの単語数)を調整します。
- クリアでやり直せます。
例
Hello world. This is a test. Second paragraph here!
Words: 9 · Characters: 52 · Characters (no spaces): 43 · Sentences: 3 · Paragraphs: 2 · Lines: 3
文字数カウントを使うべき場面
小論文、記事、メタディスクリプション、SNS の投稿の字数制限を守るため、またはテキストを読んだり発表したりするのにかかる時間を見積もるために使えます。文字数は人が目で見る単位(書記素)で数えます。プラットフォームによっては UTF-16 コード単位やバイトで数える場合(一部の SMS やデータベースの制限など)があるため、バイト数(UTF-8)のカードを確認するか、そのプラットフォーム上で試してください。
文字数カウントの仕組み
単語の検出にはブラウザの Intl.Segmenter(Unicode UAX #29 の単語境界と ICU の辞書)を使います。そのため、タイ語、中国語、日本語のように単語の間に空白がない言語も実際の単語に分割され、結合記号を含むベトナム語、アラビア語、ヒンディー語の単語も1語として数えられます。文字または数字を含むセグメントだけが数えられます。文字数は書記素クラスタ単位で数えるため、👍🏽 のような絵文字やアクセント付きの文字も1文字です。文は Unicode の文境界、段落は空行で区切られたブロック、バイト数は UTF-8 の長さです。読了時間は「単語数 ÷ 読む速さ」(初期値は238語/分で、ノンフィクションの黙読の平均)、音読時間は150語/分で計算します。
一般的な使用例
- 小論文や応募書類の回答を字数制限内に収める
- 公開前に記事の長さと読了時間を確認する
- スピーチや動画の台本を読むのにかかる時間を見積もる
- ベトナム語、アラビア語、ヒンディー語、中国語のテキストを正しく数える
- サイズ制限のある項目に保存する前に、テキストのバイトサイズを確認する
よくある質問
中国語や日本語の単語はどのように数えますか?
ブラウザの辞書ベースの分割機能が中国語と日本語を単語に分けるため、你好世界 は2語(你好、世界)と数えられます。別の漢字・かなカードには文字数が表示され、中国語や日本語の字数制限では、多くの場合こちらが使われます。
ハイフンでつないだ語は1語ですか、2語ですか?
Unicode の単語分割ではハイフンを区切りとみなすため、"e-mail" は2語と数えられます。単語内のアポストロフィは保持されるので、"don't" は1語です。
他のツールと文字数が違うのはなぜですか?
このツールは人が知覚する文字を数えるため、肌の色の修飾子つきの絵文字や、結合アクセントつきの文字は1文字です。JavaScript の length を使うツールは UTF-16 コード単位を数えるため、絵文字では大きい数値になります。
読了時間はどのように計算されますか?
単語数を、設定した読む速さ(初期値は238語/分)で割り、秒単位に丸めます。音読時間は150語/分で計算します。