GENERATORS · WEB CRYPTO RANDOMNESS

Random Picker

Draw one or several names from a list, with or without repeats.

Result

Set the options and press the button to generate a result.

Options

5 entries

Session history (0)

Last 20 runs only. Cleared when you leave or reload. Never uploaded or stored.

Your completed runs will appear here.

About this tool

Paste a list — one per line or comma separated — choose how many to draw, and press pick. Randomness comes from Web Crypto with rejection sampling, so every entry has exactly the same chance: taking a remainder of a random number directly gives entries near the front a slight edge, which is not acceptable for a draw. The list never leaves your browser and is never written to the URL, so it disappears on refresh.

How it works

  1. Paste the list, one entry per line or comma separated.
  2. Set how many to draw and whether repeats are allowed.
  3. Press pick, then draw again or copy the result.

Limits and fairness

Uses Web Crypto with rejection sampling rather than Math.random(). The list stays in browser memory only.

Privacy

Lists, settings, and results live only in this browser's memory. Session history is cleared when you leave or reload. Nothing is uploaded, persisted, or written to the URL.

Frequently asked questions

Is the draw genuinely fair?
Yes. Randomness comes from the browser's Web Crypto and uses rejection sampling: values in the tail that the list length does not divide evenly are discarded and redrawn, so every entry has an identical chance. The common `random % length` approach favours earlier entries, and the longer the list the more visible the bias.
Is the list stored anywhere?
No. It lives only in browser memory — never sent to a server, written to the URL, or saved to browser storage. Closing or refreshing the tab discards it, which also means the result cannot be verified afterwards, so record the screen if the draw needs to be auditable.