Seating Chart Generator

Make a random seating plan for a party, wedding or classroom — choose tables and keep certain guests apart.

You can also separate names with commas.

One pair per line. Separate tables, or not side by side at a single table.

Tables differ in size by at most one guest. Your guest list never leaves your browser.

About this tool

Paste your guest list, choose the number of tables or the seats per table, and get a random seating plan with even tables in seat order. Add pairs who should not sit together and the generator keeps them at different tables — or, with one table, not side by side.

Frequently asked questions

It shuffles the guest list and fills the tables in turn so they differ by at most one seat. Each table is listed in seat order, so neighbours in the list sit next to each other.

Yes. Write one pair per line, like “Alex + Sam”. With several tables they are placed at different tables; with one table they are never seated side by side, counting the first and last seat as neighbours.

Divide the guests by the seats per table and round up. 46 guests at tables of 8 is 46 ÷ 8 = 5.75, so 6 tables — four with 8 and two with 7 if you choose 6 tables.

Yes — enter the pupils, set the number of groups or desks, and add pairs who work better apart. Click again for a new plan, for example every week or after each holiday.