ForHosting KIT · 健康・運動

1RM 計算ツール

本当の最大重量を試さなくても、きついセットから1RMを推定できます。100を5回挙げた場合、Epley式では116.67、Brzycki式では112.5です。kgでもlbでも使え、1回から12回までのセットに対応します。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
重み
100
反復回数
5
結果
Epley推定値
116.67
Brzycki推定値
112.5

挙上した重量と実施した反復回数から 1 回挙上最大重量(1RM)を推定し、Epley の推定値、Brzycki の推定値、またはその両方を返します。

1RMとは何か、どう推定するか

1RMとは、正しいフォームでちょうど1回だけ挙げられる最も重い重量のことです。実際に試すのは体への負担が大きいため、限界に近いセットから推定するのが一般的です。Epley式は、重量に「1+回数÷30」を掛けます。Brzycki式は、重量に36を掛けて「37−回数」で割ります。100を5回挙げた場合、Epley式では116.67、Brzycki式では112.5になります。どちらか一方でも両方同時でも求められ、結果は入力した単位、つまりキログラムかポンドのままで表示されます。

推定値を信頼できる場面とよくある間違い

どちらの式も、入力したセットを限界に近い本気の力で行ったことを前提にしています。まだ何回も余裕があった場合、推定値は低めに出ます。回数が増えるほど2つの推定値の差は広がるため、少ない回数のセットを使うのがおすすめです。このツールが受け付けるのは1回から12回までで、それを超えるとBrzycki式が意味を持たなくなるためです。重量は0より大きい値が必要で、結果は通常小数点以下2桁に丸められ、0桁から4桁まで選べます。得られた数値は計画の目安として使い、挑戦すべき記録とは考えないでください。

計算する 2 つの公式

この計算ツールは、最大下のセットから 2 つの古典的な式を用いて 1RM を推定します。epley"、"brzycki"、または "both"(既定)です。Brzycki は (37 - reps) で割るため reps が 12 までしか定義されず、これがツールが強制する上限そのものです。

どちらの公式も、入力した反復回数で真に最大に近い努力がなされたことを前提とします。反復回数が増えるほど推定値は乖離しますので、本格的なリフターは反復回数を低く保ちます。

トレーニング負荷のプログラム化

5 回の実施セットを 1RM 推定値に変え、次のブロックに向けて割合ベースの負荷(例:1RM の 80%)を導出します。

2 つの推定法の比較

Epley と Brzycki を同時に返し、高反復のセットで推定値がどれだけ乖離するかを、数値を信頼する前に確認します。

なぜ reps は 12 が上限なのですか?

どちらの公式も高反復では精度が落ち、Brzycki の分母 (37 - reps) は reps が 37 に近づくと破綻します。そのためツールは 1 から 12 までの整数を強制します。

単位は kg か lb か、関係しますか?

いいえ。 計算は単位に依存しません。推定値は重量を入力した単位のまま返ります。

結果はどのように丸められますか?

要求した decimals(0 から 4、既定 2)まで、正確な計算値に対して half-up で丸めます。

EpleyとBrzyckiで結果が違うのはなぜですか?

同じ考え方を表す、別々の式だからです。100を5回挙げた場合、Epleyは116.67、Brzyckiは112.5となり、回数が増えるほど差が広がります。回数の少ないセットほど信頼できる推定になります。

1RMをトレーニングの重量設定にどう使いますか?

推定値を基準にして、次の期間の重量を割合で決めます。たとえば1RMの80 %です。5回のセットが1つあれば、すべての練習重量を決められます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/dev/one-rep-max

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/dev/one-rep-max \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"weight":100,"reps":5}'
{
  "weight": 100,
  "reps": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.one_rep_max",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

計算する 2 つの公式

Epley の推定値は weight * (1 + reps / 30) ですので、100 を 5 回挙げると 100 * (1 + 5/30) = 116.67 になります。Brzycki の推定値は weight * 36 / (37 - reps) で、同じセットでは 100 * 36 / 32 = 112.5 になります。どちらを返すかは formula フィールドで選びます。"出力オブジェクトは数値の推定値と並んで weight・reps・formula を返しますので、結果は常に自己記述的です。

フィールド・範囲・丸め

2 つの入力が必須です。formula は "epley"・"brzycki"・"both" に限られる列挙、decimals は既定 2 の 0 から 4 までの整数です。たとえば reps が 0・13・整数でない場合は "reps inválido" です。weight(挙上する単位が kg でも lb でも計算は単位に依存しないため、任意の単位での正の有限な数)と reps(1 から 12 までの整数)です。2 つの任意フィールドが出力を調整します。丸めは正確な IEEE 値に適用する明示的な half-up 規則を用いますので、116.665 はロケールに敏感な近道を通ってずれることなく 116.67 に丸められます。範囲外・型違い・非有限のフィールドは算術の前に拒否され、問題のフィールド名を示す型付きの invalid_input エラーを返します。weight は 0 より厳密に大きくなければならず、reps が 1 未満または 12 超は拒否されます。

決定性と無料の widget

エンジンは時計・乱数・ネットワーク呼び出し・ロケール依存を持たない純粋な算術ですので、同じ入力は常に同じ 1RM 推定値を返します。一方、有料の API は同一の JSON 契約を受け付け、トレーニングログ全体の採点のような一括処理を行います。失敗した API タスクは決して課金されません。前払い残高は成功した呼び出しでのみ $0.002 から消費されます。

トレーニングログ全体の採点

記録した各セットを API に通し、公式を手作業で再計算することなく、数週間にわたる推定 1RM の推移を図示します。

どの公式が使われますか?

2 つです。Epley の weight * (1 + reps/30) と Brzycki の weight * 36 / (37 - reps)。一方を選ぶか両方を返せます。

不正な入力ではどうなりますか?

フィールド名を示す型付きの invalid_input エラーが返ります。たとえば非正の weight や整数でない反復回数です。$0.002 からの API は成功した呼び出しのみ課金します。

KITの完全なドキュメントを見る →