使い方
「文章」の欄に文章を貼り付けるか直接打ち込むと、その下に数字が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バイトとして数える、韓国の一部の求人サイトの方式のバイト数は、「韓国の自己紹介書 文字数・バイト数カウンター」で別に計算できます。
