gizmobench

Seating Chart Maker

A plain board for a wedding, a banquet or a classroom: paste the guest list, add the tables with the seat counts the venue gave you, and put people where you want them. Drag a name onto a table, or use the table drop-down on their row if you would rather not drag. The page keeps a running count of who is unassigned and which tables are over capacity, and it never rearranges anybody: no rule engine, no auto-seat button, no account. The whole plan exports as a JSON file on your device and imports back with every placement intact, and the chart prints on its own, without the controls.

Unassigned0 of 0

Paste your guest list below, one name per line.

One name per line. Repeated names stay as separate people.
Tables3 tables, 24 seats
Table 10 of 8 · Round

Drag a guest here, or pick this table in a guest's list.

Table 20 of 8 · Round

Drag a guest here, or pick this table in a guest's list.

Table 30 of 8 · Round

Drag a guest here, or pick this table in a guest's list.

0 guests, 0 seated, 0 unassigned, 24 of 24 seats free.

Guests
0
Seated
0
Unassigned
0
Tables
3, 24 of 24 seats free
Over capacity
none

Tables

A new table starts with 8 seats, which is how a 60 inch round is usually laid. Change the capacity to whatever the venue says, and the board counts against your number.

Shape
Shape
Shape
Shape

The chart

This is what prints: every table with the people at it, and the guests who still have no table. The controls, the board and the rest of the page stay off the paper.

Table 1

Round, 0 of 8 seats

Nobody seated here yet.

Table 2

Round, 0 of 8 seats

Nobody seated here yet.

Table 3

Round, 0 of 8 seats

Nobody seated here yet.

Unassigned

0 of 0 guests have no table yet

Everybody has a table.

The chart is exactly the arrangement you place. Seats taken, seats left and anyone over a table's capacity are counted from your own placements. It does not know who should sit apart from whom, so it never rearranges your guests for you.

Drag a guest onto a table, or use the table drop-down on their row, which does the same job from the keyboard. A guest sits at one table, so moving them takes them off the old one in the same step. Export writes the whole board as a JSON file on this device and Import reads one back, assignments and all. Nothing is uploaded, no account is asked for, and the board is remembered in this browser so the next session opens where you left it.

Common questions

How many people fit a 60 inch round table?
Eight is the usual laying for a 60 inch round, and ten fits if the place settings are tight and there is no head space for chargers. Every new table here starts at 8 seats for that reason, and you change the number to whatever your venue quotes. The board always counts against your figure, not ours.
Does the tool decide who sits where?
No. Nothing moves a guest except you: a drag onto a table, or the table drop-down on that guest's row. There is no auto-arrange, no compatibility rules and no shuffle anywhere in it. When a table ends up with more people than seats, the page says which table and by how many, and leaves everyone exactly where you put them.
Can I build the chart without dragging?
Yes. Every guest row carries a table drop-down listing each table plus Unassigned, so the whole chart can be built from the keyboard. Dragging and the drop-down do the same thing, and either way a guest sits at one table: moving them takes them off the old one in the same step.
How do I print it for the venue?
The Print chart button prints the chart section only: each table with its name, shape, seat count and the people at it, then the guests who still have no table. The controls, the board and the rest of the page stay off the paper, and a long chart breaks across pages at the table boundaries.
Is the guest list uploaded anywhere?
No. The page runs in your browser and never sends the names anywhere. The board is remembered in this browser's own storage so the next session opens where you left it, and Export plan writes a JSON file to your device. Import plan reads that file back, with every table, every guest and every placement preserved.
What happens if two guests have the same name?
They stay two separate people. Each line of the guest list becomes its own entry with an id of its own, so seating one Alex Kim at table 3 leaves the other where they were. Blank lines are dropped, and a comma inside a name is kept, since the separator is the line break rather than the comma.

The chart is exactly the arrangement you place. Seats taken, seats left and anyone over a table's capacity are counted from your own placements. It does not know who should sit apart from whom, so it never rearranges your guests for you.