跳到主要内容
AZ Tools

骰子 & 硬币掷掷器

投掷任意标准多面骰——d4、d6、d8、d10、d12、d20 或 d100——一次最多 20 个,同时查看每个骰子的结果和总和,也可以公平地抛一枚硬币。每次投掷都由 Web Crypto API(crypto.getRandomValues)这一密码学安全的随机源生成,并采用拒绝采样:会引入模运算偏差的 32 位数值被丢弃重抽,因此每个面出现的概率完全相等。最近 10 次投掷和抛硬币结果保存在页面内的历史列表中。 骰子列表涵盖经典桌面套装:D&D 检定和豁免用的 d20,许多桌游常用的 2d6,《克苏鲁的呼唤》等低掷成功制系统用的 d100(百分骰),以及用于快速二选一的硬币。它完全在浏览器中运行,无需账号、无服务器往返,是实体骰子找不到时最快的替代品——不过在对手需要验证掷骰结果的远程对局中,群聊里的共享骰子机器人更合适。

骰子

硬币

使用方法

  1. 选择骰子(d4、d6、d8、d10、d12、d20、d100)和数量(1–20)。
  2. 点击投掷——每个骰子的结果以方块显示,下方给出总和。
  3. 在硬币区点击翻转,公平地决定正面或反面。
  4. 最近 10 次结果显示在历史列表中,点清除可清空。

常见问题

投掷有多随机?
每次投掷都从 crypto.getRandomValues 抽取 32 位数值——这是浏览器用于生成密钥和令牌的密码学安全生成器——并用拒绝采样丢弃任何会扭曲分布的数值。因此每个面的概率完全相等,避免了朴素的 `random() % 面数` 写法带来的模运算偏差。
一次可以掷超过 20 个骰子吗?
数量上限为 20,以保证结果方块清晰可读。如果需要更大的骰池(比如 30d6),掷两次再把总和相加即可——各次投掷相互独立,合计结果在统计上与一次掷完完全相同。
d100 有什么用?
d100(百分骰)用于低掷成功制系统:如果技能值是 65%,掷出 65 或更低即成功。在实体桌上通常用两个 d10 分别代表十位和个位;在这里一次投掷即可得到 1–100 的结果。
投掷历史会保存在哪里吗?
不会——它只在当前页面浏览期间保存在内存中,且仅保留最近 10 条。刷新或离开页面即清空,也不会向服务器发送任何数据。
别人能验证我的投掷是公平的吗?
不能。就像私下掷的实体骰子一样,结果事后无法向第三方证明——没有种子,也没有审计日志。投掷本身没有偏差,但在信任很重要的远程对局中,请使用在共享频道中掷骰的机器人,让所有人看到同一个结果。

相关工具