AZ Tools

Weighted Random Picker

Random

Paste a list of "label : weight" pairs and the picker draws using the cumulative-sum method against crypto.getRandomValues — so heavier options come up proportionally more often. Useful for A/B test allocation, weighted team-pairing, fair-but-biased gift exchanges, or anything where a flat coin flip would feel unfair. Toggle replacement off to draw N distinct options when you need a ranked subset.

Probability tableTotal weight: 15
  • Alice
    20.0%
  • Bob
    6.7%
  • Carol
    33.3%
  • David
    13.3%
  • Eve
    26.7%

Replacement on = each draw is independent (options can repeat). Off = picked options are removed.

Press Pick to draw.

Weights can be any positive numbers (not just integers). The picker uses crypto.getRandomValues for cryptographically random draws.

How to use

  1. List your options one per line as "label : weight" or "label, weight" (any positive number).
  2. Pick how many draws and whether the same option can come up twice.
  3. Read the probability table to sanity-check that your weights match your intent before pressing Pick.

Frequently asked questions

What's the difference vs the regular Random Picker?
Random Picker treats every entry as equally likely. Weighted Picker lets you put a thumb on the scale — e.g., give one teammate a 30% chance and four others 17.5% each instead of a flat 20%.
With replacement vs without?
With replacement = each draw is independent and the same option can repeat. Without = each draw removes the picked option from the pool, so N draws give N distinct items (and N can't exceed the option count).

Related tools