WebアプリにはSupabaseとFirebaseのどちらが向いているか
WebアプリのためのSupabaseとFirebaseの比較
SupabaseとFirebaseの比較(2026年):無料枠、料金、コード | We.Inc
2026年10月時点で、WebアプリのためのSupabaseとFirebaseを比較します。PostgresとFirestore、無料枠の上限、有料プランの料金、認証、セキュリティルールとRLS、そしてコードを並べて紹介します。
Supabaseは、SQL、結合、行レベルセキュリティを備えたPostgresデータベースに加え、認証、ストレージ、リアルタイム機能を提供します。Firebaseの中心はFirestoreで、オフライン同期とセキュリティルールを備えたNoSQLのドキュメントストアとして、Google Cloudの中で動きます。リレーショナルなデータと予測しやすいプランを求めるならSupabase、オフライン同期とGoogleのサービスが必要なモバイル中心のアプリならFirebaseを選びましょう。
2026年10月時点の無料枠
- Supabase Free
- Firebase Spark
- データベース
- 500 MBのPostgres
- 1 GiBのFirestore、1日あたり読み取り50K回、書き込み20K回
- 認証ユーザー
- 50,000 MAU
- 50K MAU(SAML/OIDCは50)
- ファイルストレージ
- 1 GB
- 保存5 GB、ダウンロード1日1 GB
- サーバー側のコード
- Edge Functions
- Cloud FunctionsにはBlazeプランが必要
- 注意点
- 1週間使わないと一時停止、アクティブなプロジェクトは2つまで
- 1日の上限あり、アップグレードすると従量課金
ネット上の比較記事の多くは、どちらかの料金ページが変わる前に書かれたものです。このページでは、2026年10月時点の両方の料金ページを引用し、想定する利用量をそれぞれの無料枠と照らし合わせて確認できるようにしています。さらに、同じ3つの処理(サインアップ、自分の行の読み取り、変更の監視)を両方のSDKで示すので、機能一覧だけでなくコードでも判断できます。
- 最初の1年で想定するユーザー数、データベースのサイズ、ファイルストレージ、1日あたりの読み取り回数を入力します。
- チェッカーが、両方の料金ページで公開されている無料枠の上限と各数値を比較します。
- 上限を超えた項目には、代わりに必要になるプランが表示されます。
- コードのセクションで、各プラットフォームが認証、データ、アクセスルールをどう扱うかを確認します。
- 明細や顧客を含む注文のように、データに関係性がある場合は、リレーショナルデータベースを使えばドキュメント間でデータをコピーする手間が省けます。
- APIを通じて公開するすべてのSupabaseのテーブルで行レベルセキュリティをオンにしましょう。オンになっていないテーブルは、権限を付与されたどのロールからでも読めてしまいます。
- Firestoreはドキュメントの読み取りごとに課金されるため、200件のドキュメントを読み込む一覧画面は、開くたびに200回分の読み取りがかかります。
- 一時停止したSupabaseの無料プロジェクトはダッシュボードから復元する必要があるため、顧客が頼りにするものを無料プランで運用してはいけません。
- どちらのプラットフォームにもローカルエミュレーターやローカル環境が用意されています。本番のプロジェクトではなく、それらを使って開発しましょう。
よくある質問
SupabaseはFirebaseより安いですか?
利用のパターンによります。2026年10月時点で、Supabase Proは月額$25の定額で、8 GBのデータベース、100,000 MAU、250 GBの下り転送が含まれます。Firebase Blazeには基本料金がありませんが、無料分を超えた操作ごとに課金されるため、トラフィックの少ないアプリなら安く、読み取りの多いアプリなら高くなることがあります。
FirebaseでSQLは使えますか?
Firestore自体はSQLのないドキュメントデータベースです。Firebaseの料金ページには現在、Cloud SQLを基盤とするData Connect(SQL Connectとして表示)が掲載されていますが、Sparkでは3か月の試用のみです。Supabaseは最初からPostgresです。
リアルタイム機能が優れているのはどちらですか?
FirestoreのonSnapshotリスナーはコアのSDKに組み込まれており、モバイルではオフラインの永続化と組み合わせて使えます。Supabase Realtimeは、Postgresの変更をストリーミングし、チャンネルを通じてブロードキャストします。共同作業向けのWebアプリならどちらでも機能しますが、スマートフォンが頻繁にオフラインになる場合はFirebaseが有利です。
セルフホストはできますか?
Supabaseはオープンソースで、Dockerを使ってセルフホストできます。FirebaseはGoogleが管理するサービスなのでセルフホストはできませんが、ローカルエミュレータースイートを開発用に自分のマシンで動かせます。
Supabaseの無料枠は一時停止されますか?
はい。料金ページによると、無料プロジェクトは1週間操作がないと一時停止され、有料プロジェクトは一時停止されません。アクティブな無料プロジェクトは2つまで持てます。
本当の決め手はデータモデル
- Postgresは外部キーを持つテーブルに行を保存するため、1回の通信でユーザー、注文、商品を結合するクエリを実行できます。FirestoreはJSONに似たドキュメントをコレクションに保存し、データはそれを読む画面に合わせて設計するため、フィールドを重複させることもよくあります。
- 一般論としてどちらが優れているということはありません。ダッシュボード、マーケットプレイス、レポート機能のあるものはPostgresに向いています。チャット、フィード、オフラインファーストのモバイルアプリはドキュメントとの相性が良好です。
アクセス制御
- SupabaseはPostgresのポリシーを使います。(select auth.uid()) = user_idのようなルールをテーブルに付けると、ブラウザーからでもサーバーからでも、すべてのクエリに適用されます。
- Firebaseは独自の言語で書くセキュリティルールを使い、ドキュメントのパスに照らして判定します。たとえば、request.auth.uidがパス内のuserIdと一致する場合に読み取りを許可する、といった形です。どちらの方式も、設定を忘れると開いたままになるため、公開前に必ずテストしましょう。
ロックインと移行
- Supabaseのデータベースは普通のPostgresなので、pg_dumpでどのPostgresホストにも移せます。認証とストレージにはもう少し手間がかかりますが、データ自体は持ち出せます。
- Firestoreから移行するには、ドキュメントをエクスポートし、テーブルや別のドキュメントストア向けに設計し直す必要があり、大規模なアプリでは大きなプロジェクトになります。
機能ごとの比較
SupabaseとFirebaseの比較、2026年10月
- データベース
- Postgres(SQL、結合、拡張機能)
- Firestore(NoSQLドキュメント)、SQLにはData Connect
- アクセスルール
- SQLで書く行レベルセキュリティのポリシー
- ドキュメントのパスに対するセキュリティルール言語
- 認証
- 標準搭載、50K MAUまで無料
- メール、OAuthプロバイダー、匿名、50K MAUまで無料
- リアルタイム
- Postgresの変更、ブロードキャスト、プレゼンス
- オフラインキャッシュ付きのonSnapshotリスナー
- サーバー側のコード
- Edge Functions
- Cloud Functions(Blazeプランのみ)
- ホスティング
- Webホストではない
- Firebase Hosting、10 GBまで無料で保存
- オープンソース
- はい、セルフホスト可能
- いいえ、ローカルエミュレーターのみ
2026年10月時点の有料プラン
数値はsupabase.com/pricingとfirebase.google.com/pricingによるものです。料金は変わるため、決める前に両方のページを確認してください。
入門向けの有料プラン
- Supabase Pro
- Firebase Blaze
- データベース
- プロジェクトごとに8 GB込み
- Firestoreは無料枠を超えると読み取り、書き込み、GiBごとに課金
- 認証
- 100,000 MAUまで、その後は1 MAUあたり$0.00325
- 50K MAUまで無料、その後はGoogle Cloudの料金
- ストレージ
- 100 GBまで、その後は1 GBあたり$0.0213
- 5 GBまで無料、その後は保存1 GBあたり$0.026
- 下り転送 / ダウンロード
- 250 GBまで、その後は1 GBあたり$0.09
- 無料枠を超えると、Storageからのダウンロード1 GBあたり$0.12
両方のSDKで同じ処理を書く
Supabase:サインアップして自分の行を読み取る
todosに行レベルセキュリティのポリシーがあれば、selectはサインインしているユーザーが所有する行だけを返します。
Supabase:データを守るポリシー
行レベルセキュリティを有効にし、サインインしたユーザーが自分の行だけをselectできるようにします。
Firebase:サインアップして自分のドキュメントを監視する
モジュラーSDKを使います。onSnapshotは現在のデータですぐに発火し、変更のたびに再び発火します。
Firebase:データを守るルール
各ユーザーは、idが自分のuidと一致するドキュメントだけを読み書きできます。
範囲内
超過
無料枠チェッカー
想定する月間アクティブユーザー数、データベースのサイズ、ファイルストレージ、1日あたりの読み取り回数を入力すると、上記の2026年10月時点の上限に基づいて、それぞれの無料枠でまかなえるかを確認できます。
月間アクティブユーザー数
データベースのサイズ(GB)
ファイルストレージ(GB)
1日あたりのドキュメント読み取り回数
Supabase Free
Firebase Spark
ユーザー
データベース
ストレージ
Firestoreのデータ
読み取り
上限 {n} MAU
上限 {n} GB
上限 500 MB
上限 1 GiB
上限 1日50K回
1日の読み取り上限はなく、関連する上限は5 GBの下り転送です。プロジェクトは1週間使わないと一時停止します。Proは月額$25です。
上限を超えるとBlazeへの移行が必要になり、同じ無料分を超えた利用量が課金されます。
無料で始める · クレジットカード不要
関連: ガイド|Webマーケティングと集客を学ぶ
製品
ご利用いただける方
機能
リソース
会社情報
サイトマップを見る