Bingo Number Generator
Board
Call order
Everything runs in your browser. No number ever leaves your device.Run the game from any screen
Press call, and the next number appears large enough to read across a room. The board below shows everything called so far, and the call order is listed underneath so you can settle any dispute about whether a number came up.
No number is ever called twice. Press reset to start a fresh game.
75, 90 or 99
1 to 75 is American bingo. Cards are 5×5 with a free centre square, and each column covers a fixed band: B is 1–15, I is 16–30, N is 31–45, G is 46–60, O is 61–75.
1 to 90 is British and European bingo, also called housie. Tickets are 9×3 with fifteen numbers, and games usually run for one line, two lines, then a full house.
1 to 99 covers house rules and homemade cards that go beyond 90.
Why the order is shuffled up front
The obvious way to build a caller is to draw a random number each time and throw it away if it has already come up. That works fine at the start and becomes absurd at the end: with 89 of 90 numbers already called, each attempt has a 1-in-90 chance of finding the last one, so it takes about ninety tries to call a single number.
This caller shuffles the whole range once, at the start, and then walks through it. Every call costs the same, whether it is the first or the ninetieth, and no number can repeat by construction rather than by checking.
The shuffle uses Fisher-Yates with entropy from crypto.getRandomValues(), so
every possible call order is equally likely.
How long a game actually takes
Useful when you are planning an evening and need to know whether you have time for three games or six.
For a single ticket, the expected number of calls before it completes follows a neat formula: k × (n + 1) ÷ (k + 1), where k is how many numbers the ticket holds and n is the size of the pool.
| Game | Ticket | Expected calls |
|---|---|---|
| 90-ball, one line | 5 numbers | ~76 |
| 90-ball, full house | 15 numbers | ~85 |
| 75-ball, full card | 24 numbers | ~73 |
Two things follow from this, and both surprise people.
A single ticket takes almost the whole pool. A 90-ball full house averages 85 of the 90 calls. Watching one ticket, the game feels endless.
More tickets in play changes everything. Those numbers are for one ticket alone. With fifty tickets in the room, the first full house arrives far sooner, because you are waiting for the luckiest ticket rather than an average one. That is why a hall of players finishes in a fraction of the calls a solo test would suggest.
Practical consequence: for a short game, call a line rather than a full house, or switch to 75-ball, where a full card completes in fewer calls despite covering more numbers per ticket.
Where an online caller helps
- Charity and club nights — a phone on the projector replaces the cage
- Classrooms — number recognition, language bingo, revision games
- Family gatherings — when the physical set is missing pieces
- Care homes and community groups — large digits, readable from a distance