Seating Planner
Add your guests, set the tables, and say who should sit together or apart — get a table plan that respects every rule it can, and a clear warning for the rest.
Plan
All rules met
8 guests · 2 tables × 4 seats
Table 1 (4)
- Anna
- Ben
- Carl
- Gus
Table 2 (4)
- Dana
- Eli
- Fay
- Hana
How it works
- Type your guest list, one name per line, and set the number of tables and seats per table.
- In “Sit together”, write pairs like Anna + Ben (one line each). In “Keep apart”, write pairs like Carl / Dana.
- Read the plan: each table is listed with its guests, followed by any rule that could not be met and why.
- Edit the list or the rules to try again, then copy the plan as text to share it.
What people use it for
Weddings and parties
Keep couples and families together and put the awkward in-laws at different tables.
Classrooms and workshops
Split groups into tables while keeping friends together or separating those who distract each other.
Team dinners
Mix colleagues across tables without ever leaving anyone out of a seat.
Questions
- How does the planner place guests?
- Guests linked by “sit together” rules form a group, and the largest groups are placed first at the table with the most free seats that has none of their “apart” guests. Then it tries swaps and moves as long as that removes a broken rule. The result is always the same for the same input.
- When can a rule not be met?
- When the rules contradict each other (two people who must sit together and apart, directly or through a chain of pairs), when a group is larger than one table, or when there are more guests than seats. Each case is listed with the names involved.
- How do I write a rule with more than two people?
- Put them on one line: “Anna + Ben + Cleo” means all three together; “Carl / Dana / Eli” means none of the three may share a table. Names are matched to the guest list without caring about capital letters.
- Are the guest names sent anywhere?
- No. The plan is computed in your browser and the names are never uploaded or saved.