需要快速做出是或否的决定,想用公平的方式决定谁先开始,还是想找个理由把选餐厅的责任推给别人?这款免费的抛硬币工具会在你的浏览器中抛出一枚硬币,硬币一落地就立即显示结果。点击“生成”,硬币会朝你飞起、翻转,最终落在正面或反面。要再次抛掷,点击“生成”、点击硬币本身,或按空格键。页面打开时只有一枚硬币,并已开启3D抛掷效果;“生成”旁边的齿轮按钮会打开“高级选项”,其他所有设置都在那里:硬币数量决定一次抛掷多少枚,范围是1到12;“正面代表”和“反面代表”让你在抛掷前写下每一面各代表什么;随机硬币会让这个页面上的硬币在每次抛掷时都换成另一个国家的硬币。
每次抛掷都在你的浏览器中通过Web Crypto API(crypto.getRandomValues)完成,这是一个由你系统自身的随机源生成种子的、加密安全的生成器,这意味着它的结果无法根据之前的结果预测——不像Math.random(),虽然速度快,但从未为此设计。每枚硬币会取一个随机字节,并读取其最后一位:在一个字节能容纳的256个值中,恰好有128个给出正面,128个给出反面。因此概率并非大致一半,而是精确的一半,没有四舍五入,也没有任何可能偏向某一面的步骤,一批硬币中的每一枚都是独立抽取的。点击“生成”的那一刻,硬币还没离开地面,结果就已经决定了。动画只是向你展示一个已经存在的结果,抛掷过程中的任何因素——高度、翻转次数、硬币上的图案——都无法改变它。你的抛掷记录绝不会发送到我们的服务器,也不会被记录在日志中;页面加载完成后,即使断开网络连接也能继续正常使用。
页面上显示的硬币取决于你阅读时所用的语言。在这个页面上,这是一枚1元硬币:正面是菊花图案,反面是面值。切换到另一种语言,硬币也会随之改变,它两面的名称也会改变,因为每种语言都有自己的说法。无论叫法如何,在这个页面上,正面始终是硬币的国家一面,带有国徽、标志或人物肖像,而反面是标有面值的一面。随机硬币会在每次抛掷时把它换成60多个国家中的某一枚硬币,抛掷多枚硬币时每一枚都会得到不同的国家,国家名称和货币会显示在单枚硬币下方,或在多枚硬币时以提示形式显示。无论你看到哪种硬币,它落下的那一面都是由同一个随机比特决定的;图案只是装饰。
单枚硬币会落在结果区域的中央,下方标出它的哪一面朝上,如果你填写过,紧接着还会显示该面代表的含义:例如,反面 — 寿司。抛掷多枚硬币时,它们会以每行三枚的方式落下,每一枚都以自己的节奏翻转,落地后立即标出它的哪一面朝上,下方显示正反面的统计;将光标指向某枚硬币可查看它那一面的含义,若开启了随机硬币,还能看到它来自哪个国家。如果你想立刻看到结果,可以关闭3D动画硬币;如果你的设备设置了减少动态效果,页面也会自动跳过动画。从第二次抛掷起,结果下方会有一行文字统计整个会话:目前为止出现了多少次正面和反面、各自的占比,以及某一面的最长连续次数。这个统计会一直保留,直到你关闭标签页,“清除”会将它重新归零。“全部复制”会把结果复制为文本,每枚硬币一行;“保存为文件”则把同样的文本写入一个普通的.txt文件。“历史记录”会保存你在这个浏览器中最近10次抛掷的结果,连同当时显示的硬币,你的设置,包括每一面代表的含义,都会被记住,供下次访问使用。
当两个选项都真正可以接受、且纠结所花的时间已经超过了它们之间的差别时,硬币的作用最好。抛掷前先把选项写进“正面代表”和“反面代表”,这样事后就没人能重新解释结果了。有三个或更多选项时,硬币就不是合适的工具了;这时可以把它们列在在线随机抽取工具里。如果一次抛掷显得太仓促,可以约定三局两胜:把硬币数量设为3,让多数结果说了算。这样做只是延长了这个决定的过程,并不会改善概率——三枚公平硬币的多数结果依然精确地是50/50。它还有一个更安静的用途。硬币还在空中时,很多人会发现自己在期待哪一面出现,而那份期待正是他们一直在寻找的答案;丹麦诗人兼科学家皮特·海因把这个想法写进了一首短诗。听从硬币的结果,往往也比人们担心的要好。在经济学家史蒂文·莱维特的一项研究中,那些在某个决定上犹豫不决的人抛掷了超过20,000枚虚拟硬币,而在辞职这样的重大选择上,被硬币告知要做出改变的人,六个月后比被硬币告知维持现状的人更加快乐。
硬币没有记忆。连续出现五次正面之后,下一次抛掷的概率依然精确地是50/50:无论是硬币本身,还是这个页面,都没有在记分,也没有试图把结果拉平。“现在该轮到反面了”这种感觉非常普遍,甚至有一个专门的名字:赌徒谬误。相反的感觉同样会误导人:一连串相同的结果看起来很可疑,但这恰恰正是公平硬币会产生的结果。在20次抛掷中,连续至少四次出现同一面的概率约为77%;在100次抛掷中,连续五次或更多的情况约有97%的概率发生,最长连续次数通常在七次左右。从第一次抛掷起就连续五次正面,概率是32分之1——对于任何预先指定的五次抛掷来说都不常见,但在一个较长的会话中,几乎必定会在某处出现。会话统计会显示你的最长连续次数,让你亲眼看到它发生。
公平不等于均等。精确的50/50是对每一次抛掷的承诺,而不是对一小批抛掷结果总和的承诺。抛掷12枚硬币,最可能出现的单一结果是六正六反,但这种情况实际只有约23%的概率发生;五、六或七次正面加在一起约占61%,而十二枚全部同一面的情况约每2,048次抛掷才出现一次。在100次抛掷中,恰好出现50次正面的概率只有约8%,而正面占比落在45%到55%之间的概率约为73%。随着抛掷次数增多,占比确实会逐渐靠近一半——1,000次抛掷之后,约有80%的概率落在48%到52%之间——但这个过程很缓慢,而且绝不是因为硬币会自我修正:只是最初的那些结果被后面大量的抛掷结果冲淡了。所以,一次会话中出现7次正面对3次反面,并不代表硬币坏了;一批12枚硬币出现8比4的结果也是同样道理。
为什么选择这款抛硬币工具?
- 每次抛掷都在你的浏览器中通过Web Crypto API完成,不会上传任何数据
- 精确的50/50:每枚硬币一个随机字节,每一面128个值
- 结果在抛掷前就已决定,绝不由动画决定
- 一次最多抛掷12枚硬币,并显示正反面统计
- 与你的语言匹配的真实硬币,以3D形式呈现,或使用来自60多个国家的随机硬币
- “正面代表”和“反面代表”,让决定在抛掷前就写好
- 会话统计显示每一面的占比和你的最长连续次数
- 点击硬币或按空格键即可再次抛掷,另有全部复制、保存为文件和历史记录
- 免费且无限使用:无需注册,没有配额限制,不在我们的服务器上存储任何内容
只要两种结果需要一个公正的裁决者,抛硬币就能解决问题。球队队长用它来决定谁开球、选哪一边或谁先击球,桌游和纸牌游戏用它来决定谁先开始,朋友们用它来决定谁付钱、谁开车,或者看哪部电影。当一个游戏需要两种以上的结果时,掷骰子工具是很自然的下一步选择。老师们用它来让概率变得直观可见:一次抛掷十二枚硬币,就能为一堂课提供一个现成的实验,展示结果是如何分布的,而会话统计能让所有人看到正面的占比如何波动,又慢慢趋于稳定。测试想法的人用它来随机分配两种方案——比如访客会看到页面的哪个版本,或两种方法中哪一种先被尝试——这样他们自己的偏好就不会掺杂进去。而对于在两个都可以接受的选项之间举棋不定的人来说,它能结束这种纠结,或者至少能显示出他们心里本来更倾向于哪一边。
有几点诚实的局限性值得了解。这是一枚虚拟硬币,因此它只会落在正面或反面,不会有别的结果:它不可能立在边缘上、滚走,或者在半空中被接住,也没有办法给它做手脚增加配重。如果你需要的是某个范围内的数字,而不是两面中的一面,请使用随机数生成器。动画只是结果的一种呈现方式,而不是物理过程的模拟;这些硬币是根据图案挑选出来的照片,并不代表今天实际流通的样式。真实的硬币表现会略有不同。佩尔西·迪亚科尼斯、苏珊·霍姆斯和理查德·蒙哥马利在2007年预测,用手抛掷的硬币往往会落在起抛时朝上的那一面,而弗朗齐歇克·巴尔托什和同事们通过350,757次抛掷证实了这一点,该研究于2025年发表,结果显示硬币落在起始一面的概率约为50.8%。这种偏向有利于起抛时朝上的那一面,所以真实硬币只有在起始一面本身也是随机选择时,才会做到真正公平。而这里没有起始一面,也没有拇指,结果完全不取决于抛掷动作。它所能保证的范围更窄,但完全精确:每枚硬币在每一次点击时,出现正面和反面的概率都完全相等,这个结果来自你浏览器的加密来源,并且绝不会发送到任何地方。