ForHosting KIT · 暮らし・料理・趣味

D&Dダイス表記を解析:個数、面数、修正値、出目範囲

2d6+3は6面ダイス2個に3を足す意味で、合計は5から15、平均は10です。d20-1や4d8のような表記を1つ入れると、ダイスの個数、面数、修正値、最小値、最大値、平均値が分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
表記
2d6+3
結果
数量
2
辺の数
6
修正値
3
Min
5

テーブルトークゲームの短いダイス式を、信頼できる構造化データへ変換します。この解析ツールは2d6+3、d20-1、4D8などを受け付け、ダイスの個数、各ダイスの面数、符号付き修正値、出目の最小値、最大値、数学的な平均値を返します。意味に影響しない空白や大文字・小文字は正規化し、不完全、曖昧、または安全でない値は拒否します。処理は決定的で、実際のランダムなロール、ネットワーク、変化するデータを使用しません。キャンペーン準備やバーチャルテーブルトップの確認にはブラウザーでご利用いただけます。

対応するダイス表記の入力方法

一般的なNdS形式の式を1つ入力してください。Nはダイスの個数、dは区切り、Sは各ダイスの面数です。たとえば2d6は6面ダイス2個、4d8+5は8面ダイス4個のロール後に5を加える意味です。

区切りのdは大文字でも小文字でも構いません。ダイス1個の場合は個数を省略でき、d20は1d20に正規化されます。任意の修正値には、3d10-2のようにプラスまたはマイナスの符号と整数が必要です。

解析前に空白を除去するため、2 d 6 + 3と2d6+3は同じ意味になります。カンマ区切りのプール、2d6+1d4のような演算、高い目を残す規則、爆発ダイス、百分率、小数、説明文には対応しません。

表示される結果の読み方

応答にはnotation、count、sides、modifier、min、max、averageが含まれます。notationは標準化された表現です。dを小文字にし、省略された個数を1にし、空白を除去し、0の修正値を省略します。

countとsidesはダイスプールを直接表し、modifierは常に数値で、指定がなければ0です。最小値はすべてのダイスが1を示す場合なので、countにmodifierを加えます。最大値はすべてが最高の面を示す場合なので、countとsidesを掛けてmodifierを加えます。

平均値は公平なダイスの期待値(sides + 1) / 2にcountを掛け、modifierを加えます。したがって2d6+3の最小値は5、最大値は15、平均値は10です。クリティカル、振り直し、有利、ゲーム固有の規則は含みません。

平均値は多数回の期待値で、1回の結果を保証しません。シミュレーションを行わないため、同じ入力からは常に同じ構造と値が返ります。

ゲームツールと自動処理での検証

人が読みやすい表記を構造化ソフトウェアへ取り込む境界でご利用ください。キャラクターシートの編集機能では、武器ダメージ1d8+4を解析し、標準表記を保存する前に範囲を表示できます。成功は構文と算術の解釈を示すもので、特定のルールセットで許可されることの証明ではありません。

計算範囲が安全な限り、個数と面数には正の安全な整数を使用できます。必要に応じて、お客様のアプリケーションでより厳しい上限や実在するダイスの一覧を適用してください。エラー時は既定値へ密かに置き換えず、メッセージと元の入力を表示して修正できるようにしてください。

どちらも同じ決定的アルゴリズムを使います。

ゲーム設計資料の作成

実際にロールせず、短いダイス式の最小値、最大値、平均値を生成します。

どのダイス表記に対応していますか?

2d6、d20+5、3D8-2のように、NdSへ任意の符号付き整数修正値を加えた形式です。

最小値、最大値、平均値はどう計算しますか?

最小値はcount + modifier、最大値はcount × sides + modifier、平均値はcount × (sides + 1) / 2 + modifierです。

この解析ツールは実際にダイスを振りますか?

いいえ。 式を決定的に解析し、ランダムなロールは生成しません。

ダイスの個数は省略できますか?

はい。1個だけ振る場合は個数を省略でき、d20は1d20として扱われます。区切りのdは大文字でも小文字でもかまわず、前後の空白も気にせず入力できます。

2d6+1d4や高い目を残す振り方も読めますか?

いいえ。2d6+3やd20-1のように、一度に1つの表記だけを読み取ります。組み合わせ、高い目を残す指定、爆発するダイス、パーセント、小数は受け付けないため、基本の部分を分けて読み、ゲーム独自のルールは後から当てはめてください。

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

POSThttps://api.kit.forhosting.com/game/dnd-dice-notation-parse

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

curl -X POST https://api.kit.forhosting.com/game/dnd-dice-notation-parse \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"notation":"2d6+3"}'
{
  "notation": "2d6+3"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.dnd_dice_notation_parse",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

自動処理では、同じ機能を成功したAPIリクエスト1件につき$0.002でご利用いただけます。

対応するダイス表記の入力方法

面数の欠落、ダイス0個、二重符号、末尾の文字、安全な整数範囲を超える値は、推測して部分解析せずinvalid_inputとして扱います。

ゲームツールと自動処理での検証

バーチャルテーブルトップのインポーターでは、表計算の列を検証し、invalid_inputを修正対象の行へ対応付けられます。標準表記は重複排除に、数値フィールドは並べ替えや絞り込みに役立ちます。ブラウザー版は無料で、成功したAPIリクエストは1件$0.002です。

キャラクターシートの検証

武器、呪文、回復の式を、シートへ保存する前に構造化フィールドへ変換します。

仮想テーブルへのインポート

JSONや表計算からのダイス文字列を検証し、一貫した範囲を計算します。

ダイスの個数を省略できますか?

はい。d20のような式を受け付け、1d20へ正規化します。

APIの料金はいくらですか?

成功したリクエストは$0.002です。ブラウザーの対話版は無料で、不正な入力にはinvalid_inputを返します。

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