Related guides
Rolling Dice Expressions Like a Tabletop RPG Engine
How the tool parses standard dice notation like 2d6+3, which die sizes it supports, and why each die is rolled independently instead of simulated as one blended draw.
Fair Random Picks With crypto.getRandomValues
Why Math.random() isn't the right primitive for a decision wheel, and what cryptographically strong randomness actually buys you for a fair pick.