Activity and Random Tools

Random Number and Name Draw Without Replacement

Select integers from an inclusive range or draw multiple name entries without replacement using Web Crypto and rejection sampling, with results kept only in the current tab.

Processed in your browser. Your input is not sent to the server.

Without replacement · ordered result

Draw integers or name entries

Web Crypto supplies random words; rejection sampling maps them into the remaining population.

Local tab only

Draw setup

Choose a population

Web Crypto

Whole integers only, from −1,000,000 through 1,000,000. A value is never selected twice in one draw.

Number draw

Ordered draw result

Ready for a draw

Your ordered result will appear here.

โ€”

Web Crypto + rejection sampling

Latest draws in this tab

    Private local report

    Export the ordered draw

    Reports include inputs, duplicate policy, method, result order, and the non-audited limitation.

    Privacy: Names, random values, results, and ten-draw history remain in current-tab memory only.

    Quick answer

    How does this tool reduce bias when drawing numbers or names?

    It reads values from crypto.getRandomValues and applies rejection sampling before mapping each value into the remaining population, then samples without replacement. A result cannot repeat within one draw and avoidable modulo bias is removed. The tool does not provide a seed, signature, witness, or external audit, so it is not a verifiable lottery record.

    How to use this tool

    1. Choose numbers or names, then enter a range/count or paste the entry list
    2. In name mode, decide whether duplicate lines are separate tickets or should collapse
    3. Draw, review the ordered result and fairness boundary, then copy or export if needed

    How the calculation works

    Number mode supports integers from −1,000,000 through 1,000,000 and draws up to 50 values without allocating the full range. Name mode supports 2–500 entries and lets duplicate lines count as separate tickets or collapse to unique names. Drawing and ten-row history remain in the browser.

    Examples

    Example Input Expected result
    Draw 3 numbers
    1 through 100; count 3
    Three distinct integers in draw order; actual values change on every draw
    Draw 2 winners
    8 names; unique-name policy
    Two distinct names in draw order
    Duplicate lines are tickets
    May, May, Ton; draw 1; each line is a ticket
    May has 2 of 3 eligible tickets and Ton has 1 of 3

    Limitations

    • There is no reproducible seed, digital signature, third-party record, or proof of entropy source
    • This is not a certified draw system for gambling, regulated prizes, rights allocation, or dispute resolution
    • Duplicate ticket entries increase the displayed name's chance; organizers must review entries and announce the rule before drawing
    • Random selection cannot correct bias in eligibility, submitted entries, or event rules
    • Inputs and history are temporary and are lost when the page is left

    Frequently asked questions

    Can a number or name repeat within one draw?

    Each eligible entry is selected at most once. If the same name appears on multiple lines under ticket mode, those lines are separate entries and the same displayed name can therefore appear more than once.

    Does Web Crypto make the result 100% fair?

    It provides a stronger source than Math.random and rejection sampling removes modulo bias, but this page has no disclosed seed, signature, witness, or certification. Do not use it as the only record for regulated, high-prize, legal, or disputed draws.

    Why are number results not sorted?

    Draw order is part of the outcome. A participant shown as number 1 should remain visibly first; sorting afterward would hide that information.

    Does the site store names or draw history?

    No. Names, results, and ten-draw history stay in tab memory. There is no database, localStorage, or URL payload, and everything disappears on reload or tab closure.

    References

    1. Legacy THcount — Random Number and Name Generator Verified 2026-07-31
    2. W3C — Web Cryptography Level 2: getRandomValues Verified 2026-07-31

    Content and calculation method last reviewed: