Bingo Card Generator (Custom Number Range, 3x3-5x5)
Need bingo cards for a party, a raffle, or a class, and the numbers on hand aren't 1-75? Set your own grid size and range and generate as many cards as there are people, each with its own layout.
Published: / Published by the HakoTools team
How it works
What is this bingo card generator?
A tool that generates up to 100 numeric bingo cards in one go, each with its own random layout, in a 3x3, 4x4, or 5x5 grid and any number range you set. Cards print directly from the browser, three to a page, with no upload and no account.
It's built for the moment a fixed 1-75 generator doesn't fit: a raffle tied to ticket numbers, a smaller pool for a fast game, or a grid size other than 5x5.
How to use it
- Enter how many cards to generate (1 to 100), one per expected player
- Pick a grid size (3x3, 4x4, or 5x5); the number range updates to a sensible default
- Adjust the min/max range if you want something other than the default
- Press Generate cards; each is numbered No.1 upward
- Press Print to send just the cards to your printer, three per page
Do these cards use the standard B-I-N-G-O column ranges?
No, and this is worth knowing before you print a stack of them. A standard 75-ball card locks each column to a sub-range (B 1-15, I 16-30, N 31-45 with the FREE center, G 46-60, O 61-75), so a caller can say "B-7" and players only check the left column. This generator instead draws every number for a card from the full range you set, so on a default 5x5/1-75 card a 70 can land in the B column. The count (24 numbers plus a FREE center on 5x5) and grid size match the standard, only the column lock is skipped — which is exactly what makes a custom range like 1-40 or 100-199 possible in the first place. If a caller wants to read numbers by column, this isn't the right generator; if numbers are just called out one at a time, it plays identically.
How many numbers get called before someone wins?
On a 5x5 card drawn from 1-75, the first bingo typically lands around 30 calls and comes steadily after 40. The probability that one specific line on one card is complete by a given call count looks like this:
- At 30 calls: 0.83% for a specific 5-cell line, 2.25% for a 4-cell line through the FREE center
- At 40 calls: 3.81% for a specific 5-cell line, 7.52% for a 4-cell line through the FREE center
A single card has 12 lines (5 rows, 5 columns, 2 diagonals) that share cells, so "any one line" is more likely than any single row in this chart, and more players multiply the chance further. Budget 10 to 15 seconds per call; 40 calls run about 7 to 10 minutes.
Will any two cards be identical?
For a default 5x5 card on 1-75, essentially no: there are roughly 2.6×10^19 ways to choose 24 numbers from 75, so all 100 generated cards will differ. Narrow the range and this changes — 3x3 on 1-20 has only 167,960 possible 9-number sets, which gives about a 3% chance that two of 100 cards share the same numbers (their layouts will still differ). Keep the range comfortably larger than the grid needs (9 for 3x3, 16 for 4x4, 24 for 5x5) to avoid this.
Is the card layout random enough to be fair?
For a party or a classroom, yes — each card's numbers are drawn withMath.random(), the browser's general-purpose random number generator, which has no detectable bias for this kind of shuffle. What it isn't is cryptographically secure, and this tool only generates the cards; it doesn't call numbers during play. If a game carries a prize worth gaming, keep the number-calling method separate and auditable (a physical ball cage or a dedicated drawing tool), and don't let whoever benefits from a particular card be the one who decides which card goes to whom.
Choosing a grid size and range
- Standard party bingo: 5x5, 1-75, the default
- A faster game: 4x4 (1-40) or 3x3 (1-20) call for fewer numbers and finish sooner
- Young kids: 3x3, 1-20 keeps the grid and the numbers small
- A raffle-linked game: set the range to your ticket numbers so the draw and the game share one number pool
Printing tips
Pressing Print hides the form and header automatically; only the cards print, three per page, and no card is split across a page break. In the print dialog, set margins to "None" or "Minimum" to fit more per page, and turn on background graphics so the FREE square's shading isn't dropped. For an online event, choose "Save as PDF" as the printer instead and send the file, or share individual card screenshots.
Notes
- Generated cards live only in browser memory; reloading the page clears them, so print or screenshot before you navigate away
- Column ranges (B 1-15, etc.) are not assigned; see the section above
- The FREE center square appears only on 5x5 cards; 3x3 and 4x4 fill every cell
- A range smaller than the grid needs is rejected with an error
- Need to draw a single item from a list instead, or assign people to outcomes? Try the decision wheel or the ghost-leg lottery. To split people into teams, see the group generator
Frequently asked questions
- Do these cards use the standard 75-ball B-I-N-G-O column layout?
- No. Each card's numbers are drawn from your chosen range as a whole, without locking specific columns to specific sub-ranges (so a B column showing 70 is possible on a 5x5, 1-75 card). The total count and the FREE center square still match the standard 5x5 format; only the column-to-range mapping is skipped, which lets you use any range at all, not just 1-75.
- Can I use a range other than 1-75, like a raffle number range?
- Yes, any minimum and maximum as long as the range holds at least as many numbers as the grid needs (24 for 5x5, 16 for 4x4, 9 for 3x3). This is what a fixed-range 75-ball generator can't do, and it's useful for tying cards to raffle numbers, birth months, or a smaller pool for a quick game.
- Will two cards ever come out the same?
- Practically never with a 5x5 card on 1-75: there are about 2.6×10^19 ways to choose 24 numbers from 75, so 100 cards are effectively guaranteed to differ. Narrow ranges change this fast — 3x3 on 1-20 has only 167,960 possible number sets, giving roughly a 3% chance that two of 100 cards share the same set (in a different layout).
- How do I print the cards?
- Press Print after generating. The input form is hidden automatically and the cards print three to a page on A4/Letter. Set margins to "None" or "Minimum" and enable background graphics in the print dialog so the FREE square's shading comes through.
Related tools
Random
Free Raffle Ticket Generator (Set Winner Count, Print)
Generate raffle tickets with a fixed number of winners, no duplicates. Draw on screen, or print fold or numbered tickets to hand out. Free, in browser.
Random
Dice Roller & Coin Flip (1-10 Dice, Custom Sides)
Roll 1 to 10 dice with 2 to 100 sides (d4 to d100), or flip up to 10 coins. Pick a preset or custom sides. Free, in your browser, nothing sent anywhere.
Random
Random Group Generator (By Count or Group Size)
Paste a list of names and split it into random groups by group count or by group size. Copies straight to chat. Free, in your browser, nothing saved.
Random
Decision Wheel Spinner
Spin a wheel to pick one option at random, then drop the winner and spin again to build an order. 2 to 100 options, weighted by repeats. Free, in-browser.