最終更新:

SMS の文字数制限|ショートメッセージの上限と料金の仕組み

約 6 分で読めます

SMS (ショートメッセージサービス) は、LINE や各種チャットアプリが普及した現在でも、電話番号さえあれば届くという到達性の高さから、ビジネス用途で根強く利用されています。しかし SMS には厳格な文字数制限があり、超過すると複数通に分割されて料金が増えます。

140 バイトの歴史 - なぜ 160 文字なのか

SMS の構想は 1984 年、GSM の標準化に携わっていた Friedhelm Hillebrand と Bernard Ghillebaert によってまとめられました。狙いは、音声通話を成立させるために元から流れている制御信号 (シグナリング) の隙間に短い文章を相乗りさせることでした。専用の通信路を新設せずに済む代わりに、既存のシグナリング形式に収まる長さしか許されません。Hillebrand は葉書やテレックスの文面を書き並べて、160 文字あれば用件はおおむね足りると判断したと説明しています。

この判断を仕様に落とし込むと 140 バイト (1,120 ビット) という枠になります。SMS のデータは SS7 (Signaling System No. 7) のシグナリング経路に載って運ばれ、そのペイロードが 140 バイトに制限されるためです。GSM-7 エンコーディングでは 1 文字を 7 ビットで表現するので、1,120 ÷ 7 = 160 文字がちょうど収まります。つまり 160 文字と日本語の 70 文字は別々に決められた数字ではなく、同じ 140 バイトを言い換えたものです。SMS の上限は本質的に文字数ではなくバイト数である、という点が運用のすべての出発点になります。

GSM-7 と UCS-2 - エンコーディングの仕組み

SMS のエンコーディングは、メッセージに含まれる文字によって自動的に切り替わります。この仕組みを理解することが、文字数管理の第一歩です。

GSM-7 は、ラテン文字・数字・基本的な記号を 7 ビットで表現するエンコーディングです。GSM 03.38 規格で定義された 128 文字の基本文字セットと、エスケープシーケンスを使う拡張文字セットで構成されます。拡張文字 (例: {、}、[、]、|、~、^、\、€) は 2 文字分 (14 ビット) を消費する点に注意が必要です。

一方、日本語・中国語・韓国語・アラビア語などの文字や絵文字を含むメッセージは、文字数とバイト数の違いに関わる UCS-2 エンコーディングに切り替わります。UCS-2 は 1 文字を 16 ビットで表現するため、同じ 1,120 ビットの枠内では 70 文字 (1,120 ÷ 16 = 70) しか収まりません。重要なのは、メッセージ内に UCS-2 が必要な文字が 1 文字でも含まれると、メッセージ全体が UCS-2 に切り替わるという点です。

エンコーディングビット/文字1 通の上限連結時の上限/セグメント対応文字
GSM-77 ビット160 文字153 文字ラテン文字、数字、基本記号
GSM-7 拡張14 ビット(2 文字分消費)-{ } [ ] | ~ ^ \ €
UCS-216 ビット70 文字67 文字日本語、絵文字、CJK 全般

連結 SMS の技術仕様

1 通に収まらないメッセージは、連結 SMS (Concatenated SMS) として複数セグメントに分割されます。各セグメントの先頭に UDH (User Data Header) と呼ばれる 6 バイトの連結情報が付加されるため、本文に使える領域が減少します。

UDH には、参照番号 (どのメッセージの一部か)、総セグメント数、現在のセグメント番号の 3 つの情報が含まれます。この 6 バイト (48 ビット) が差し引かれるため、GSM-7 では 1 セグメントあたり (1,120 - 48) ÷ 7 = 153 文字、UCS-2 では (1,120 - 48) ÷ 16 = 67 文字が実質的な上限となります。

SMS の文字数制限と料金体系

SMS の送信料はセグメント数に比例する従量課金です。NTT ドコモの国内 SMS 送信料は 2026 年 8 月時点で 1 回あたり 3 円 (税込 3.3 円) から 30 円 (税込 33 円) までの 10 段階に分かれており、段階の区切りが 70・134・201 文字 (半角英数字のみなら 160・306・459 文字) と、前節で計算したセグメントの境界にそのまま一致します。料金表は文字数の表に見えて、実際にはセグメント数の表です。

条件文字数上限セグメント数送信料 (税込)
通常 SMS (日本語)70 文字1 通3.3 円
71〜134 文字 (日本語)134 文字2 通6.6 円
135〜201 文字 (日本語)201 文字3 通9.9 円
長文 SMS (日本語)最大 670 文字4〜10 通13.2〜33 円
通常 SMS (英数字のみ)160 文字1 通3.3 円
長文 SMS (英数字のみ)最大 1,530 文字2〜10 通6.6〜33 円

