✍️ 文字数カウント・原稿用紙枚数計算機

貼り付けるだけで文字数・行数・400字詰め原稿用紙の枚数をその場で表示。送信なし・登録なし・無料

入力した文章は、どこにも送信されません。 このページの計算はすべてお使いのブラウザの中(JavaScript)で行われ、文章がサーバーへ送られることはありません。 このページには外部へ通信するコード(送信・アップロードの処理)自体を置いていません。 下の「この端末に下書きを残す」にチェックを入れたときだけ、文章はお使いの端末のブラウザ内(localStorage)に保存されます(初期状態はオフ。「保存を消す」でいつでも削除できます)。

1. 文章を貼り付ける

2. 文字数

文字数(改行を除く)
0文字
まだ文章が入っていません
改行も1文字として数えた文字数0改行コードは \n 1個として数えます
空白・改行を除いた文字数0半角スペース・全角スペース・タブ・改行を除く
行数0改行で区切った数(空行も1行)
段落数0空行で区切ったまとまりの数
単語数(概算)0空白で区切った数。日本語では参考値
全角スペースの数0U+3000(変換ミスの点検用)

この画面の「文字数」は、全角・半角を区別せず、どの文字も1文字=1として数えたものです(原稿用紙のマス目と同じ数え方)。全角を2文字、半角を1文字として数える方式が必要な場合は、下の「数え方の詳しい話」の表をご覧ください。

3. 原稿用紙の枚数(概算)

単純計算(文字数 ÷ 400、切り上げ)0
行の折り返しも数える方式0

それぞれの計算のしかた

単純計算枚数 = 切り上げ(改行を除いた文字数 ÷ 400
いちばん広く使われている概算です。改行や段落の途中で空くマス目は数えません。
行の折り返しも数える方式1行あたりの文字数 = 20400字詰め=20字×20行として計算)。
入力した各行について その行が使う行数 = 切り上げ(その行の文字数 ÷ 20(空行は1行)を求め、合計した行数を 枚数 = 切り上げ(合計行数 ÷ 20 で枚数にします。段落の最後の行で余ったマス目も1行ぶんとして数えるため、単純計算より多めに出ます。
どちらもあくまで概算です。実際に原稿用紙に書いたときのマス目の消費は、次のような理由で変わります。
  • 会話文(かぎかっこ)や段落の書き出しで1マス空ける書き方をするか
  • 句読点や閉じかっこが行頭に来ないようにずらす(禁則処理)か、行末のマスに入れるか
  • 小さい「っ」「ゃ」や長音符、ダッシュ・三点リーダーを1マスに1つ入れるか
  • 英数字を1マスに2文字入れるか、1マスに1文字入れるか
提出先(学校・コンクール・出版社など)に字詰めや枚数の数え方の指定がある場合は、その指定が優先です。

字詰めは上の「原稿用紙の字詰め」欄で変えられます(例: 200字詰め=20字×10行)。1行あたりの字数は、字詰めが400・200のときは20字、それ以外は「字詰めの平方根に近い整数」を自動で使い、画面に表示します。

4. 文字の種類の内訳

種類文字数割合

判定に使っているUnicodeの範囲: ひらがな U+3041〜U+309F/カタカナ U+30A0〜U+30FF・半角カタカナ U+FF66〜U+FF9F/漢字 U+3400〜U+4DBF・U+4E00〜U+9FFF・U+F900〜U+FAFF・U+20000〜U+2FA1F(拡張漢字を含む)/英字 A〜Z・a〜z と全角のA〜Z・a〜z/数字 0〜9 と全角の0〜9。これらに当てはまらない文字(句読点・記号・絵文字など)は「記号・その他」に入ります。

5. 数え方の詳しい話

1文字の数え方(絵文字・旧字体でもずれない理由)

このツールは JavaScript の Array.from(文章).length で数えています。これは文字をコードポイント単位で数える方法です。

JavaScript でよく使われる 文章.length は UTF-16 の符号単位を数えるため、絵文字や一部の漢字(𠮟・𩸽 のような補助面の文字)が1文字なのに2と数えられてしまいます(サロゲートペア)。Array.from はこれを1文字として数えます。

数え方この文章での値説明
コードポイント数
Array.from().length
0このツールが「文字数」として表示している値(改行も含む)。
UTF-16 符号単位数
.length
0参考値。絵文字や補助面の漢字が2として数えられます。文字数の上限をこの方式で判定しているシステムもあります。
見た目の1文字(書記素)
Intl.Segmenter
0絵文字の肌の色や家族の絵文字、異体字セレクタ付きの漢字など、複数のコードポイントで1つに見える文字を1として数えた値。お使いのブラウザがこの機能に対応しているときだけ表示します。
全角2・半角1で数えた値0参考値。半角の英数字・記号・半角カタカナ・半角スペースを1、それ以外を2として数えたもの。数え方はシステムごとに異なるため、提出先の仕様をご確認ください。

改行コードの扱い

改行コードには CRLF(\r\n・Windowsで多い)LF(\n・Mac/Linux・多くのWebで多い)CR(\r) があります。このツールは数える前に CRLF と CR をすべて LF(\n)1個に置き換えてから計算します。そのため、どの改行コードの文章を貼っても、改行1つは常に1文字・行の区切り1つとして数えられます。

「文字数(改行を除く)」は改行をすべて取り除いてから数えた値、「改行も1文字として数えた文字数」は \n を1文字として含めた値です。原稿用紙の枚数は、改行を除いた文字数を使って計算しています。

行数・段落数・単語数の決め方

行数改行で区切ったときの個数(末尾に改行があると、その後ろの空行も1行として数えます)。文章が空のときは0行。
段落数1つ以上の空行で区切られたまとまりの数。空白だけの行も空行とみなします。
単語数空白(半角スペース・全角スペース・タブ・改行)で区切った塊の数。日本語は語の間に空白を置かないため、日本語の文章では実際の語数と大きく食い違います。英文などの参考値としてお使いください。

SNS・応募フォームの文字数制限について

X(旧Twitter)などのSNSや応募フォームの文字数の上限は、サービスの仕様変更やプランによって変わります。そのため、このページでは特定のサービスの上限値を載せていません。正確な上限は、各サービスの公式ヘルプ・募集要項で必ずご確認ください。

上限の数字がわかったら、上の「上限の文字数」欄に入れると、残り何文字か・何文字オーバーかを表示します。

文字数の数え方そのものがサービスによって違う点にもご注意ください。全角を2・半角を1として数えるもの、絵文字やURLを特別な文字数として扱うもの、改行を数えないものなどがあります。上の「数え方の詳しい話」に4つの数え方の値を並べていますので、提出先の仕様に合う値をお使いください。

出典・注意事項

このツールは文字数の計算だけを行うものです。入力した文章はサーバーに送信されず、保存先はお使いの端末のブラウザ内のみです(「この端末に下書きを残す」がオンのときだけ保存します)。