オッズ⇔確率コンバーター
1対4のオッズは確率0.2、つまり20%で、25%は1対3のオッズに戻ります。オッズ、確率、百分率のどれかひとつを入れるだけで、残りの2つの形が一度にわかります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- A
- 1
- B
- 4
- オッズ
- 1 to 4
- 確率
- 0.2
- 百分率
- 20
- 入力元
- odds
ブックメーカー、教室、リスクモデルは同じ見込みを三つの言い方で扱います。a対bと書くオッズ、0から1の単位確率、百分率です。本機能はその三形式を双方向にきれいに変換し、手計算で a/(a+b) を導き直したり、二十パーセントと0.2のどちらを指すか推測したりする必要をなくします。
オッズ・確率・百分率の関係
ここで用いる有利の意味で事象がオッズ a 対 b と表されるとき、含意される確率は有利な重みの総重みに対する比、すなわち確率は a を a 足す b で割ったものです。百分率はその確率の百倍にすぎません。したがって一対四のオッズは確率0.2と二十パーセントになり、イーブンマネーの一対一は二分の一と五十パーセントになります。
逆方向では、既知の確率 p はオッズ p 対 1−p に写像され、浮動小数点スケーリングできれいな約分が可能なときは同じ比を保つ最小の非負整数へ約分します。二十五パーセントは確率0.25と約分後の一対三になります。境界は明示的に定義されます。
両辺が零のときのみ純粋なオッズ言語で零対一が不可能になり、確率が未定義になるため本変換器はそれを拒否します。零対一は確率零、一対零は確実性を与えます。モンテカルロ標本、乱数シード、壁時計、ネットワーク照会は関与せず、変換は比に対する最大公約数による決定的約分を伴う純粋な算術です。
宣言された範囲は確率を0以上1以下、百分率を0以上100以下に保ち、名付き成分はすべて非負でなければならず、負の「重み」がもはや見込みを意味しない比へ紛れ込むのを防ぎます。この契約は教科書、公正ゲームのデモ、単純なリスクダッシュボードの言い回しに沿い、無料枠のブラウザ遅延にも収まる規模です。
実務でオッズと確率の変換が現れる場面
入門の確率の授業は表記を絶えず切り替えます。問題が事象に対して三対一のオッズと述べ、次に確率を求め、非技術者向けに百分率で言い直させます。スポーツやゲームのサンドボックス(ライブ賭けパイプラインではなく公正ゲームの数学用)は設定ファイルに a 対 b の比を持ちつつ、期待値式には単位確率、UI ラベルには百分率が必要です。
調査回答の正規化では「約30パーセント」「だいたい四人に一人」「一対三のオッズ」が混在し、下流モデルが一つの尺度を見るには双方向の単一変換器が要ります。リスクや意思決定のメモはスライドで百分率、表計算で確率と使い分けることが多く、信頼できる往復変換は期待値表を静かに壊す百倍の取り違えを防ぎます。
小数オッズやアメリカン・マネーライン、多肢市場のビグ調整暗黙確率、新証拠後のベイズ更新が後で必要なら、このランディングを過負荷にせず別の検索意図として扱ってください。各成分を非負に保ち、入力モードをちょうど一つ送り、約分表示 a 対 b は読みやすさ用で、以降の計算に渡すのは浮動小数の確率である点を忘れないでください。
活用例
宿題と解答キー
教科書の a 対 b オッズを確率と百分率へ変換し、三表記を混ぜた答案を確認します。
UI ラベルとリスクメモ
同じ見込みをオッズ、式用の単位確率、非技術ダッシュボード用の百分率で示し、手計算を不要にします。
よくある質問
オッズ a 対 b を確率にするには?
有利読み p = a / (a + b) を使います。百分率は 100 × p です。1 対 4 のオッズは確率 0.2 と 20% になります。
確率をオッズに直すにはどうしますか?
確率pはp対(1−p)のオッズになり、できるだけ小さな整数に約分されます。25%なら確率0.25、オッズは1対3です。
1対1のオッズとはどういう意味ですか?
有利な側と不利な側の重みが同じという意味で、五分五分とも言います。確率は2分の1、つまり半々です。
オッズと百分率を同時に入れてもよいですか?
いいえ、1回の変換で使うのはオッズの2つの数、確率、百分率のうちひとつだけです。2つを混ぜたり、オッズの片側だけを入れたりするとエラーになり、どちらかが勝手に選ばれることはありません。
0対1や1対0のオッズはどうなりますか?
0対1は確率0で起こりえない事象、1対0は確実な事象です。0対0だけは確率が定まらないため、エラーとして扱います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/prob/odds-converter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"odds_a":0}'const res = await fetch("https://api.kit.forhosting.com/prob/odds-converter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"odds_a": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/odds-converter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"odds_a": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/odds-converter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"odds_a":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"odds_a":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/odds-converter", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"a": 1,
"odds_a": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.odds_converter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
min_component | 0 |
max_probability | 1 |
max_percentage | 100 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
有利側と不利側の成分 a と b、閉単位区間の確率、または0から100の百分率のいずれかを送ると、応答は常に約分済みオッズ文字列、両数値部、確率、百分率、使用した入力モードを記録する from フィールドを返します。負の成分は絶対値の黙認や無意味な比ではなく、明確な invalid_input エラーで拒否されます。無料のブラウザツールと有料APIは同一の純粋関数を共有するため、宿題デモ、賭け数学サンドボックス、自動フィクスチャが同じ数値で食い違うことはありません。
送信内容と返却内容
元がすべて欠ける場合も同様に拒否されます。リクエストごとに変換元はちょうど一つにしてください。オッズから始める場合はフィールド a と b の両方を送ります(a の別名 odds_a、for、left;b の別名 odds_b、against、right)。単位チャンスから始める場合は閉区間0から1の probability(別名 p、prob、chance)を送ります。パーセントから始める場合は0から100の percentage(別名 percent、pct、pc)を送ります。一つのペイロードで二つの元を混ぜる——例えば probability と percentage、または b なしの a だけ——は、エンジンがどちらが勝つかをでっち上げないよう invalid_input で拒否されます。成功時の応答には常に整数または約分済み数値部 a と b、"1 to 4" のような読みやすいオッズ文字列、0から1の浮動小数点 probability、その百倍の percentage、供給した元に応じた odds・probability・percentage のいずれかである from が含まれます。古典的な確認例は、a が1で b が4なら確率0.2と百分率20、確率0.5ならオッズ一対一と五十パーセント、百分率25なら確率0.25とオッズ一対三、負の a または b なら負の成分を名指しする invalid_input、確率が1超または百分率が100超なら明確な範囲エラーです。成功した API 呼び出しの料金は公開ベースの $0.002 毎件で、検証失敗は前払い残高を消費しません。
実務でオッズと確率の変換が現れる場面
本能力は純粋な parse エンジンのため、API 料金は成功1件あたり公開ベースの $0.002 で、失敗した検証は残高を消費しません。
連携の活用例
パイプライン用フィクスチャとデモ
テスト・ウィジェット・公正ゲーム数学サンドボックス向けに決定的な golden 三組(オッズ・確率・百分率)を生成します。
技術的な質問
百分率からオッズへ戻せますか?
はい。percentage を [0, 100] で送ると、probability = percentage/100 とその見込みの約分オッズ a 対 b が返ります。
a または b が負だとどうなりますか?
リクエストは invalid_input で失敗します。オッズ成分・確率・百分率はすべて非負でなければなりません。
probability と percentage を同時に送ると?
拒否されます。ちょうど一つの元を指定してください。a と b の両方、または probability のみ、または percentage のみです。
料金はいくらですか?
ブラウザツールは無料で端末上で動きます。API は成功1件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。