Tools100% 本地
← 所有工具
擲硬幣
crypto.getRandomValues · 50/50 · 瀏覽器內
一個帶有真正 3D 動畫的真實擲硬幣。每個結果都由
crypto.getRandomValues — 瀏覽器的密碼學安全 RNG — 在硬幣被擲出之前就已決定,所以投擲只是裝飾,結果可證明為 50 / 50。點按按鈕、修改標籤,或一次批次擲一千次。
HEADS
TAILS
標籤
每次擲出
速度
總計
0
正面
0
—
反面
0
—
最長連續
0
—
本次工作階段歷史 (0 · 最新優先)
No flips yet — give it a go.
為什麼結果公平
此處硬幣的結果由 crypto.getRandomValues 抽取的一個位元決定:頁面讀取一個新鮮的 32 位元無號整數,把它的最低位視為「正面」(0)或「反面」(1)。在所有現代瀏覽器上,該整數源自作業系統的密碼學熵池 — 與產生 TLS 工作階段金鑰使用的來源相同。由於每個位元相互獨立且均勻分布,每次擲幣都是真正的 50 / 50,與之前的結果無關。
動畫只是裝飾
正/反面的決定在硬幣開始旋轉之前就已做出 — 旋轉角度與最終朝向都是為讓硬幣以預定面落地而選取的。所以動畫看著好玩但不會影響結果,結果也無法被任何與投擲的互動所偏置(沒有什麼「按按鈕的小聰明」漏洞)。
批次模式與大數法則
點擊 ×100 或 ×1000,即可一次性擲出整批硬幣。頁面只為一枚代表性硬幣播放動畫(顯示最後一次結果),其餘結果在下方以小晶片渲染。彙總統計(總數、正面 %、最長同面連續)會在你的整次工作階段中持續更新,你可以親眼看到正面比例隨 N 增大而向 50% 收斂,以及偶爾出現的不太可能的連勝 — 10 次以上的同面連擊確實會發生,不是 bug。
自訂標籤
兩個文字欄位控制正反面要顯示的內容。當「正/反」不合適時可以換成其他二元決定 — 是 / 否、留 / 走、捲餅 / 披薩。過長的標籤會自動縮小以適應面。統計面板的標籤也會同步更新。
隱私
沒有任何擲幣會被傳出頁面。歷史紀錄與統計僅存在於本分頁的記憶體中,關閉即消失(此處不使用 localStorage 持續化)。本頁在最初的靜態資源載入之後不發任何網路請求,也沒有分析腳本。