Bingo Card Generator

Embed this tool

Add the Bingo Card Generator to your own site, class page or blog: paste this code where it should appear. It runs in the visitor’s browser like this page does.

How to make bingo cards

  1. Choose the card type: your own words or phrases (vocabulary, baby-shower bingo, meeting buzzwords, field-trip sights) or the classic US numbers 1 to 75.
  2. Set the grid and count: 3 by 3, 4 by 4 or 5 by 5, a free space in the center on odd grids, and up to 100 cards with a title on each.
  3. Make cards, check them on screen, and press Make new cards for a fresh set at any time.
  4. Print with 1, 2 or 4 cards per page, or save them as a PDF, and use Caller’s list to call the items in a random order.

How the cards are made, and what we checked

Each card is a fresh shuffle of your list using the Fisher–Yates method, with every random choice coming from crypto.getRandomValues() and rejection sampling, so all orders are equally likely. The first squares of the shuffle fill the card; with a free space, it goes in the middle square. A card identical to one already in the set is thrown away and redrawn, so every card you print is different. 75-ball cards draw five numbers for each column from that column’s own range (B 1–15, I 16–30, N 31–45, G 46–60, O 61–75).

We ran the tool’s own functions on October 14, 2026. One hundred 5 by 5 cards from 30 words were all different, none repeated a word inside a card, and every one had the free space in the center; one hundred 75-ball cards were all different with every number in its column’s range. Shuffling four items 240,000 times produced all 24 possible orders, each between 4.09% and 4.24% of the time against an expected 4.17% (chi-square 26.21 on 23 degrees of freedom, under the 35.17 cut-off for 5%). With too few words for the grid, the tool says how many more it needs instead of making repeating cards.

Tips for a smoother game

For a classroom or party, aim for half again as many words as squares (about 36 for a 5 by 5 card): each card then holds a different subset, so winners don’t all appear on the same call. Keep phrases short, since long entries shrink to fit the square, and print a spare card for the caller to mark. The caller’s list is a fresh random order each time you press it; for picking prizes or the next player, the Wheel Spinner does that with the same fair random source.

Frequently Asked Questions

Is every card different?+
Yes. Each card is a fresh secure shuffle of your list (Fisher-Yates driven by crypto.getRandomValues), and the generator rejects any card that matches one already in the set. In our test, 100 cards of 5 by 5 from 30 words and 100 classic 75-ball cards were all different, with no repeats inside any card.
How many words do I need?+
One fewer than the number of squares when the free space is on, otherwise one per square: 24 for 5 by 5 with a free space, 25 without, 16 for 4 by 4 and 8 or 9 for 3 by 3. More words make the cards less alike, since each card draws a different subset.
How do 75-ball cards work?+
They follow the usual US layout: the B column holds five numbers from 1 to 15, I from 16 to 30, N from 31 to 45 with the free space in the middle, G from 46 to 60 and O from 61 to 75. The caller's list calls all 75 in random order with their letter, such as B-7.
How do I print them?+
Press Print and choose your printer or Save as PDF. Pick 1, 2 or 4 cards per page before printing; the page breaks fall between cards, never through one. Only the cards print, not the settings.
Are my words sent anywhere?+
No. The cards are made in your browser and your list and settings are saved only on this device, so they are still there next time.

Built by Derek Giordano · Part of Ultimate Design Tools

Privacy Policy · Terms of Service