Skip to main content

Seating Chart Generator

Plan tables and seats for any event with running fill counts and Markdown export.

Written by Golam Rabbani, Founder & Lead Engineer

Tables: 2 · Total seats: 16 · Filled: 0

Seat 1
Seat 2
Seat 3
Seat 4
Seat 5
Seat 6
Seat 7
Seat 8
Seat 1
Seat 2
Seat 3
Seat 4
Seat 5
Seat 6
Seat 7
Seat 8

How to use this seating chart generator

  1. Type your event name and the default number of seats per new table.
  2. Click "+ Add table" to add tables; rename each table directly in the header field.
  3. Type a guest name into each seat. Use × to remove a seat or table.
  4. Watch the running totals — tables, total seats, filled seats — above the table list.
  5. Click Export Chart, then Copy Markdown to share the seating plan.

About this seating chart generator

Assigning guests to seats by hand on paper is fine for a small dinner, but the moment you have five tables and forty guests it becomes hard to track who is where. This planner gives you one editable table per group, with as many seats per table as you need, and exports the whole plan as a Markdown document organised by table.

Each table has its own name (Bridal Party, Family, Vendors, Kids — whatever you choose), an editable seat list, and an Add/Remove control per seat. The summary line at the top tells you the total seats and how many are currently filled, so you can spot under-seated tables before printing. Nothing leaves your browser — the chart, the export, and the copy are all client-side.

For example, set the event name to "Wedding Reception", keep two tables of 8 seats each, rename them "Bridal Party" and "Family", and fill the seats with your guest list. Click Export Chart and the Markdown output starts with `# Seating Chart — Wedding Reception`, then has one H2 per table showing the seat count, and a bulleted seat-by-seat list under each. Empty seats show "_(empty)_" so the printed plan still makes the gap visible to whoever sets the tables up.

FAQ

How many tables and seats can I add?
There is no hard cap — but each new table defaults to the "Seats per new table" value (1–20). Add as many tables as your venue needs; the layout scrolls vertically on small screens.
Can I drag guests between seats?
Not in this version — moves are done by editing the names directly. For complex re-seating, paste the Markdown export into a spreadsheet, rearrange there, and rebuild.
What does the exported Markdown look like?
One H1 title for the event, one H2 per table with the seat count in parentheses, and a bullet per seat showing "Seat N: Guest name" or "_(empty)_". It pastes cleanly into any Markdown editor or printable doc.
Will the chart save if I close the browser?
No — it lives in browser state only. Export the Markdown and save it to keep your plan, or rebuild from the export next time.
Does this enforce any seating constraints?
No automatic constraint solving — it is a planner, not an optimiser. You decide who sits where; the tool tracks the layout and exports it.