WORD / CHARACTER COUNTER

文字数カウント

入力した文章をリアルタイムで計測。空白除外・改行除外・UTF-8バイト数・行数・原稿用紙換算まで、登録なしでまとめて確認できます。

1

文章を入力

自動カウント

入力内容は送信しません。共有時も本文はURLや解析イベントに含めず、文字数・行数・単語数の集計値だけを共有します。

2

カウント結果

文字数52空白・改行込み
空白を除く51空白・改行を除外
改行を除く51スペースは含む
UTF-8144bytes
行数2
単語28
文2
段落1
400字詰め1枚
読了目安1分
3

目標文字数まであと何文字?

残り348字
52 / 400字(13%)

SNSや投稿フォームは独自の文字カウント規則を持つ場合があります。この目標残数は、このページのUnicode文字数を基準にした目安です。

4

この内容を端末に保存する(任意)

オプション
保存保護: 確認中使用量を確認しています
Project保存を初期化しています。
バックアップ・保存保護の設定

保存保護はブラウザに削除されにくい保存領域をリクエストするbest-effort機能で、バックアップを保証するものではありません。大事なProjectは書き出しも活用してください。

文字数を用途別に確認

文字数空白・改行も1文字として数える基本カウント
空白を除くスペース・タブ・改行などの空白文字を除外
UTF-8バイト数ファイル・フォーム・データサイズ確認の目安
400字詰め換算改行を除いた文字数から原稿用紙枚数を切り上げ計算

レポート、ブログ、履歴書、応募フォーム、商品説明、SNS下書きなど、文字数の上限や目安がある文章の確認に使えます。

文字数とUTF-8バイト数の違い

「見た目は1文字なのに文字数が2」「日本語だけバイト数が大きい」となる理由を、実際の文字で比較できます。

文字数何を「1文字」とするかで値が変わります。もちっとではUnicodeコードポイント単位です。
UTF-8バイト数保存・通信時のデータ量。英数字、日本語、絵文字で必要なbyte数が異なります。
見た目の1文字絵文字や結合文字では、複数コードポイントが画面上では1文字に見えることがあります。
日本語・英字・絵文字の文字数 / UTF-8早見表
例表示見た目コードポイントUTF-8補足
英字 AA1文字11 bytesASCII英字はUTF-8でも1 byte
ひらがな ああ1文字13 bytes一般的な日本語文字はUTF-8で3 bytes
漢字 漢漢1文字13 bytesこの漢字もUTF-8で3 bytes
絵文字😀1文字14 bytes補助平面の絵文字は4 bytesになる例が多い
結合文字é1文字23 bytese と結合用アクセントの2コードポイント
家族の絵文字👨‍👩‍👧‍👦1文字725 bytes4絵文字を3つのZWJでつないだ並び

※ 結合文字の例は e と U+0301 COMBINING ACUTE ACCENT、家族の絵文字は4つの絵文字を3つのZWJ(Zero Width Joiner)で接続した並びとして計算しています。

なぜ「文字数」がサービスごとに違うのか

「文字数」には1つの世界共通ルールがあるわけではありません。JavaScriptのUTF-16コードユニット数、Unicodeコードポイント数、ユーザーが1文字だと認識する書記素クラスタ(grapheme cluster)など、数え方によって結果が変わります。さらにSNSやフォームではURLや特定文字を独自ルールで数える場合があるため、入力上限は各サービス自身の仕様を最終基準にしてください。

もちっと文字数カウントの数え方

基本文字数Array.from(text).length を使い、Unicodeコードポイント単位で数えます。
UTF-8TextEncoder でUTF-8へ変換したbyte長を数えます。
空白除外スペース、タブ、改行などの空白文字を除いてコードポイントを数えます。
原稿用紙換算改行を除いた文字数を400で割り、端数を切り上げた目安です。

入力した文章はサーバーへ送らず、ブラウザ内で計算します。

文字コードそのものの仕様は Unicode Standard、ブラウザのUTF-8エンコード処理は MDN TextEncoder を参照できます。

よくある質問

空白を除いた文字数も数えられますか?

はい。スペース・タブ・改行などの空白文字を除いた文字数を別に表示します。

改行だけ除いた文字数は確認できますか?

できます。「改行を除く」ではスペースは残し、改行コードだけを除いた文字数を表示します。

日本語のUTF-8バイト数も数えられますか?

できます。ブラウザのTextEncoderを使い、入力テキストをUTF-8としてエンコードしたバイト数を表示します。

SNSの文字数制限と完全に同じですか?

必ずしも同じではありません。SNSや投稿サービスはURLや言語など独自のカウント規則を持つ場合があります。目標文字数機能は、このページのUnicode文字数を基準にした目安として利用してください。

入力した文章は送信されますか?

送信しません。すべてのカウントはブラウザ内で行います。