金額は NTT ドコモの国内 SMS 送信料 (2026 年 8 月時点・税込) です。注目すべきは、70 文字の日本語メッセージにもう 1 文字足しただけで料金が 2 倍になる点です。連結 SMS はセグメント単位で課金されるため、文字数管理がそのままコストに直結します。なお受信側に送信料はかかりません。

キャリア別の SMS 制限 - 共通する部分と確認が必要な部分

日本の主要キャリアはいずれも長文 SMS に対応しており、「セグメント数に応じた段階課金」という体系も共通しています。共通しているのは、上限がバイト数から導かれるという技術的な部分です。一方で 1 段階あたりの金額、連結できる最大セグメント数、無料通信分や割引の適用範囲は事業者ごとに異なり、公式ページに明記されない項目もあります (2026 年 8 月時点)。契約中の回線の条件は、各社の料金ページで確認してください。

数値が公開されている例として、NTT ドコモの国内 SMS は連結の上限が全角 670 文字 (半角英数字のみで 1,530 文字) で、これは 1 セグメント 67 文字 (半角 153 文字) の 10 通分にあたります。同社の場合、衛星通信を経由する送信では長文 SMS が使えず全角 70 文字までとなる、といった経路ごとの例外もあります。上限は「契約プラン」ではなく「どの経路を通るか」で決まる、という感覚を持っておくと運用時の事故が減ります。

受信側の端末や OS バージョンによっては、連結 SMS が分割表示される場合があります。特に古い端末では連結 SMS に非対応のケースがあるため、重要なメッセージは 1 通 (70 文字以内) に収めるのが確実です。

国際 SMS では、送信先の国や経由する事業者によって扱いが変わります。連結できるセグメント数の上限、絵文字を含むメッセージの取り扱い、送信元番号の表示方法などが送信先側の設定に左右されるため、国内向けと同じ文面がそのまま届くとは限りません。海外向けに送る場合は、本番と同じ経路でテスト送信し、実機での表示を確認してから配信するのが確実です。

SMS が読まれやすい理由と文字数制限の関係

SMS がビジネス用途で使われ続けているのは、電話番号さえ分かれば端末標準のメッセージアプリに直接届き、アプリのインストールや友だち追加といった事前の手続きを必要としないためです。届いた時点で通知が表示され、本文の冒頭がそのまま通知画面に載ります。この「通知画面で読まれる」性質が、SMS の実質的な強みです。

ここで文字数制限が効いてきます。日本語 70 文字という枠は、用件と次の行動 (リンクを開く、折り返し電話する) だけを書かせる強制力として働きます。逆に長文を分割して送ると、連結に対応しない端末では別々のメッセージとして表示され、到着順が入れ替わることもあります。確実に伝えたいメッセージほど 1 通に収める、という判断がここから導かれます。

ビジネス SMS の活用と A2P SMS

ビジネスで利用される SMS は、A2P (Application-to-Person) SMS と呼ばれます。予約確認、配送通知、認証コード、マーケティングメッセージなどが代表的な用途です。

A2P SMS の配信では、送信元番号の種類が到達率に影響します。日本国内では、キャリアが提供する共通番号 (ショートコード) や、国内番号を使用することで、迷惑 SMS フィルタに引っかかるリスクを低減できます。海外の番号から送信すると、キャリアのフィルタリングでブロックされる確率が高まります。

文面を組み立てるときの目安として、日本語なら 40〜60 文字に収める書き方がとりやすいです。挨拶 (10 文字程度)、本文 (20〜35 文字)、CTA とリンク (10〜15 文字) という配分にすると、1 通に収めつつ必要な情報を入れられます。70 文字を超えると送信料が 2 倍になるため、上限ぎりぎりを狙わず数文字の余白を残しておくのが実務的です。差し込みで名前を入れる場合は、最も長い名前でも 70 文字を超えないかを先に確かめます。

絵文字と SMS - エンコーディング切り替えの落とし穴

SMS で絵文字を使う際の最大の注意点は、エンコーディングの自動切り替えです。GSM-7 で送信できるはずのラテン文字のみのメッセージに絵文字を 1 つ追加するだけで、メッセージ全体が UCS-2 に切り替わり、上限が 160 文字から 70 文字に激減します。

さらに、絵文字の Unicode カウントにも注意が必要です。UCS-2 の枠は 16 ビット単位で数えるため、😀 のような基本的な絵文字は 2 文字分を消費します。肌色修飾子が付いた 👍🏽 は「手のマーク + 肌色」の 2 要素で 4 文字分、家族を表す 👨‍👩‍👧‍👦 は人物 4 つ (各 2 文字分) を ZWJ という結合用の見えない文字 3 つでつないだ構成なので、合わせて 11 文字分に達します。70 文字の枠のうち絵文字 1 つで 11 文字が消える計算になるため、ビジネス SMS では絵文字を使わないのが最も安全です。

