使い方
上のボックスに文章を入力するか、コピーした文章を貼り付けるだけ。すべての数値がその場で更新されます。ボタンを押す必要はありません。
それぞれの数え方
- 文字数 — スペース・改行も含めて1文字と数えた合計。絵文字などの特殊な文字にも対応しています
- 空白を除く — 全角・半角スペース、改行、タブを除いた文字数。「純粋な本文の量」を知りたいときはこちら
- 行数・段落数 — 改行で区切られた行の数と、空行で区切られたまとまりの数
- 原稿用紙換算 — 文字数 ÷ 400 を切り上げた単純換算(改行による増加は考慮しません)
- バイト数(UTF-8) — データとしてのサイズ。日本語はおおむね1文字3バイト、半角英数字は1バイトになります
- 読み上げ目安 — 空白を除いた文字数を、選んだ読み速度(初期値: 毎分300字、変更可)で割った時間です
具体例:改行・空白を含む/含まないで数字はどう変わるか
「空白を除く」が実際どこまで削っているのか、短い文章で確かめてみます。次の文章(半角スペース1つ、改行1つを含む)を文字数KAZOERUに貼り付けると、「文字数」は40、「空白を除く」は38と表示されます。
私は 大学のゼミで地域経済を研究し、
商店街の空き店舗活用について提言しました。
まず改行だけを取り除いて1行につなげると、文字数は40から39に変わります。改行そのものが1文字としてカウントされているため、1文字分だけ減る計算です。さらに半角スペースも取り除くと38になり、これが「空白を除く」の表示と一致します。文字数KAZOERUの「空白を除く」は、半角スペース・全角スペース・改行・タブをまとめて1回で取り除く仕様なので、改行を減らす操作と空白を減らす操作を別々に行う必要はありません。志望動機やレポートで提出先の数え方が分からないときは、「文字数」(空白込み)の数字を基準に収めておけば、提出先がどちらの数え方を採用していても指定を超える心配がありません。
「1文字」の数え方は道具によって違う
「1文字」という言葉は誰にとっても同じ意味に思えますが、プログラムの内部では複数の数え方があり、どれを採用するかでツールごとに答えが変わります。文字数KAZOERUは、入力されたテキストを「1文字ずつ配列に展開する」書き方(スプレッド構文)で分解して数えています。この方式は、絵文字や特殊記号を含む文章でも「Unicodeコードポイント」という単位で1文字ずつ数える方法です。
この使い分けには理由があります。JavaScriptの文字列は本来「UTF-16コード単位」という単位の並びとして扱われており、文字列の長さをそのまま取得する最も単純な方法(.lengthプロパティ)は、このコード単位の数を返します。MDN Web Docsは「Strings are represented fundamentally as sequences of UTF-16 code units.」(文字列は本質的にUTF-16コード単位の並びとして表現される)と説明しています。ところが絵文字の多くは1文字が2つのコード単位(サロゲートペア)で構成されているため、.lengthで文章の長さを数えると、見た目の文字数より多い数字が出てしまいます。たとえば絵文字の😄は見た目には1文字ですが、.lengthで数えると2という結果になります。文字数KAZOERUはこの数え違いを避けるため、コードポイント単位で数え直す方式を採用しており、😄は正しく「1文字」と表示されます。
出典: MDN Web Docs「String: length」、同「String」UTF-16・コードポイント・書記素クラスタの節(2026年9月15日確認)
ただし、コードポイント単位の数え方にも限界があります。絵文字の中には、複数のUnicode文字を「ゼロ幅結合子」と呼ばれる見えない文字でつなぎ、見た目には1つの絵文字として表示されるものがあります。MDNはこれを「grapheme cluster」(書記素クラスタ)と呼び、「there are certain sequences of Unicode characters that should be treated as one visual unit」(1つの見た目の単位として扱うべき文字の並びがある)と説明しています。たとえば4人家族を表す絵文字👨👩👧👦は、見た目は1文字ですが、実際には「父」「母」「女の子」「男の子」の4つの絵文字を3つのゼロ幅結合子でつないだ、合計7個のコードポイントでできています。試しにこの絵文字1つだけを文字数KAZOERUに入力すると、「文字数」は7と表示されます(.lengthを使う単純な方法なら11)。指の向きと肌の色を組み合わせた絵文字も同様で、MDNが例に挙げる👉🏿(指差しの絵文字+肌の色の指定)は、コードポイント単位に分解すると2要素になると説明されています。文字数KAZOERUでもこの絵文字は2文字とカウントされます。
出典: MDN Web Docs「String」UTF-16・コードポイント・書記素クラスタの節(2026年9月15日確認)
見た目どおりの「絵文字1個」を必ず1文字として数えたい場合は、書記素クラスタ単位で分割する別の仕組み(Intl.Segmenter)が必要です。MDNはこの機能について「split the input into segments at grapheme cluster (user-perceived character) boundaries」(入力を、書記素クラスタ=ユーザーが知覚する文字の境界で分割する)と説明しています。文字数KAZOERUはこの方式を採用していないため、絵文字を組み合わせて使う文章では、見た目の絵文字の個数より多い数字が表示されることがあります。日本語の漢字・ひらがな・カタカナ・半角英数字は基本的に1文字が1コードポイントなので、通常の日本語の文章であればこの差はほとんど発生しません。
出典: MDN Web Docs「Intl.Segmenter() constructor」(2026年9月15日確認)
X(旧Twitter)の文字数カウントとの違い
Xへの投稿は280文字が上限ですが、この「280」はすべての文字を単純に1文字=1として数えたものではありません。X公式の開発者ドキュメントによると、文字の種類ごとに「重み(weight)」が決まっていて、ラテン文字・句読点・一般的な記号は1文字につき1、CJK(中国語・日本語・韓国語)の文字は1文字につき2としてカウントされます。日本語だけで書いた投稿の実質的な上限は140文字程度になる計算です。文字数KAZOERUの「文字数」は、文字の種類を区別せずすべて1文字=1として数えるシンプルな方式なので、日本語中心の文章を貼り付けた場合、Xでの実質的な残り文字数は、ここに表示された数字よりも小さくなります。たとえば「今日は良い天気です」という9文字の文章は、文字数KAZOERUでは9文字と表示されますが、Xの重み付けに当てはめると9×2=18(重み換算後の値)としてカウントされる計算になります。
絵文字はどれだけ複雑な合成絵文字であっても、Xでは一律「2」として数えられます。公式ドキュメントには「all emojis count as 2 characters, regardless of complexity」(絵文字はどれだけ複雑であっても2文字としてカウントされる)とあります。前の章で紹介した7コードポイントの家族の絵文字👨👩👧👦も、文字数KAZOERUでは7文字ですが、Xの中では2文字分の扱いです。
URLも特殊な扱いです。公式ドキュメントには「all URLs are wrapped with t.co shortener and count as 23 characters, regardless of the original length」(すべてのURLはt.coという短縮リンクに変換され、実際の長さに関わらず23文字としてカウントされる)と明記されています。試しに「https://kazoeru.net/mojisu/」というURL(半角27文字)を文字数KAZOERUに入力すると27文字と表示されますが、これをXに投稿すると実際の文字数に関わらず23文字として計算されます。また、Xは文字数を数える前に、文字をUnicode正規化形式NFC(合成済みの形)にそろえて計算しており、この前処理の違いも他のツールとの差が出る一因です。文字数KAZOERUで表示される数字は、貼り付けたテキストそのものの「素の文字数」を知るには便利ですが、Xの残り文字数をぴったり確認したい場合は、投稿画面自体のカウンターを確認するのが確実です。
出典: X Developer Platform「Counting characters」(2026年9月15日確認)
原稿用紙換算と字数指定の読み方
なぜ「400字」で1枚なのか
文字数KAZOERUの「原稿用紙(400字)」は、文字数を400で割って切り上げた枚数です。この「400字」という基準は、縦20字×横20行の原稿用紙が最も一般的に使われているために採用しています。国語辞典の精選版日本国語大辞典は、原稿用紙について「一行二〇字で、二〇行書けるようになっている四百字詰めのものが現在最もふつうに使われる」と説明しています。
出典: コトバンク「原稿用紙」精選版日本国語大辞典(2026年9月15日確認)
この換算は単純な切り上げなので、区切りの前後で枚数の増え方が変わります。文字数KAZOERUで実際に試すと、ちょうど800字の文章は800÷400=2.0で2枚と表示されますが、801字になった瞬間に801÷400=2.0025が切り上がって3枚に変わります。1字増えただけで枚数が1枚増えることがあるのは、この換算の仕組み上避けられません。手書きで実際に原稿用紙に書く場合は、段落の頭下げ(1マス空ける)や、行の途中で改行するタイミングによってさらにマス目が余ることもあるため、この換算値はあくまで目安として使うのが安全です。
「〇〇字以内」と「〇〇字程度」の違い
履歴書やエントリーシート(ES)の指定でよく見る「以内」と「程度」は、辞書の上では意味が異なります。デジタル大辞泉は「以内」を「時間・距離・数量・順位などで、ある基準を含んでそれよりも小さい範囲」と説明しています。つまり「400字以内」は、400字ちょうどを含めてそれ以下という意味で、1字でも超えると指定を満たさないことになります。
出典: コトバンク「以内」デジタル大辞泉(2026年9月15日確認)
一方「程度」は、同じくデジタル大辞泉で「それにちょうど見合った度合い、それくらいの度合いの、の意を表す」と説明されており、用例として「二時間程度の遅れ」が挙げられています。「400字程度」は400字ぴったりである必要はなく、多少の前後を含んだ「だいたいそのくらい」という意味で使われています。とはいえ「多少」がどこまで許容されるかは提出先によって異なるため、指定の文言だけで自己判断せず、記入欄の大きさや募集要項の注記も合わせて確認するのが確実です。
出典: コトバンク「程度」デジタル大辞泉(2026年9月15日確認)
文字数の指定が特に設けられていない自己PR欄については、マイナビの就活情報サイトが「文字数の規定が特に設けられていない場合は400~500文字が目安です」と案内しています。指定がない場合の下書きを文字数KAZOERUに貼り付けて、この目安の範囲に収まっているかどうかの確認に使えます。
出典: マイナビ2027「エントリーシート(ES)の基本と文章の書き方」(2026年9月15日確認)
Word・Googleドキュメントとの文字数の違い
「Wordで数えた文字数と、このツールで数えた文字数が違う」というときは、多くの場合、数え方そのものの違いではなく、数える「範囲」の違いが原因です。Microsoftのサポートページには「Word はページ数、段落数、行数、文字数もカウントします」とあり、文字数はWordが標準で管理している統計のひとつです。文字数KAZOERUはテキストボックスに貼り付けた文字だけを数えるシンプルな作りなので、Word側でヘッダー・フッター・脚注・コメント・図表内の文字などを含めて数えている場合は、両者の数字が一致しません。
出典: Microsoft サポート「単語数を表示する」(2026年9月15日確認)
Googleドキュメントは、数える範囲をヘルプページで明確にしています。「文字カウントはヘッダー、フッター、脚注以外のすべてに適用されます」とあり、ヘッダー・フッター・脚注は文字数の対象から外れます。また同じヘルプページには、文字カウントの画面に「ページ」「ワード数」「文字数」「文字数(スペースを除く)」の4項目が表示されると説明されています。「文字数」と「文字数(スペースを除く)」を分けて表示する点は、文字数KAZOERUの「文字数」と「空白を除く」の関係とまったく同じ考え方です。本文だけをコピーして貼り付ければ、スペースの数え方をそろえたときに両者の数字は近づくはずです。数字が大きくずれる場合は、貼り付け忘れの見出しや脚注、コメントが残っていないか、あるいは段落の頭に全角スペースによる字下げが多用されていないかを確認すると、原因が見つかりやすくなります。
出典: Google ドキュメント エディタ ヘルプ「ドキュメントのワード数を数える」(2026年9月15日確認)
こんな場面で
- レポート・小論文の「○○字以内」「○○字程度」のチェック
- エントリーシートや履歴書の自己PR欄の字数調整
- ブログ記事・原稿の分量確認、SNS投稿の下書き
- スピーチやプレゼン原稿の所要時間の見積もり
プライバシーについて
入力されたテキストは、お使いのブラウザの中だけで処理されます。サーバーへの送信・保存は一切ありません。未公開の原稿や応募書類でも、安心して貼り付けてください。