文字数カウント

貼り付けるだけで、文字数・バイト数・原稿用紙・Twitter文字数 を即時表示。絵文字も正確に1文字でカウントします。

文字数
0
絵文字は1文字扱い
空白除く
0
スペース・改行を除外
改行除く
0
改行のみ除外
バイト数 (UTF-8)
0
単語数
0
英語は空白区切り・日本語は形態素
行数
0
原稿用紙
0
400字詰め
Twitter
0
半角1/全角2/URL23

使い方

  1. テキストエリアに数えたい文章を貼り付けます。入力するそばから 8 種類の指標 (文字数 / 空白除く / 改行除く / バイト数 / 単語数 / 行数 / 原稿用紙 / Twitter) がリアルタイムで更新されるので、ボタンを押す必要はありません。
  2. 絵文字 ( 👨‍👩‍👧 のような ZWJ 結合や肌色違い含む) は 1 文字扱いです。.length だとサロゲートペアで 2 になりますが、このツールでは grapheme cluster で揃えています。
  3. 「空白除く」は半角・全角・タブ・改行・NBSP まで含めて除外、「改行除く」は改行だけを除外、と用途で使い分けできます。原稿用紙のみ 400 字詰めで切り上げ計算です。
  4. 右上のボタンから サンプル投入 / 全消去 / 全文コピーができます。フォーカスを戻したいときは Cmd / Ctrl + K で一発移動します。
  5. 入力したテキストはブラウザの localStorage に自動保存されます。ページを閉じても次に開いたときに復元されるので、書きかけの原稿の文字数を測りながら使うのに向いています。

こんな時に使えます

原稿・記事の分量チェック

「2,000 字程度で」と依頼されたブログ記事や、400 字詰め原稿用紙○枚指定のレポートを書くときに。原稿用紙換算は切り上げで表示するので、「あと何文字書けば 1 枚分か」の感覚もつかみやすいです。

SNS の投稿前チェック

X (Twitter) の投稿は半角 1 / 全角 2、URL は 23 文字固定で計算されます。下書きを貼って Twitter 欄を見れば、無料枠の 280 相当に収まっているかが即わかります。ハッシュタグやリンクが混じった文章でも実用十分な近似です。

DB カラム・メール件名の長さ確認

バイト数は UTF-8 基準で表示します。VARCHAR(255) のようなバイト上限のカラムや、メールヘッダのバイト制限に収まるかをチェックするのに使えます。日本語は 1 文字 3 バイトが目安です。

英文ライティングの単語数カウント

英語論文やビジネスメールの「○○ words 以内」指定に。英語は空白区切り、日本語は形態素単位に近い切り方で単語数を出すので、和英混在の文章でもそれっぽい数字が出ます。

仕様のポイント

もっと詳しく:「1文字」の数え方は1つではない

コードポイント・UTF-16・書記素クラスタ

「文字数」には実は複数の数え方があります。コードポイント(Unicode の文字番号の数)、UTF-16 コードユニット(JavaScript の .length が返す値)、書記素クラスタ(人が「1文字」と感じる単位)の3つです。たとえば家族絵文字 👨‍👩‍👧‍👦 は、.length では 11、コードポイントでは 7、書記素では 1 になります。本ツールは Intl.Segmenter で書記素クラスタとして数えるので、見た目の文字数と一致します。

SNS ごとに違う文字数ルール

投稿の文字数は、プラットフォームごとに数え方が異なります。X(Twitter)は URL を一律 23 文字として扱い、本文は半角=1・全角=2 の加重でカウントします(日本語の上限が実質 140 文字なのはこのため)。「全角は必ず2文字」と思い込むとズレるので、投稿前チェックには実際のルールに寄せた数え方が要ります。本ツールの Twitter 欄はこの加重方式を実務十分に近似しています。

文字数とバイト数は別物

データベースの VARCHAR やメールヘッダの上限は、文字数ではなくバイト数で効くことがよくあります。UTF-8 では ASCII が 1 バイト、日本語が 3 バイト、多くの絵文字が 4 バイト。同じ「10文字」でも、英数字なら 10 バイト、日本語なら 30 バイトです。本ツールは TextEncoder で UTF-8 の実バイト数を表示するので、バイト制限の事前チェックに使えます。

関連ツール

他にもいくつかの単機能ツールを揃えています。

よくある質問

絵文字は何文字として数えますか?
「文字数」は絵文字 1 つを 1 文字として扱います (ZWJ 結合の家族絵文字や肌色付き絵文字も 1 文字)。JavaScript の .length だとサロゲートペアで 2 になりますが、このツールでは Intl.Segmenter で grapheme cluster 単位に統一しています。
バイト数は何基準ですか?
UTF-8 基準です。ASCII は 1 バイト、日本語は 3 バイト、多くの絵文字は 4 バイトになります。
Twitter の文字数ルールは?
URL は 23 文字固定、それ以外は「半角=1 / 全角=2」で加算します。Twitter 公式の weighted char ruleset を実務十分に近似したものです。
原稿用紙は何字詰めですか?
標準の 400 字詰めで枚数を計算します (切り上げ)。
入力したテキストはどこかに送信されますか?
いいえ。計算はすべてブラウザ内で完結します。テキストは端末の localStorage にだけ保存されます (ページを閉じても復元)。
改行・タブ・全角スペースは「空白除く」でどう扱われますか?
半角スペース・全角スペース・タブ・改行すべてを除外して数えます。