意図せず UCS-2 に切り替わる原因は、見た目がほとんど同じ「別の文字」の混入です。よくある犯人は、ワープロやメールソフトが自動で置き換える右シングルクォーテーション (U+2019)、全角スペース (U+3000)、三点リーダ「…」(U+2026)、波ダッシュ「〜」(U+301C) です。逆に、キーボードから直接打ったアポストロフィ (U+0027) やハイフン (U+002D) は GSM-7 の基本文字表に含まれるので切り替えは起きません。通貨記号も一律ではなく、¥ や £ は基本文字表で 1 文字分ですが、€ は拡張文字表なので 2 文字分を消費します。テキストエディタやメール本文からコピー&ペーストした文章には、こうした見分けのつきにくい Unicode 文字が残りやすいため、送信前の検証が欠かせません。

SMS 認証コード (OTP) の設計

二要素認証で使われる SMS 認証コード (OTP: One-Time Password) の設計にも、文字数制限が深く関わります。認証コードの SMS は、コード本体 + 説明文 + セキュリティ上の注意書きで構成されるため、限られた文字数内で必要な情報を過不足なく伝える必要があります。

認証コードの桁数は、セキュリティと利便性のバランスで決まります。4 桁なら 10,000 通り、6 桁なら 1,000,000 通りで、総当たり攻撃への耐性は 100 倍違います。SMS で送るコードは、認証の本経路とは別の経路で届く秘密 (out-of-band authenticator) に分類されます。米国 NIST のガイドライン SP 800-63B (第 4 版) では、検証側が生成する認証用の秘密を 10 進 6 桁以上の長さにすることを必須 (SHALL) と定めており、さらに秘密が 64 ビット未満の場合はレート制限の実装も必須としています。桁数を増やすだけでは不十分で、試行回数を絞る仕組みと組み合わせて初めて意味を持つという考え方です。8 桁以上にすると入力ミスが増えるため、6 桁 + レート制限が実務上の落ち着きどころになります。

SMS 認証コードのメッセージ例 (日本語 35 文字): 「認証コード: 123456 有効期限 5 分 他者に教えないでください」。このように、コード・有効期限・注意喚起を 70 文字以内に収めることで、1 通分の料金で送信できます。

RCS と SMS の違い - 次世代メッセージング

RCS (Rich Communication Services) は、SMS の後継として策定されたメッセージング規格です。SMS との主な違いを整理します。

項目SMSRCS
文字数制限160 文字 (GSM-7) / 70 文字 (UCS-2)SMS より大幅に長い (サービスごとに異なる)
メディアテキストのみ画像・動画・音声・ファイル
インタラクションなしボタン・カルーセル・クイックリプライ
既読確認なしあり
通信方式SS7 シグナリングIP ベース (データ通信)
届く条件電話番号だけで端末標準のアプリに届く送受信側の端末・事業者の対応が必要

RCS は機能面で SMS を大きく上回りますが、実際に使えるかどうかは相手の端末と契約事業者に依存します。日本では NTT ドコモ・KDDI・ソフトバンクの 3 社が 2018 年から共同で提供している「+メッセージ」が RCS 準拠のサービスです (2026 年 8 月時点)。送信側にとって厄介なのは、相手が RCS を使える状態かどうかを送る前に確かめられない点です。そのため文面を用意する実務では、SMS の 70 文字に収まる本文を先に書き、リッチな表現は使えたら加点、と考えるのが安全です。確実に届けたい連絡の基準線は、依然として SMS 側にあります。

プロの SMS 運用テクニック

SMS を効果的に活用するための実践的なテクニックを紹介します。

まとめ

SMS の文字数制限は、1984 年の構想段階で決まった 140 バイトという枠に端を発し、GSM-7 の 160 文字と UCS-2 の 70 文字という 2 つの上限として今も機能しています。エンコーディングの自動切り替え、連結 SMS のヘッダー消費、絵文字による文字数膨張、そして 70 文字ごとに跳ね上がる送信料。表面的な文字数だけでは把握できない落とし穴が、いずれも同じ 140 バイトから派生しています。送信前に文字数カウントスでメッセージの文字数を確認し、コストと到達性の両面で無理のない SMS 運用にしてください。

よくある質問

SMS は何文字まで送れる?
日本の主要キャリアでは全角 670 文字 (半角 1,530 文字) まで送信できます。70 文字を超えると分割送信され、料金が上がります。
SMS の 1 通あたりの料金は?
全角 70 文字以内で 1 通 3〜4 円程度です。文字数が増えると分割され、最大で 1 通あたり約 30 円になります。

この記事を共有