結論から言うと、Cloudflare R2には恒久的な無料枠があります。毎月、Standardストレージ10 GB/月、クラスA操作100万回、クラスB操作1,000万回を無料で使え、インターネットへのデータ送信は無料枠かどうかにかかわらず無料です。枠を超えると、Standardストレージは1 GB/月あたり$0.015です。以下の数値はすべて2026年10月時点のCloudflare公式の料金ページと制限ページに基づいています。
Cloudflare R2の料金の概要
| 項目 | 毎月の無料枠 | Standard(有料) | Infrequent Access |
|---|---|---|---|
| ストレージ | 10 GB/月 | 1 GB/月あたり$0.015 | 1 GB/月あたり$0.01 |
| クラスA操作 | 100万回 | 100万回あたり$4.50 | 100万回あたり$9.00 |
| クラスB操作 | 1,000万回 | 100万回あたり$0.36 | 100万回あたり$0.90 |
| データの取り出し | 無料 | 無料 | 1 GBあたり$0.01 |
| インターネットへのデータ送信 | 無料 | 無料 | 無料 |
| 最低保存期間 | なし | なし | 30日 |
無料枠が適用されるのはStandardストレージだけです。Infrequent Accessに保存したものは、最初の1バイトから課金されます。
Cloudflare R2とは?
R2はCloudflareのオブジェクトストレージです。S3 APIに対応しているため、Amazon S3向けのツールやSDKはR2のエンドポイントを指定すればそのまま使え、独自のWorkers APIもあります。最大の魅力は料金体系です。データ送信料が一切かからず、ストレージ料金は1 GBあたりのシンプルな設定で、期限のない無料枠があります。ほかのプロバイダーと比較するなら、S3、R2、Spaces、Wasabi、B2の比較 で数値を並べて確認できます。
Cloudflare R2は無料? 無料枠の仕組み
無料枠は毎月の利用枠で、トライアルでもクレジットでもありません。請求月ごとにリセットされ、終了日はありません。重要な指標は3つです:
- ストレージ: Standardストレージ10 GB/月。
- クラスA操作: 毎月100万回。書き込み、変更、一覧表示の操作です。
- クラスB操作: 毎月1,000万回。読み取りの操作です。
データ送信は一切課金されないため、このリストには含まれていません。Standardストレージではデータの取り出しも無料です。
R2のストレージの計測方法
R2はストレージをGB/月で請求します。これは30日間における各日のピーク保存量の平均です。Cloudflare自身の例では、1 GBを5日間保存し、残りの25日間は3 GBを保存すると、約2.66 GB/月になります。
つまり、10 GBはある時点での絶対的な上限ではありません。一時的に10 GBを超えても、それだけで料金はかかりません。重要なのは月平均です。利用量は次の課金単位に切り上げられるため、課金対象が1.1 GB/月なら2として請求されます。1単位$0.015なので1〜2セントですが、少しだけ超えたときの小額の請求はこれが理由です。
クラスA操作とクラスB操作
R2はAPI呼び出しを、料金が大きく異なる2つのクラスに分けています。
クラスA(書き込み、一覧表示、設定):
PutObject、CopyObject、マルチパートの呼び出し(CreateMultipartUpload、UploadPart、UploadPartCopy、CompleteMultipartUpload、ListMultipartUploads、ListParts)ListObjectsとListBucketsPutBucket、PutBucketCors、PutBucketEncryption、PutBucketLifecycleConfigurationなどのバケットへの書き込み- ストレージクラス間のライフサイクルによる移行
クラスB(読み取り):
GetObjectとHeadObjectHeadBucket、GetBucketLocation、GetBucketCors、GetBucketEncryption、GetBucketLifecycleConfiguration、UsageSummary
無料: DeleteObject、DeleteBucket、AbortMultipartUpload、およびHTTP 401で拒否されたすべてのリクエスト。
意外に思われるのが一覧表示です。ListObjects はクラスAで、アップロードと同じ料金なので、バケットを何度も一覧表示するツールは、主にファイルを読み取るツールよりもはるかに早く100万回の枠を使い切ります。操作回数も切り上げられ、課金対象が1,000,001回なら200万回として請求されます。
Cloudflare R2の無料枠の制限
検索では2種類の制限が混同されがちです。
課金上の制限は、上記の3つの枠です: 毎月10 GB/月、クラスA 100万回、クラスB 1,000万回。超えると料金がかかりますが、何かがブロックされることはありません。
技術的な制限は、無料でも有料でも同じです:
| 制限 | 値 |
|---|---|
| 1アカウントあたりのバケット数 | 1,000,000 |
| 1バケットあたりのデータとオブジェクト | 無制限 |
| オブジェクトの最大サイズ | 4.995 TiB |
| 単一アップロードまたはパートの最大 | 4.995 GiB |
| マルチパートアップロードのパート数 | 10,000 |
| オブジェクトキーの長さ | 1,024バイト |
| 同じキーへの書き込み | 1秒に1回 |
| バケット管理操作 | 1バケットあたり1秒に50回 |
| 1バケットあたりのカスタムドメイン | 100 |
もう1つ知っておくべき制限があります。公開の r2.dev URLはテスト用です。Cloudflareはこれにレート制限(おおよそ毎秒数百リクエスト)をかけ、帯域幅を絞ることもあり、本番トラフィックにはカスタムドメインを推奨しています。
データ送信料ゼロ: 計算がどう変わるか
ほとんどのオブジェクトストレージでは、保存1 GBあたりの料金は請求額の一部にすぎません。インターネットへのダウンロードが従量課金されるからです。たとえばAmazon S3では、AWSの全サービス合計で月100 GBのデータ送信が無料で、それを超えると1 GBごとに課金されます(2026年のAmazon S3料金 を参照)。
R2では、S3 API、Workers API、r2.devのいずれを通じても、StandardとInfrequent Accessの両方でデータ送信料がかかりません。ファイルの共有、画像のホスティング、動画の配信をする場合、ダウンロード量が請求額に影響しなくなります。影響するのは読み取りの回数で、ダウンロード1回がクラスB操作1回です。
無料枠を超えたCloudflare R2の料金
操作が少なく無料枠に収まる場合、請求はストレージだけです:
| 平均保存量 | 課金対象のGB/月 | 月額料金 |
|---|---|---|
| 10 GB | 0 | $0.00 |
| 50 GB | 40 | $0.60 |
| 200 GB | 190 | $2.85 |
| 1 TB(1,000 GB) | 990 | $14.85 |
| 5 TB(5,000 GB) | 4,990 | $74.85 |
1 TBの行はCloudflare自身の例です。1 GBのオブジェクト1,000個を、それぞれ月に1,000回読み取ります。読み取りは100万回で無料の1,000万回に収まるため、1 TBが1,000回ダウンロードされても請求額は$14.85だけです。
小さなファイルが多くトラフィックが多い場合は、操作が請求額の中心になります。Cloudflareのアセットホスティングの例では、約10 GBの小さなファイル(無料)が1日に1,000万回読み取られます。30日間でクラスB操作は3億回となり、枠を2億9,000万回超えるため、その月は$104.40です。ストレージとデータ送信は無料で、読み取りがコストのすべてです。
書き込みも同じ考え方です。月に200万個のオブジェクトをアップロードするアプリは、課金対象のクラスA操作が100万回となり、$4.50です。
Infrequent Access
Infrequent Accessは保存は安く、アクセスは高くなります: 1 GB/月あたり$0.01、クラスAは100万回あたり$9.00、クラスBは100万回あたり$0.90、取り出しは1 GBあたり$0.01です。30日より前に削除、移動、置き換えられたオブジェクトも、30日分すべてが請求されます。めったに開かないバックアップやアーカイブ向けで、共有するファイルには向きません。Cloudflareの例では、1 TBを5日間保存し、オブジェクトごとに1,000回読み取ると$29.90で、Standardで1か月保存した場合の$14.85を上回ります。
無料枠に収まる使い方
$0のままで済む現実的なケース:
- ときどき開く10 GB未満のドキュメントや写真の個人アーカイブ。
- アップロードを扱うアプリの開発用バケット。署名付きURLやマルチパートアップロードのテストに。
- 少人数とダウンロードリンクで共有するファイルのフォルダ。ダウンロードは無料のデータ送信で、読み取りは1,000万回をはるかに下回ります。
- トラフィックが中程度の小さなサイトの静的アセット。
無料枠を超えるのは、平均保存量が10 GBを超えたとき(最もよくある理由で、最も安く済みます)、書き込みや一覧表示が多いとき、人気のファイル群の読み取りが月1,000万回を超えたときです。
R2とほかの無料サービスの比較
- Amazon S3: 新しいAWSアカウントには最大$200の無料利用枠クレジットが付与され、無料プランのアカウントは6か月後かクレジットを使い切った時点で終了します。予算であり、恒久的なS3の枠ではありません。詳しくは 2026年のAmazon S3料金 をご覧ください。
- Backblaze B2: 最初の10 GBのストレージは常に無料で、データ送信は平均保存量の3倍まで無料です。Backblaze B2の料金と無料枠 をご覧ください。
- DigitalOcean Spaces: 無料枠はなく、月額のサブスクリプションです。DigitalOcean Spacesの料金 をご覧ください。
- Wasabi: 少量の無料枠ではなく、大容量向けの1 TBあたりの定額料金です。Wasabiの料金 をご覧ください。
小規模なプロジェクトなら、枠に期限がなく、さらにデータ送信も無料なので、$0で始めるにはR2がいちばん手軽な場合がほとんどです。
NubboでR2を使う
Nubbo はアクセスキー、そのシークレット、CloudflareのAccount IDでR2バケットに接続し、その上でファイルブラウザー、パスワード、有効期限、ダウンロード回数制限付きの共有リンク、ギャラリー、ファイルリクエストを利用できるようにします。無料枠のバケットも有料のバケットとまったく同じように動作します。その利用が枠にどう反映されるかは次のとおりです:
- アップロードと単一ファイルのダウンロードは、署名付きURLを通じてブラウザーとR2の間で直接行われます。アップロードはクラスA(100 MB以上のファイルは複数のマルチパート呼び出しを使用)、ダウンロードはクラスBで、データ送信は無料です。
- Nubboは名前とサイズのインデックスを保持するため、クリックのたびにバケットを一覧表示することはありません。1分以上経ってからフォルダを開くとそのフォルダが再び一覧表示され、バックグラウンドの同期でも定期的に一覧表示されます。これらの一覧表示はクラスAです。
- サムネイルと透かし入りのギャラリープレビューはご自身のバケットの
.nubbo-thumbs/に書き込まれるため、わずかなストレージと少数の書き込みを使います。 - 削除したアイテムは完全に削除されるまでNubboのゴミ箱で30日間バケットに残るため、それまではストレージに数えられます。
小さな個人用バケットなら、これらはすべて無料枠に十分収まります。
よくある質問
Cloudflare R2は無料ですか?
一定量までは毎月無料です。Cloudflareの各アカウントには、毎月R2 Standardストレージ10 GB/月、クラスA操作100万回、クラスB操作1,000万回が無料で提供され、インターネットへのデータ送信は常に無料です。料金がかかるのは、これらの枠を超えた利用分だけです。
Cloudflare R2の無料枠に期限はありますか?
いいえ。トライアルではなく毎月の利用枠です。請求月ごとにリセットされ、終了日はありません。
Cloudflare R2の無料枠の制限は何ですか?
毎月、Standardストレージ10 GB/月、クラスA操作(書き込みと一覧表示)100万回、クラスB操作(読み取り)1,000万回です。Infrequent Accessストレージは対象外です。技術的な制限は無料でも有料でも同じで、オブジェクトは約5 TiBまで、単一アップロードは約5 GiBまで、バケットは1アカウントあたり1,000,000個までです。
Cloudflare R2は本当にデータ送信料がゼロですか?
はい。Cloudflareによると、R2からのデータ送信はS3 API、Workers API、r2.devドメインのいずれを通じても、StandardとInfrequent Accessの両方で無料です。バケットに接続したほかの従量課金のCloudflareサービスは、それぞれの利用分の料金がかかる場合があります。
無料枠を超えるとCloudflare R2の料金はいくらですか?
Standardストレージは1 GB/月あたり$0.015、クラスA操作は100万回あたり$4.50、クラスB操作は100万回あたり$0.36です。Infrequent Accessは1 GB/月あたり$0.01、操作は100万回あたり$9.00と$0.90で、これに取り出し1 GBあたり$0.01と30日間の最低保存期間が加わります。
削除はR2の操作回数に含まれますか?
いいえ。DeleteObject、DeleteBucket、AbortMultipartUploadは無料で、権限がないために拒否されたリクエスト(HTTP 401)にも料金はかかりません。
無料枠のR2バケットをNubboで使えますか?
はい。Nubboは無料でも有料でもR2バケットで同じように動作します。必要なのはR2のアクセスキー、そのシークレット、CloudflareのAccount IDです。Nubboの無料プランでは2つまでバケットを接続できます。
出典
料金と制限は以下の公式ページに基づいています。プロバイダーは変更することがあるため、契約前にご確認ください。