Skip to main content
Back to Fun generators

Fun

Random Seating Chart Generator

A random seating chart generator solves the part of event planning nobody enjoys: figuring out who sits where without spending an evening moving name cards around a spreadsheet. Paste in your guest list, set how many tables you have and how many seats each one holds, and get an instant randomized chart. It works for wedding receptions, office holiday parties, class reunions, and any event where you need a fair, fast starting point rather than a fully hand-negotiated arrangement. The avoid-pairs input is what separates this from a plain shuffle. List any two people who shouldn't share a table — an ex-couple, feuding cousins, a client and a competitor — one pair per line, and the generator actively tries to keep them apart while filling seats. When table space is tight enough that a rule can't be honored, it says so plainly rather than pretending the chart is perfect. The result is a clear, table-by-table list you can hand straight to a venue coordinator or print for the welcome table.

Read the complete guide — 5 min read

How to use

  1. Choose your options above
  2. Click Generate
  3. Copy your result

Detailed instructions

  1. Paste your full guest list into the Guests field, one name per line.
  2. Set the Number of Tables and Seats per Table to match your venue layout.
  3. Optionally list any pairs who shouldn't sit together in the Avoid Seating Together field, one pair per line as "Name > Name".
  4. Click Generate to produce a full table-by-table seating chart instantly.
  5. Check the bottom of the output for any unseated guests or avoid-pair warnings before finalizing.
  6. Regenerate as many times as you like until you get an arrangement you are happy with.

Use Cases

  • Seating 120 wedding guests across 15 round tables while keeping two feuding relatives apart
  • Randomly assigning 40 attendees at an office holiday party to 6 tables in under a minute
  • Building a seating plan for a class reunion where old cliques should be mixed up rather than reunited
  • Splitting a nonprofit gala donor list across sponsor tables while avoiding a known conflict between two board members
  • Generating a quick seating layout for a birthday dinner split across several smaller tables at a restaurant

Tips

  • Add a few extra empty seats beyond your guest count so last-minute plus-ones have somewhere to go without a full re-shuffle.
  • Enter avoid-pairs rules for the truly necessary separations only — stacking too many rules against a small number of tables makes some conflicts unavoidable.
  • Regenerate a few times and compare results if the first chart puts too many close friends at the same table and not enough mixing happens.
  • For head tables or VIP seating, seat those guests manually after generating a chart for everyone else, then slot the remaining names into the leftover tables.
  • Double-check any table flagged with an avoid-pair warning and swap two names by hand if the conflict matters enough to fix manually.
  • Print the final chart table-by-table and post it near the entrance so guests can find their seats quickly without a receiving line bottleneck.

FAQ

how do I keep two specific people from sitting at the same table

Use the Avoid Seating Together field and add a line like "Alice > Bob" — the generator treats this as mutual, so neither will be placed at the same table as the other whenever there's room elsewhere. If every table is too full to honor the rule, the generator seats them anyway and flags it clearly in the output so you know to double-check that table by hand.

what happens if I have more guests than seats

The generator fills every available seat first, then lists any guests it couldn't place as unseated in a clearly marked warning line. Increase the number of tables or the seats per table and regenerate to fit everyone, or manually decide who to move to a waitlist table.

is the seating actually random or does it always put the same people together

Each run reshuffles the guest list before assigning tables, so re-running the generator on the same input produces a different arrangement. This is a genuine random draw with avoid-pair rules layered on top, not a fixed template — regenerate as many times as you like until an arrangement feels right.

Can I use this for a rectangular table layout instead of round tables?

Yes — the seat assignments themselves are shape-agnostic; "Round Table" is just a label in the output. Treat each numbered seat as a position at whatever table shape you're actually using, and relabel or ignore the "Round Table" text when you print or share the chart.

How many avoid-pairs rules can I add?

There's no hard limit, but the more rules you stack relative to your table count, the harder it becomes to satisfy all of them — with very few seats and many rules, some conflicts may have to be allowed, and the generator will tell you exactly how many times that happened.

You might also like

Popular tools from other categories that share themes with this one.

Try these next

More free tools from other corners of the catalog, picked by shared themes.