Why fair randomness matters
Poor randomization, such as taking the modulo of a random number without correction, makes some results show up slightly more often. This tool uses rejection sampling on top of crypto.getRandomValues so that every number in the range has a truly equal chance.