文字数カウント

文字数をその場でカウントし、よく使われる上限にどれだけ近いかを確認できます。

0文字数
0文字数(空白除く)
0単語数
0行数
0UTF-8バイト数

文字数の上限

X(Twitter)の投稿0 / 280
Instagramのキャプション0 / 2200
SEOタイトルタグ0 / 60
meta description0 / 160
YouTubeのタイトル0 / 100

SMSの長さ

0使用文字数
0通数

ブラウザ内で動作します。入力した内容はどこにも送信されません。

文字数の数え方

  1. テキストを入力・貼り付けるか、テキストファイルをアップロードします。
  2. 文字数・単語数・バイト数がリアルタイムで更新されるのを確認します。
  3. 上限バーを見て、X・SNS・SEO・SMSの制限に収まっているか確認します。

文字数とUTF-8バイト数の実例

テキスト文字数UTF-8バイト数
hello55
こんにちは515
指のサインの絵文字1つ24
4人家族の絵文字1125

絵文字はUTF-16のコードユニット2つ分として保存されることが多いため、ここでは2文字として数えられ、UTF-8にすると4バイトになります。4人家族の絵文字は複数の人を表す絵文字と結合記号をまとめた合字なので、1つの絵に見えても11文字・25バイトになります。ひらがな・カタカナ・漢字はUTF-8で1文字あたり3バイトになるため、日本語のテキストは同じ文字数の英数字よりもバイト数が大きくなります。

GSM-7とUnicode、SMSの通数の違い

メッセージ文字表1通あたりの文字数
英数字だけの文章GSM-7160文字
ひらがな・カタカナ・漢字を含む文章Unicode70文字
絵文字を含む文章Unicode70文字
1通の上限を超えたメッセージいずれか2通目以降はGSM-7で153文字、Unicodeで67文字

日本語の文章はひらがな・カタカナ・漢字を含む時点でUnicodeモードになるため、実質的にほとんどの日本語SMSは1通70文字、2通目以降は67文字が上限になります。2通目以降がわずかに少ないのは、受信側でメッセージをつなぎ合わせるための情報にも文字数の一部が使われるためです。

文字数カウントのFAQ

文字数とUTF-8バイト数が違うのはなぜですか?

英数字は1バイトですが、ひらがな・カタカナ・漢字はUTF-8で1文字あたり3バイト、絵文字は4バイトになります。日本語100文字のメッセージは300バイトを超えることもあります。

SMS1通に入る文字数はどれくらいですか?

日本語の文章はひらがな・カタカナ・漢字を含むため、ほとんどの場合Unicodeモードになり、1通あたり70文字、2通目以降は67文字までとなります。英数字だけのGSM-7方式で使える160文字はあてはまりません。

SEOタイトルの理想的な長さはどれくらいですか?

このツールの上限バーはSEOタイトル60文字、meta descriptionは160文字を目安に表示します。ただし全角文字は半角英数字より表示幅が広いため、日本語ではタイトル全角30〜35文字、説明文120文字程度に収めると検索結果で見切れにくくなります。

X(Twitter)は絵文字も文字と同じように数えますか?

Xはほとんどの絵文字を280文字の上限に対して2文字として数えており、このツールの文字数もサロゲートペア2つ分として同じように数えるため、Xの表示と一致します。

絵文字1つがここで2文字として数えられるのはなぜですか?

このカウンターはJavaScriptや他の多くの文字数カウンターと同じ方法、つまりUTF-16のコードユニット単位で数えています。指のサインのような単純な絵文字でも2つのコードユニットが必要なため、見た目は1つの記号でも文字数には2として加算されます。

絵文字を入れると必ずSMSがUnicodeモードになりますか?

はい。絵文字はすべて従来のGSM-7の文字表に含まれないため、他が英数字だけの文章に絵文字を1つ入れただけでも、1通あたりの上限は160文字から70文字に下がります。日本語の文章はひらがな・カタカナ・漢字を含む時点ですでにUnicodeモードのため、この点は変わりません。

改行も1文字として数えられますか?

はい、改行も合計に1文字として含まれます。各サービスが独自の上限と照らし合わせるときの数え方と同じです。

関連ツール