ゴルフコースハンディ計算
インデックス12.4で、スロープ130、コースレーティング72.1、パー72のティーならコースハンディキャップは14打です。インデックスとスコアカードの数字を入れれば、スタート前に自分の打数が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ハンディキャップインデックス
- 12.4
- スロープレーティング
- 130
- コースレーティング
- 72.1
- Par
- 72
- レーティング − パー
- 0.1
- コースハンディキャップ (未丸め)
- 14.3654867257
- コースハンディキャップ
- 14
Handicap Index だけでは、特定のティーで何打のハンディを受け取るかは分かりません。コース難度は Slope Rating(ボギーゴルファー向けの相対難度)と Course Rating(スクラッチゴルファーの想定スコア)として公開され、これらはコースのパーと連動します。本ゴルフコースハンディキャップ計算機は World Handicap System の式を適用します。Course Handicap は Handicap Index に Slope を掛け 113 で割り、Course Rating からパーを引いた値を加え、ゼロから離れる方向に 0.5 を丸めて整数打数にします。ご利用のインデックス、プレーするティーのスコアカード上の Slope と Course Rating、そのレイアウトのパーを入力してください。
Course Handicap の意味と Slope・Rating が重要な理由
World Handicap System では、Handicap Index は直近のスコア差から算出される持ち運び可能な実力指標です。これは翌日のカードで受け取る打数そのものではありません。各ティーセットには Slope Rating があり、おおむね 55 から 155 の範囲で、113 が標準基準です。
インデックスに Slope を掛け 113 で割ると、ボギーゴルファーにとってのそのティーの相対難度へ携帯インデックスがスケールされます。一方、Course Rating はそのティーからのスクラッチゴルファーの想定スコアです。
Course Rating が公表パーと異なる場合、Rating からパーを引いた値が打数配分をずらし、パーより硬い Rating では追加打数、やさしい Rating では少なめになります。スケール後のインデックス項とパー対比 Rating 項の和が生の Course Handicap です。
公式運用では、競技がホールごとの整数打数を登録できるよう、この値をゼロから離れる方向に 0.5 を丸めて最近傍の整数にします。本能力はまさにその連鎖を実装します。Slope でスケールし、Rating マイナスパーを加え、ゼロから離れる方向に半端を丸めます。
Playing Handicap(Course Handicap の後に競技手当パーセントを掛けるもの)は計算せず、新しいラウンドから Handicap Index を更新せず、統括団体からライブのスコアカードデータを取得しません。公開されている 4 つの数値を入力すると、そのティー向けのコース打数が返ります。
コースハンディキャップの計算が役立つ場面
クラブリグやメンバーゲスト競技では、ペアリング確定前に各選手の Handicap Index を使用中ティーの打数へ決定論的に変換する必要があります。ゴルフコースハンディキャップ計算で検索されるメディアや SEO ランディングは、同一の純粋モジュール上で有料自動化と一致する無料ブラウザ経路の恩恵を受け、後から一括変換を自動化する読者も同じ数字を見ます。
クラブがティーや Slope・Course Rating を更新したとき、リーグ管理者は選手ごとに表を開かず名簿を一括変換できます。検証失敗は残高を消費しません。
活用例
クラブデーとメンバーゲストの打数配分
最初のスタート時刻前に、スコアカードの Slope・Course Rating・パーを用いて各参加者の Handicap Index を公開ティーの Course Handicap に変換します。
スコアリングアプリとコース上キオスク
モバイルと Web から同じ式を呼び、クラブの WHS 登録方針に沿った整数のコース打数を選手に表示します。
リーグ名簿の一括変換
ティーや Rating が変わったら、保存済みインデックスと新しい Slope・Rating から名簿全体の Course Handicap を手作業の表なしで再計算します。
よくある質問
ゴルフコースハンディキャップ計算はどの式を使いますか?
Course Handicap = Handicap Index × (Slope Rating / 113) + (Course Rating − Par) の後、ゼロから離れる方向に 0.5 を丸めて最近傍の整数にします。プレーするティー向けの標準 WHS コースハンディ変換と一致します。
Course Handicap と Playing Handicap の違いは何ですか?
Course Handicap は Slope とパー対比 Rating 後のそのティー向けの完全な打数配分です。Playing Handicap は Course Handicap に競技手当パーセント(例:95% や 85%)を掛けます。本能力は Course Handicap のみを返します。
プラスの Handicap Index はどう入力しますか?
式はそのまま適用され、強い選手は丸め後に負の course handicap になることがあります。
インデックス12.4でスロープ130のコースではコースハンディはいくつですか?
コースレーティング72.1、パー72なら14打です。インデックスに130÷113を掛け、レーティングとパーの差0.1を足し、整数の打数に丸めます。
スロープを113で割るのはなぜですか?
113が標準の難しさの基準だからです。スロープは55から155までで、113より高いティーではインデックスより多く、易しいティーでは少なく打数を受けます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/sport-golf-course-handicap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"handicap_index":12.4,"slope_rating":130,"course_rating":72.1,"par":72}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-golf-course-handicap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"handicap_index": 12.4,
"slope_rating": 130,
"course_rating": 72.1,
"par": 72
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-golf-course-handicap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"handicap_index": 12.4,
"slope_rating": 130,
"course_rating": 72.1,
"par": 72
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-golf-course-handicap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"handicap_index":12.4,"slope_rating":130,"course_rating":72.1,"par":72}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"handicap_index":12.4,"slope_rating":130,"course_rating":72.1,"par":72}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-golf-course-handicap", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"handicap_index": 12.4,
"slope_rating": 130,
"course_rating": 72.1,
"par": 72
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_golf_course_handicap",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、応答フィールド、検証ルール
9 ホールと 18 ホールの Rating をカバー)、par(27 から 90。9 ホールレイアウトも可)。例:インデックス 12.4、Slope 130、Course Rating 72.1、パー 72 では、12.4 に 130 を掛け 113 で割ると約 14.26、Rating マイナスパー 0.1 を加えて生の Course Handicap は約 14.36、丸め後は 14 になります。必須の有限数 4 つを含む JSON 本体を POST してください。handicap_index(WHS の Handicap Index。強いプラスハンディはマイナス 10 から 54 まで)、slope_rating(55 から 155 まで含む)、course_rating(50 から 90。各フィールドは JSON 数値または数値文字列で送れます。hi、slope、cr、course_par などのエイリアスも受け付けます。欠落フィールド、空文字列、非有限値、公開範囲外の数値はフィールド名付きの invalid_input で失敗し、課金されません。成功時は 4 入力のエコー、rating_minus_par(course_rating マイナス par)、course_handicap_raw(式の未丸め浮動小数結果)、course_handicap(ゼロから離れる半端丸め後の整数打数)、表示用の短い formula 文字列を返します。カードに整数打数を載せるときは course_handicap を使い、リーグ表で丸めを監査するときは course_handicap_raw を保持してください。
コースハンディキャップ API が活きる場面
スコアリングアプリやコース上キオスクは、クライアント言語ごとに Slope スケールと Rating 対パー調整を再実装せず、スコアカードの 4 フィールドで本エンドポイントを呼べます。実装は純粋 parse の tier A のため、成功した呼び出しは毎回公開の基本価格 $0.002 で、モデルトークンも外向きネットワークも使いません。丸め後の course_handicap と生値をテストに固定すれば、将来の丸め方針変更をすぐ検知でき、フルなハンディキャップ網統合なしで大会・アプリ・エッジワーカー向けに再現可能な打数配分が得られます。
技術的な質問
Slope・Rating・パーの許容範囲は?
slope_rating は 55–155、course_rating は 50–90、par は 27–90 です。handicap_index は −10 から 54 です。範囲外は invalid_input で失敗し課金されません。
コースハンディキャップ計算の料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。