ポーカーハンドの役と強さを判定
AS KS QS JS 10Sはロイヤルフラッシュで、最も強い役として強さ10になります。5枚のカードを入れると、ハイカードから順にどの役かが分かり、同じ役どうしを比べる順番も示します。確率は計算しません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- カード
- AS, KS, QS, JS, 10S
- カテゴリ
- royal_flush
- ランク値
- 10
- タイブレークのランク
- 14
このポーカーハンド判定ツールは、標準トランプのカードをちょうど5枚受け取り、成立する最も強い役を特定します。ランクには2から10、またはJ、Q、K、Aを使い、その後にスートを表すC、D、H、Sを付けてください。結果には数値化した強さと同じ役同士を比較する値が含まれるため、手早い確認、教材、ゲームロジック、自動テストに利用できます。無効なカード、重複したカード、5枚以外のハンドは、理由を明確にして受け付けません。
5枚そろったハンドを入力してください
カードは必ず5枚指定し、それぞれをランクの直後にスートを続ける形式で記述してください。有効なランクは2から10、J、Q、K、Aです。スートはクラブのC、ダイヤのD、ハートのH、スペードのSを使用します。
大文字と小文字は区別されないため、as、AS、Asはいずれも同じスペードのエースを表し、結果ではASに正規化されます。前後の空白は除去されますが、装飾用のスート記号、「ace」のような単語、SAのように順序を逆にした表記は使用できません。実在する各カードは重複してはなりません。
ASを2回指定した場合、大文字と小文字を変えても別のカードとは扱われず、入力エラーになります。5枚を要求するのは、標準的な役がハンド全体を確認して初めて直接決まるためです。コミュニティカード、ワイルドカード、ジョーカー、より大きな集合から最良の5枚を選ぶ処理は対象外です。
この厳密な仕様により、人が利用する場合もソフトウェアから連携する場合も結果が安定します。
役と強さの意味を確認してください
判定では、5枚役の一般的な強さを弱い順に適用します。順序はハイカード、ワンペア、ツーペア、スリーカード、ストレート、フラッシュ、フルハウス、フォーカード、ストレートフラッシュ、ロイヤルフラッシュです。ロイヤルフラッシュは、エースを最高位とするストレートフラッシュとして独立表示されます。
フラッシュには同じスート5枚、ストレートには異なる連続ランク5枚が必要です。通常エースはキングより上ですが、A-2-3-4-5は5を最高位とするストレートです。それ以外ではエースは循環せず、Q-K-A-2-3はストレートになりません。
ポーカーの種類、ベットラウンド、席順、スートの優先順位には左右されません。
比較用ランクを正しくお使いください
対応する位置を左から順に比べ、より大きな数値が勝ちます。ワンペアではペアのランクが先頭で、残る3枚のキッカーが高い順に続きます。ツーペアでは高いペア、低いペア、キッカーの順です。
スリーカードとフォーカードでは、同じ枚数がそろったランクを最初に置きます。フルハウスではスリーカードがペアより先です。ストレートとストレートフラッシュは実効上の最高ランクだけを使い、A-2-3-4-5では5になります。
フラッシュとハイカードは5ランクすべてを降順で示します。標準ルールではクラブ、ダイヤ、ハート、スペードの間に強弱を設けないため、スートは比較値に含まれません。この簡潔なキーは、ゲーム開発、ハンド履歴の検証、練習問題、別の判定器の試験に便利です。
活用例
ショーダウンの結果を確認する
判断が分かれた、または見慣れない5枚のショーダウンについて、役と順序付き比較値をご確認いただけます。
ポーカーゲームのロジックを構築する
安定した数値強度と比較配列を、アプリケーションでハンドを比べる確定的な入力として利用できます。
よくある質問
カードはどの表記で入力すればよいですか?
ランクの後にC、D、H、Sのいずれかを付け、2C、QD、10H、ASのように記述してください。大文字と小文字は区別されません。
エースを低位とするストレートも判定できますか?
はい。 A-2-3-4-5は5を実効上の最高ランクとするストレートです。それ以外の並びではエースは循環しません。
同点の判定にスートを使いますか?
いいえ。 標準的なポーカーでは、あるスートを別のスートより上位にしません。役と比較値が同じなら同点のままです。
7枚を送り、最良の5枚を選べますか?
いいえ。 この機能はちょうど5枚だけを評価します。別の枚数から一部を暗黙に選ばず、入力を受け付けません。
カードが重複している、または表記が不正な場合はどうなりますか?
無効入力のエラーを返します。5枚すべてが有効で、正規化後も重複せず、標準の52枚組に含まれている必要があります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/game/poker-hand-rank \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cards":["AS","KS","QS","JS","10S"]}'const res = await fetch("https://api.kit.forhosting.com/game/poker-hand-rank", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cards": [
"AS",
"KS",
"QS",
"JS",
"10S"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/poker-hand-rank",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cards": [
"AS",
"KS",
"QS",
"JS",
"10S"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/poker-hand-rank", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cards":["AS","KS","QS","JS","10S"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cards":["AS","KS","QS","JS","10S"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/poker-hand-rank", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"cards": [
"AS",
"KS",
"QS",
"JS",
"10S"
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.poker_hand_rank",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
役と強さの意味を確認してください
categoryフィールドにはone_pairやfull_houseなど、プログラムで安定して扱える名前が入ります。rank_valueはハイカードを1、ロイヤルフラッシュを10とするため、文章を解析せずに異なる役を並べられます。
比較用ランクを正しくお使いください
tiebreak_ranks配列は、判定された役の中で標準的に比較する順序を記録します。まずrank_valueを比較し、役が同じ場合だけtiebreak_ranksをご確認ください。
連携の活用例
教材とテストを作成する
ポーカー演習に明確な役の結果を返したり、既知の例を使って別の判定器を回帰テストしたりできます。