レート制限計算ツール

APIレート制限の単位を変換。秒・分・時・日あたりのリクエスト数を計算し、バースト容量やコストを計画します。

このツールについて

レート制限計算ツールは、異なるレート制限の単位間を変換し、API 利用を効果的に計画するための無料のブラウザベースツールです。 リクエスト/秒、リクエスト/分、リクエスト/時、リクエスト/日で 制限されているAPIを扱う際に、すべての時間単位間を即座に変換して 異なるサービス間の制限を比較できます。

レート制限はAPI設計と利用における基本概念です。GitHub、Stripe、 OpenAI、Twitterなどの各APIは異なる単位と異なるアルゴリズムで レート制限を適用しています。この計算ツールは複数の分析モードを サポートしています:クイック変換のための単位変換、バースト容量を 理解するためのトークンバケットシミュレータ、接続計画のための 同時接続計算、予算予測のためのコスト見積もりX-RateLimit-*レスポンスヘッダーを解釈するためのヘッダーデコーダです。

トークンバケットアルゴリズムはAPIで最もよく使われるレート制限 戦略の一つです。持続的な平均レートを適用しながら、短いバースト トラフィックを許可します。ビジュアルトークンバケットシミュレータで バケットサイズ、リフィルレート、バーストパターンを試して、 リクエストがどのようにスロットリングされるかを正確に理解できます。

HTTPレスポンスをデバッグする場合、ヘッダーデコーダはX-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-ResetRetry-Afterなどの 標準レート制限ヘッダーを解析します。完全なヘッダー検査ツールとして HTTP Header Analyzerもご利用いただけます。 また、429 Too Many Requestsレスポンスを理解するために HTTPステータスコードを確認したり、 cURL to CodeコンバーターでAPIエンドポイントを 直接テストすることもできます。

すべての計算はブラウザ内で完全に実行されます。データがサーバーに 送信されることはなく、APIコール、ログ記録、サードパーティサービスの 関与はありません。レート制限の設定やヘッダーデータはお使いの端末上で 完全にプライベートなまま保持されます。

使い方

  1. 単位変換タブを選択し、リクエスト数と対応する時間単位を入力すると、すべての単位での変換結果が同時に表示されます。
  2. トークンバケットタブに切り替えて、トークンバケットレートリミッターをシミュレートします。バケットサイズ、リフィルレート(トークン/秒)、バーストリクエスト数を設定して残容量を視覚化します。
  3. 同時接続タブで、必要な最大同時接続数を計算します。平均レスポンスタイム(ミリ秒)とレート制限(リクエスト/秒)を入力します。
  4. コスト見積もりタブを開いてAPI費用を予測します。予想される月間リクエスト数とリクエストあたりのコストを入力して、日次・月次・年次の内訳を確認します。
  5. ヘッダーデコーダタブにHTTPレスポンスヘッダーを貼り付けて、X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-Resetなどのレート制限ヘッダーを解釈します。
  6. APIリミットリファレンスタブで、GitHub、Stripe、OpenAI、Twitter、AWSなどの一般的なAPIレート制限を素早く参照できます。
  7. Ctrl+Shift+Cを押して現在の結果をクリップボードにコピーするか、ツールバーのCopyボタンをクリックします。

人気のレート制限計算例

すべてのレート制限計算例を見る →

よくある質問

レート制限とは何ですか?

レート制限とは、クライアントが一定期間内に行えるAPIリクエスト数の制限です。APIは乱用防止、公平な利用の確保、サーバーリソースの保護のためにレート制限を課します。一般的な形式にはリクエスト/秒(RPS)、リクエスト/分(RPM)、リクエスト/時があります。レート制限を超えると、APIは通常429 Too Many Requests HTTPステータスコードを返します。

トークンバケットアルゴリズムはどのように動作しますか?

トークンバケットアルゴリズムは最大容量を持つトークンのバケットを維持します。各リクエストは1つのトークンを消費します。トークンは固定のリフィルレートでバケットに追加されます。バケットが満杯の場合、新しいトークンは破棄されます。バケットが空の場合、リクエストは拒否されます。これにより、リフィルレートに等しい平均レートを適用しながら、バケットサイズまでの短いバーストを許可します。

X-RateLimitヘッダーの意味は何ですか?

X-RateLimit-Limitは現在の時間ウィンドウで許可されるリクエストの最大数を示します。X-RateLimit-Remainingは残りのリクエスト数を示します。X-RateLimit-Resetは制限がリセットされる時刻を示すUnixタイムスタンプまたは秒数を含みます。Retry-Afterは429レスポンスを受け取った後、次のリクエストまで待つべき秒数を示します。

最大同時接続数はどのように計算しますか?

最大同時接続数はレート制限(リクエスト/秒)に平均レスポンスタイム(秒)を掛けた値です。例えば、レート制限が100リクエスト/秒で平均レスポンスが200msの場合、ceil(100 * 0.2) = 20の同時接続が必要です。

固定ウィンドウとスライディングウィンドウのレート制限の違いは何ですか?

固定ウィンドウのレート制限は固定の時間間隔(例:毎分:00から:59)でリクエストをカウントします。ウィンドウの境界でバーストが発生する可能性があります。スライディングウィンドウのレート制限はローリング時間ウィンドウを使用し、より滑らかな制限を提供します。

データは安全ですか?

はい。すべての計算とヘッダー解析はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。

APIレート制限のリファレンスはどの程度正確ですか?

リファレンステーブルはツールの最終更新時点のおおよそのデフォルト制限を提供しています。レート制限はAPIプラン、サブスクリプションティア、特定のエンドポイントによって異なります。具体的なユースケースに対する最新のレート制限情報は、常に公式APIドキュメントを参照してください。

関連ツール