Classroom and team picks
Choose a student, speaker, task order or group number without repeating someone in the same round.
Generate random numbers by range, with exclusions, sorting and elimination mode. Results stay in this browser.
Web Crypto powers the draw. Inputs and results are never uploaded.
Set a range and generate a result.
Use a preset for a fast draw, or set your own range when the numbers matter. The result is generated locally on this device.
Pick a quick range or enter the smallest and largest whole number you want to include.
For one draw, generate immediately. For a group, choose how many values, keep them unique, or exclude values and ranges.
Copy the result, generate again, or use Elimination mode when each sequential draw must leave the pool.
Choose a student, speaker, task order or group number without repeating someone in the same round.
Draw a winner, create a turn order or select bingo-style numbers with exclusions when a value is already taken.
Create sample integers, settle a small choice, or try a quick range without sharing the result anywhere.
Keeps values unique within one multi-number result. It does not reserve numbers for your next draw.
Draws one number at a time and removes earlier draws from the current pool until you reset it.
Skip specific numbers or whole ranges before a draw. This is useful when seats, entries or values are unavailable.
The generator uses the browser’s Web Crypto API with rejection sampling to avoid modulo bias. It calculates allowed intervals instead of building a huge array, so large integer ranges remain practical. This tool helps make a neutral selection; it is not an independently audited or legally verifiable draw service.
Yes. The generator uses the browser’s Web Crypto API and rejection sampling, rather than Math.random(), to select an integer without modulo bias.
It prevents duplicate values within one multi-number draw. A later draw can include a value from an earlier result.
Use it for a classroom pick, giveaway, bingo-style draw or tournament order. It draws one number at a time and excludes earlier draws until you reset the pool.
No. The range, exclusions and results are processed in the current browser session. They are not sent to ToolkitLoop or another service.
Yes. The generator represents allowed values as intervals instead of creating a full list of every number, so it can work with large integer ranges.