文字数カウンター
このツールについて
使い方
テキストを入力すると、文字数・バイト数・行数をリアルタイムで計測します。
バイト数の計算方法
UTF-8 エンコーディングでのバイト数を表示しています。半角英数字は1バイト、日本語の全角文字は通常3バイトです。
よくある質問
- Q. 計測対象のテキストはどう扱われますか?
- A. 文字数のカウントはお使いのブラウザ内で完結し、入力した文章が外部に送信されることはありません。原稿や個人情報を含む文章でも安心してお使いいただけます。
- Q. 改行やスペースは文字数に含まれますか?
- A. 含まれます。原稿用紙換算など改行やスペースを除外して数えたい場合は、入力前にエディタで除去してから貼り付けてください。
- Q. Word の文字数カウントと数値が異なるのはなぜですか?
- A. Word は「文字数 (スペースを含めない)」「単語数」など複数の指標を持ち、改行を別カウントするかも設定によって異なります。SNS や Web の用途では一般的にこのツールの「文字数」が近い数値です。
- Q. 絵文字や合字は何文字としてカウントされますか?
- A. JavaScript の
Array.fromで1コードポイント単位に分割した文字数を表示しています。家族絵文字 (👨👩👧👦) のように複数のコードポイントで構成される文字は、見た目より多くカウントされる場合があります。 - Q. メタディスクリプションの推奨文字数はどのくらいですか?
- A. 日本語の場合は120文字前後が目安とされています。Google の検索結果スニペットは状況により省略されますが、重要な情報を前半 (60〜80文字) に詰めると伝わりやすくなります。
文字数0
文字数(空白を除く)0
バイト数(UTF-8)0
行数0
豆知識
「文字数」の定義は一つではない
「文字数」と一口に言っても、数え方はさまざまです。 改行を含むか、スペースを含むか、全角と半角を区別するかなど、 用途によって定義が異なります。 X (旧 Twitter) の文字数制限は Unicode コードポイントの加重カウント方式で、日本語は1文字が2としてカウントされますが、 SMS では文字コード (GSM 7-bit / UCS-2) によって上限が変わります。
Unicode と文字数の複雑な関係
絵文字の「👨👩👧👦」(家族) は見た目は1文字ですが、 内部では7つの Unicode コードポイント (4人の絵文字 + 3つの結合文字) で構成されています。 JavaScript の .length ではさらに大きな数値になります。 正確な「見た目の文字数」を数えるには Intl.Segmenter API が有効です。
各サービスの文字数制限
- X (旧 Twitter): 基本140文字 → 2017年に280カウントに拡大 (日本語は1文字=2カウントのため実質140文字が上限)
- SMS: GSM 7-bit なら160文字、日本語 (UCS-2) は70文字
- HTML meta description: Google 検索結果に表示されるのは約120文字 (日本語) が目安
参考リンク
- Unicode Standard - The Unicode Consortium
Unicode の公式仕様書 (コードポイント・正規化・結合文字)
- Intl.Segmenter - JavaScript MDN
絵文字などを考慮した「書記素クラスター」単位で文字を数える API
- UTF-8 - Wikipedia
UTF-8 のバイトエンコーディング仕様 (1〜4バイト可変長)
このツールの更新履歴
文字数カウンターを公開
テキストの文字数・バイト数・行数をリアルタイムで計測します。