🎱 Bingo Card Generator
By ToolNimba Editorial Team · Updated 2026-06-19
Press Generate card to create a printable 5×5 bingo card.
This bingo card generator builds a standard 5x5 bingo card with the classic B-I-N-G-O column layout and a free centre space. Every card is drawn fresh with cryptographic randomness, so the numbers are unbiased and no number repeats within a column. Generate as many cards as you need, add a heading, then print them straight from your browser. It runs entirely on your device, with nothing sent to a server.
What is the Bingo Card Generator?
A bingo card in the most common North American format is a 5x5 grid of squares topped by the five letters B, I, N, G and O, one letter per column. The game is played with 75 numbered balls, which is why it is often called 75-ball bingo. Each of the five columns is tied to a fixed slice of those 75 numbers: the B column only ever shows 1 to 15, the I column shows 16 to 30, the N column 31 to 45, the G column 46 to 60 and the O column 61 to 75. That mapping is what lets a caller announce a call like "B-7" or "O-68" and have every player know exactly which column to scan.
Within a single card, the five numbers in each column are distinct: a column can never list the same number twice, because each ball exists only once in the pool. The very centre square (column N, middle row) is traditionally a free space that counts as already marked for everyone, which is why a card effectively needs only 24 numbers rather than 25. This generator follows all of those rules. For each column it shuffles that column's 15 eligible numbers with a Fisher-Yates shuffle driven by crypto.getRandomValues and takes the first five, guaranteeing no repeats and an even chance for every number.
Using strong randomness matters more than it sounds. The everyday Math.random is fine for casual play, but it is not designed to be unbiased or unpredictable, and naive techniques like picking a random number and re-rolling on a clash can skew the odds. Drawing distinct values by shuffling the actual pool removes that bias entirely, so across many printed cards every number from 1 to 75 turns up about as often as any other. The result is a stack of genuinely different, fair cards for a classroom, party or fundraiser.
When to use it
- Printing a batch of unique cards for a family game night, party or birthday gathering.
- Making classroom bingo cards for vocabulary, sight words, multiplication facts or review games (just read out the numbers).
- Running a charity or fundraiser bingo session where you need many distinct, fair cards quickly.
- Replacing a lost card from a shop-bought set with one that follows the same B-I-N-G-O rules.
- Hosting a virtual bingo call over video chat, with each player generating their own card on screen.
How to use the Bingo Card Generator
- Optionally type a heading for the card, such as a player name or event title.
- Leave the free centre space ticked for standard play, or untick it to fill all 25 squares with numbers.
- Press Generate card to draw a fresh 5x5 grid.
- Press New card to redraw, or Print to send the card to your printer.
- Use Copy to grab the numbers as tab-separated text for a spreadsheet.
Formula & method
Worked examples
Generating the B column (numbers 1 to 15) for one card.
- The pool for column B is the 15 numbers 1, 2, 3, ... , 15.
- A Fisher-Yates shuffle reorders the pool using crypto.getRandomValues.
- The first five values are taken, for example 7, 2, 14, 9, 4.
- Those five fill the B column top to bottom, with no value repeated.
Result: B column: 7, 2, 14, 9, 4 (five distinct numbers, all between 1 and 15)
Placing the free centre space on a standard card.
- The card is built column by column, each with 5 numbers.
- The centre square sits in column N, middle row (row 3 of 5).
- When the free space option is on, that one cell is set to Free instead of a number.
- So the N column shows 4 numbers plus the free space, and the card uses 24 numbers in total.
Result: Centre cell reads Free; the card has 24 numbers and 1 free square
Number range for each B-I-N-G-O column in 75-ball bingo
| Column | Letter | Number range | Squares per card |
|---|---|---|---|
| 1 | B | 1 to 15 | 5 |
| 2 | I | 16 to 30 | 5 |
| 3 | N | 31 to 45 | 4 numbers + free centre |
| 4 | G | 46 to 60 | 5 |
| 5 | O | 61 to 75 | 5 |
Common bingo formats and their grids
| Format | Grid | Number pool | Notes |
|---|---|---|---|
| 75-ball (US) | 5x5 | 1 to 75 | B-I-N-G-O columns, free centre space |
| 90-ball (UK) | 9x3 | 1 to 90 | Each row has 5 numbers and 4 blanks |
| 80-ball | 4x4 | 1 to 80 | Colour-coded columns, no free space |
| 30-ball (speed) | 3x3 | 1 to 30 | Fast game, all 9 squares filled |
Common mistakes to avoid
- Expecting numbers in any column. Each column is locked to a range. The B column can only show 1 to 15 and the O column only 61 to 75, so you will never see a 50 under B. This is by design and matches how calls are announced.
- Thinking the free space is optional in standard play. In classic 75-ball bingo the centre square is always a free, pre-marked space shared by every card. Turn it off only if your house rules require all 25 squares to be numbered.
- Assuming two printed cards will share no numbers. Different cards drawn from the same 75-number pool will often share some numbers; that is normal and expected. What is guaranteed is that no single card repeats a number within a column.
- Reusing the same card for every player. For a fair game each player needs their own distinct card. Press New card (or print) once per player rather than handing out copies of one card.
Glossary
- 75-ball bingo
- The common North American format using a 5x5 card and balls numbered 1 to 75, one number per call.
- Free space
- The centre square of a 5x5 card, pre-marked for every player so it counts toward any line through the middle.
- Column range
- The fixed band of numbers a column can contain: B 1-15, I 16-30, N 31-45, G 46-60, O 61-75.
- Caller
- The person who draws and announces each number, such as "I-22", during a bingo game.
- Fisher-Yates shuffle
- An algorithm that reorders a list so every arrangement is equally likely, used here to pick numbers without bias or repeats.
Frequently asked questions
How does the bingo card generator choose numbers?
For each column it shuffles that column’s 15 eligible numbers with a Fisher-Yates shuffle driven by crypto.getRandomValues, then takes the first five. This gives unbiased numbers with no repeats inside a column, and the centre square is left free for standard play.
What are the number ranges for each column?
The B column holds 1 to 15, I holds 16 to 30, N holds 31 to 45, G holds 46 to 60 and O holds 61 to 75. This is the standard 75-ball layout, so a caller can announce a call like "G-52" and you know which column to check.
Why is the centre square free?
In traditional 75-ball bingo the middle square (column N, row 3) is a shared free space that counts as already marked for everyone. It speeds up play and means a card needs only 24 numbers. You can switch it off if your rules require all 25 squares filled.
Can two cards have the same numbers?
Two separate cards can share individual numbers, since they draw from the same pool of 1 to 75. They are very unlikely to be identical, but if you need a guaranteed-unique set, generate and print one card at a time and compare them.
How do I print the bingo cards?
Generate a card, then press the Print button to open your browser’s print dialog. You can print one card per page. To make several different cards, press New card between prints so each player gets a distinct grid.
Is this bingo card generator free and private?
Yes. It is completely free with no sign-up, and every card is generated in your browser using your device. No numbers, headings or cards are ever sent to a server, so your game stays entirely private.