本文へスキップ

文字数カウント

空白を含む文字数・空白を除く文字数と、単語数、行数、UTF-8のバイト数をまとめて数えます。絵文字や、複数のコードが合わさった文字は見た目どおり1字、改行も1字として数えます。

文字数(空白含む)
0字
文字数(空白除く)
0字
単語数(空白区切り)
0語
行数
0行
バイト数(UTF-8)
0B

入力した内容はこのブラウザの中だけで処理され、サーバーには送信されません。 仕組みを見る

Helloの5文字を数えて文字数5と表示する図

使い方

「文章」の欄に文章を貼り付けるか直接打ち込むと、その下に数字が5つ並びます。大きく表示される2つが「文字数(空白含む)」と「文字数(空白除く)」で、その横に「単語数(空白区切り)」「行数」「バイト数(UTF-8)」が続きます。文字数の上限を確かめるときはたいてい最初の2つを使い、保存容量やバイト数の上限を見るときは「バイト数(UTF-8)」を見ます。非常に長い文章を貼り付けたときは、数字が入力よりひと呼吸遅れて追いつくことがあります。入力欄の上の「クリア」を押すと、文章をまとめて消せます。

例で見る計算結果

1行目に Hello, world!、2行目に It is a well-known café 😀 と入力すると、結果は次のとおりです。

項目 結果 内訳
文字数(空白含む) 39字 1行目13字 + 改行1字 + 2行目25字
文字数(空白除く) 32字 39字からスペース6つと改行1つを引いた値
単語数(空白区切り) 8語 Hello, / world! / It / is / a / well-known / café / 😀
行数 2行 改行1回に1を足した値
バイト数(UTF-8) 43B 1バイトの文字37個 + éの2バイト + 😀の4バイト

カンマと感嘆符は直前の単語にくっついたまま一緒に数え、スペースで離して書いた絵文字は1語として数えます。

文字を数える単位

