文字数カウント
文字数・単語数・行数・バイト数を入力と同時にカウント。日本語・絵文字も正確に。
このツールについて
文字数カウントは、原稿の分量チェック、SNS 投稿の文字数制限、フォームの入力上限の確認など、身近な場面で必要になります。このツールは文字数だけでなく、単語数・行数・バイト数、400 字詰め原稿用紙での枚数や読了時間の目安まで、入力と同時にリアルタイムで表示します。入力した文章はブラウザ内だけで処理され、外部へ送信されることはありません。
「文字数」は数え方で変わります
意外に思われるかもしれませんが、「文字数」には複数の数え方があり、状況によって答えが変わります。主なものは次の 3 つです。
- 書記素クラスタ … 人が見て「1 文字」と感じる単位。絵文字や濁点付きの文字も見た目どおり 1 文字として数えます。SNS の見た目の文字数に近いのはこれです。
- コードポイント … Unicode の符号位置の数。合成された絵文字などは内部的に複数のコードポイントでできているため、見た目より多く数えられることがあります。
- UTF-8 バイト数 … データとしての大きさ。半角英数字は 1 バイト、日本語はおおむね 3 バイト、絵文字は 4 バイト以上になることもあります。データベースの桁数制限や API の上限はバイト基準のことが多いです。
このツールは既定で「書記素クラスタ」を基準に数えるため、絵文字や結合文字も見た目どおりの文字数になります。
絵文字・結合文字の落とし穴
たとえば家族の絵文字 👨👩👧 は、見た目は 1 文字ですが、内部的には複数の絵文字を「結合子」でつないだもので、単純にプログラムで文字列長を取ると 3 や 7 と数えられてしまいます。肌の色を変えた絵文字や、濁点・半濁点を後付けで合成した文字(例: が = か + ゛)も同様です。フォームの文字数制限がこうした違いを考慮していないと、「見た目は 10 文字なのに “多すぎます” と弾かれる」ことが起こります。数え方を意識することで、こうした食い違いの原因が分かります。
SNS・フォームの上限に合わせる
投稿サービスやフォームによって、数え方(書記素・コードポイント・バイトのどれか)や、URL・改行の扱いは異なります。下書き段階でおおよその文字数を把握したいときは、見た目に近い書記素基準(このツールの既定)が便利です。厳密な上限に合わせたいときは、対象サービスがどの単位で数えているかを確認したうえで、バイト数なども併せてチェックすると安全です。
原稿用紙換算・読了時間の目安
原稿の分量感をつかみたいときのために、400 字詰め原稿用紙での枚数の目安と、おおよその読了時間(一般的な読書速度をもとにした概算)も表示します。あくまで目安ですが、レポートや記事のボリューム調整、スピーチの長さの見積もりなどに役立ちます。
使い方
- カウントしたい文章を入力欄に貼り付け・入力します。
- 文字数・単語数・行数・バイト数などが入力と同時に表示されます。
- 「結果をコピー」で集計結果をコピーできます。
よくある質問
「文字数」と「コードポイント」の違いは何ですか?
文字数(書記素)は人が見て 1 文字と感じる単位で、絵文字や合成文字も 1 と数えます。コードポイントは Unicode の内部的な符号の数で、合成文字では文字数より多くなることがあります。
入力した文章は保存・送信されますか?
いいえ。集計はすべてブラウザ内で行われ、文章が外部に送信されることはありません。
バイト数は何の役に立ちますか?
データベースのカラム上限や通信量など、プログラム側の制限は文字数ではなくバイト数で決まることがあります。UTF-8 では日本語 1 文字が 3 バイト程度になります。
原稿用紙の枚数はどう計算していますか?
文字数を 400 で割って切り上げた枚数を表示します(400 字詰め換算)。空白や改行も 1 マスとして数えます。
読了時間の根拠は何ですか?
日本語の平均的な黙読速度である約 500 字/分を目安に概算しています。あくまで目安であり、内容や個人差で前後します。
単語数はどう数えますか?
空白(スペース・改行・タブ)で区切られたまとまりを 1 単語として数えます。英文のカウントに向いています。