文字数カウント
文字数をその場でカウントし、よく使われる上限にどれだけ近いかを確認できます。
文字数の上限
SMSの長さ
ブラウザ内で動作します。入力した内容はどこにも送信されません。
- X・SEOの上限バー表示
- SMSの通数を計算
- UTF-8のバイト数も表示
文字数の数え方
- テキストを入力・貼り付けるか、テキストファイルをアップロードします。
- 文字数・単語数・バイト数がリアルタイムで更新されるのを確認します。
- 上限バーを見て、X・SNS・SEO・SMSの制限に収まっているか確認します。
文字数とUTF-8バイト数の実例
| テキスト | 文字数 | UTF-8バイト数 |
|---|---|---|
| hello | 5 | 5 |
| こんにちは | 5 | 15 |
| 指のサインの絵文字1つ | 2 | 4 |
| 4人家族の絵文字 | 11 | 25 |
絵文字はUTF-16のコードユニット2つ分として保存されることが多いため、ここでは2文字として数えられ、UTF-8にすると4バイトになります。4人家族の絵文字は複数の人を表す絵文字と結合記号をまとめた合字なので、1つの絵に見えても11文字・25バイトになります。ひらがな・カタカナ・漢字はUTF-8で1文字あたり3バイトになるため、日本語のテキストは同じ文字数の英数字よりもバイト数が大きくなります。
GSM-7とUnicode、SMSの通数の違い
| メッセージ | 文字表 | 1通あたりの文字数 |
|---|---|---|
| 英数字だけの文章 | GSM-7 | 160文字 |
| ひらがな・カタカナ・漢字を含む文章 | Unicode | 70文字 |
| 絵文字を含む文章 | Unicode | 70文字 |
| 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文字として含まれます。各サービスが独自の上限と照らし合わせるときの数え方と同じです。