文字は、画面で1文字に見える単位で数えます。Unicodeの標準文書(UAX #29)が、ユーザーが1文字と受け取る単位に対応させている「書記素クラスタ(grapheme cluster)」です。いくつものコードが組み合わさって1文字に見えるものも1字と数えます。

  • 家族の絵文字(👨‍👩‍👧)は、人の絵文字3つを見えない連結用の文字2つでつないだものですが、1字です。
  • 肌の色を付けた絵文字(👍🏽)は、絵文字と色の情報を合わせたものですが、1字です。
  • アクセント記号の付いたéは、1つの文字として保存されていても、eとアクセント記号の2つに分けて保存されていても、1字です。

空白・単語・行の数え方

  • 空白を除く文字数:スペース、タブ、改行、全角スペース(U+3000)、ノーブレークスペース(U+00A0)をすべて除きます。スペースを2つ続けて打った場合は2つとも除きます。
  • 単語数:空白で区切られたかたまり1つが1語です。ハイフンでつないだ well-known も、アポストロフィの入った don't も1語です。言葉の意味や文法は見ないので、どの言語の文章でも、空白で区切られたかたまりの数がそのまま単語数になります。
  • 行数:改行の数に1を足した値です。段落の間の空行も1行として数えます。入力欄が空のときは0行です。
  • スペースだけの文章:スペースを1つだけ入れると、文字数(空白含む)が1字、文字数(空白除く)が0字、単語数が0語、行数が1行です。

UTF-8のバイト数は文字の種類で変わります

「バイト数(UTF-8)」は、文章をUTF-8で保存したときの大きさです。UTF-8は1文字を1〜4バイトで表すので(RFC 3629)、文字数が同じでも、どんな文字を使ったかで値が変わります。

文字 例 バイト
英字・数字・基本的な記号、スペース、改行 A, 7, ! 1
アクセント記号の付いたラテン文字 é, ñ 2
ハングル・漢字・かな、ユーロ記号 가, 字, あ, € 3
絵文字 😀 4
複数のコードでできた絵文字 👍🏽 / 👨‍👩‍👧 8 / 18

最後の行のように、文字数では1字の絵文字がバイト数ではずっと大きくなることがあります。バイト数に上限のある入力欄で、文字数は残っているのにそれ以上入力できないときは、こうした文字が入っていないか確かめてください。

文字数制限に合わせるとき

「1,000字以内」といった制限は、受け付ける側によって数え方が違います。空白を含めるのか除くのか、実際にはバイト数で測っているのかを先に確かめてください。

  • 数え方が書かれていなければ、値の大きい「文字数(空白含む)」に合わせておくと、どちらの数え方でも超えません。
  • 改行を2字として数えるところに出す文章なら、改行の数だけ余裕を見てください。5つの段落に分けた文章は改行が4つなので、このツールの値より4字多く出ます。段落の間に空行を1つずつ入れているなら、改行は8つです。
  • 削る必要があるときは、段落の間の空行、続けて打ったスペース、絵文字から見直してください。内容に手を付けずに数字だけ減らせます。
  • 受け付ける側の入力欄に文字数の表示があるなら、貼り付けたあとのその数字を最終的な基準にしてください。

制限がバイト数のとき、このツールが示すのはUTF-8での値だけです。ハングル1文字を2バイトとして数える、韓国の一部の求人サイトの方式のバイト数は、「韓国の自己紹介書 文字数・バイト数カウンター」で別に計算できます。

参考資料

よくある質問

日本語や中国語のように、単語の間を空けない文章の単語数はどうなりますか?

スペースか改行が出てくるまでをひとかたまりと見るので、文全体が1語になります。たとえばスペースを入れずに書いた日本語の12字の文を入れると、文字数(空白含む)が12字、単語数が1語です。このツールは文を単語に分ける解析をしないため、こうした言語の文章では単語数ではなく文字数を見てください。

WebページやPDFからコピーした文章が、目で数えたより多く出ます。なぜですか?

画面に見えない文字が混ざっていることがあります。ゼロ幅スペース(U+200B)は見えませんが空白としては扱わないので、空白を含む文字数にも空白を除く文字数にも1字ずつ入り、バイト数も3増えます。aとbの間にこの文字が1つ挟まっていると、2字ではなく3字、5バイトと出ます。あやしい部分をいったん消して打ち直し、数字が減るかどうか確かめてみてください。

同じに見える文字なのに、バイト数が違います。

見た目が同じ文字でも、保存のしかたが2通りある場合があります。éは1つの文字として保存されていれば2バイト、eの後ろにアクセント記号を別に付ける形で保存されていれば3バイトです。文字数はどちらも1字です。ファイル名やほかのソフトからコピーしてきた文章でこの差が出ることがあり、気にする必要があるのはバイト数の上限がぎりぎりのときだけです。

文章のいちばん最後でEnterを1回押したら、行数が増えました。

末尾の改行の後ろにできた空の行も1行として数えます。2行の文章の最後に改行がもう1つあれば3行と出て、文字数(空白含む)も1字増えます。文字数(空白除く)と単語数は変わりません。貼り付けた文章の行数が1つ多いときは、末尾の改行を消してみてください。

他のソフトと文字数が違う場合はどの値を使いますか?

同じ文章なのにソフトによって数字が違う理由は、たいてい次の3つのどれかです。 • 文字の単位:コンピューター内部の単位で数えるソフトは、😀を2字、家族の絵文字(👨‍👩‍👧)を8字と数えます。このツールではどちらも1字です。 • 改行:このツールは改行1回を1字、1バイトとして数えます。改行を2字として数えるところもあれば、まったく数えないところもあります。 • 空白の範囲:空白を除く文字数で、スペースだけを除いて改行は残すソフトもあります。 絵文字や特殊な空白のない文章なら、差のほとんどは改行から生じます。まず、2つの数字の差が行数から1を引いた値と同じかどうかを確かめてください。

最終更新日: