文字数カウント

文章を貼り付けると、文字数を改行・空白を含む/除くの3通りで数え、行数、UTF-8とShift_JISのバイト数、400字詰め原稿用紙の枚数もわかります。𠮷や絵文字、異体字も見た目の1文字として数えます。目標の文字数との差も表示。

入力した文章は、ブラウザの中だけで数えます。外部には送信せず、保存もしません。

文字数 0文字

改行を除いた文字数0
改行・空白を除いた文字数0スペース・全角スペース・タブも除く
行数0空でない行 0
原稿用紙(400字詰め)0.0枚改行を除いた文字数 ÷ 400 の目安
バイト数(UTF-8)0
バイト数(Shift_JIS)0半角 0字・全角 0字
数え方の違いを見る
文字数(見た目の1文字)0このツールの「文字数」
コードポイントの数0Unicode の番号の数
UTF-16 の符号単位の数0JavaScript の length

目標の文字数と比べる

ツールによって文字数が違う理由

同じ文章でも、文字数カウントのツールによって数が違うことがあります。「1文字」の数え方が1通りではないからです。このツールの「文字数」は、人が見て1文字と感じるまとまり(Unicodeでは「書記素クラスタ」)を1と数えます。Unicodeの規則(UAX #29)は、CRとLFの組は分けない、結合文字や異体字セレクタは前の文字にくっつける、ZWJでつないだ絵文字や国旗は1つにまとめる、と定めています。

文字数コードポイントUTF-16UTF-8バイトShift_JISバイト
あ(ひらがな)11132
𠮷(つちよし。U+20BB7)1124表せない
か+結合濁点(見た目は「が」)1226表せない
葛+異体字セレクタ(字体の指定)1237表せない
家族の絵文字(ZWJでつないだ5つ)15818表せない
国旗の絵文字(地域指示記号2つ)1248表せない
改行(CR+LF)12222
波ダッシュ 〜(U+301C)1113表せない
全角チルダ ~(U+FF5E)11132
半角カタカナ ア11131

「コードポイント」はUnicodeの番号の数、「UTF-16」はJavaScriptの文字列の長さ(length)にあたる数です。たとえば「𠮷」は、見た目は1文字ですが、UTF-16では2つに数えられます。プログラムの length で文字数を数えるツールは、こうした文字が多い文章で数が増えます。逆に、見た目の1文字で数えるこのツールは、Word や他の入力欄と数が違うことがあります。

改行と空白の数え方

このツールは、次の3つを同時に表示します。「文字数」は改行も空白も1文字として数えた数です。「改行を除いた文字数」は、改行(CR、LF、CR+LF、行区切り、段落区切り)を除いた数、「改行・空白を除いた文字数」は、さらに半角・全角のスペースとタブなどの空白を除いた数です。CRとLFの組(Windowsの改行)は、1つの改行として数えます。

行数は、改行で区切った行の数で、末尾の改行のあとの空の行も1行と数えます。「空でない行」は、空白だけの行を除いた行の数です。

バイト数:UTF-8とShift_JIS

UTF-8では、英数字は1バイト、ひらがな・カタカナ・漢字の多くは3バイト、絵文字や「𠮷」のような文字は4バイトです(上の表のとおり)。バイト数はブラウザのTextEncoderで数えています。

Shift_JISは、半角の英数字と半角カタカナが1バイト、全角の文字が2バイトです。このツールのShift_JISは、WHATWGのEncoding Standardが定める変換規則(windows-31j、ms932、sjisなどのラベルが指すもの)に従い、その規則で表せる文字だけを数えます。表せない文字は、バイト数に含めず、一覧で知らせます。

とくに気をつけたいのは、波ダッシュ「〜」(U+301C)です。この規則では、「〜」は表せず、全角チルダ「~」(U+FF5E)が2バイトで表されます。見た目がよく似ているので、Shift_JISでしか受け付けないシステムに文章を入れるときは、「〜」が「~」に置き換わったり、文字化けしたりすることがあります。「𠮷」や絵文字も、Shift_JISでは表せません。ほかの変換ソフトでは、表せる文字の範囲が少し違うことがあります。

原稿用紙の枚数

400字詰め原稿用紙の枚数は、改行を除いた文字数を400で割った目安です(小数第1位に四捨五入)。実際の原稿用紙では、改行のあとに行の残りが空くことや、句読点・かっこの位置の決まりで、必要な枚数がこれより増えることがあります。そうした決まりは計算に入れていません。

このツールが考慮しないこと

  • Word、Googleドキュメント、SNSや応募フォームなど、投稿・提出先ごとの数え方は反映していません。文字数の制限があるときは、提出先の説明で、何をどう数えるかを確認してください。
  • 見た目の1文字への分け方は、お使いのブラウザに内蔵されたUnicodeのデータに従います。とても新しい絵文字などは、ブラウザのバージョンによって、数が違うことがあります。
  • 単語数や文の数は数えません。
  • ブラウザの入力欄は、貼り付けた文章の改行を、すべて1つの改行(LF)に統一します。Windowsの改行(CR+LF)を含むファイルは、実際のバイト数が、ここで数えた数より、改行の数だけ多くなります。
  • 入力した文章は、ブラウザの中だけで数えます。外部には送信せず、保存もしません。

出典

計算結果は一般的な目安であり、法律・税務その他の専門的助言ではありません。航空券や契約書、期限の管理など重要な場面では、公式の情報や専門家の説明でもご確認ください。