Weighted random list picker
Enter rows with integer weights from 1 to 1e6, and choose whether to keep, merge or reject duplicates, whether to draw with replacement, and how many to draw.
- Runs in your browser
- No upload
- Check the displayed result
Inputs stay in this tab and are not uploaded or saved automatically. Optional aggregate usage counts and coarse processing diagnostics are sent only after consent, without input content or filenames. Clearing or closing loses inputs; save needed outputs first.
Method and limits
Enter rows with integer weights from 1 to 1e6, and choose whether to keep, merge or reject duplicates, whether to draw with replacement, and how many to draw. Exact labels define duplicates. Up to 1000 rows or draws, 100k UTF-8 bytes, 200 characters per label and a total weight of up to 1e9; the worker stops after 8 seconds. The draw uses crypto rejection sampling; there is no external certified draw and no gambling guarantee. This is a local browser observation only: no hardware diagnosis and no universal accuracy. Nothing is stored, recorded or uploaded, and no private-data telemetry is sent. Stop or reset clears the session. Browser, OS or permissions may leave results UNKNOWN. Retained source indices are limited to 1,000,000, and rejection attempts to 1024 per draw.
How to use
- Start
Enter rows with integer weights from 1 to 1e6, and choose whether to keep, merge or reject duplicates, whether to draw with replacement, and how many to draw. Exact labels define duplicates. Up to 1000 rows or draws, 100k UTF-8 bytes, 200 characters per label and a total weight of up to 1e9; the worker stops after 8 seconds. The draw uses crypto rejection sampling; there is no external certified draw and no gambling guarantee. This is a local browser observation only: no hardware diagnosis and no universal accuracy. Nothing is stored, recorded or uploaded, and no private-data telemetry is sent. Stop or reset clears the session. Browser, OS or permissions may leave results UNKNOWN. Retained source indices are limited to 1,000,000, and rejection attempts to 1024 per draw.
- Stop / Reset
Inputs stay in this tab and are not uploaded or saved automatically. Optional aggregate usage counts and coarse processing diagnostics are sent only after consent, without input content or filenames. Clearing or closing loses inputs; save needed outputs first.
- Download result
Download result CSV / JSON; Download settings
Questions and limits
Method and limits
Enter rows with integer weights from 1 to 1e6, and choose whether to keep, merge or reject duplicates, whether to draw with replacement, and how many to draw. Exact labels define duplicates. Up to 1000 rows or draws, 100k UTF-8 bytes, 200 characters per label and a total weight of up to 1e9; the worker stops after 8 seconds. The draw uses crypto rejection sampling; there is no external certified draw and no gambling guarantee. This is a local browser observation only: no hardware diagnosis and no universal accuracy. Nothing is stored, recorded or uploaded, and no private-data telemetry is sent. Stop or reset clears the session. Browser, OS or permissions may leave results UNKNOWN. Retained source indices are limited to 1,000,000, and rejection attempts to 1024 per draw.
Local interaction
Inputs stay in this tab and are not uploaded or saved automatically. Optional aggregate usage counts and coarse processing diagnostics are sent only after consent, without input content or filenames. Clearing or closing loses inputs; save needed outputs first.
How can I check the current result?
Try a short list you know and check the number of draws. With replacement turned off, make sure no entry is picked twice.