What the Seating Chart Generator produces
The Seating Chart Generator takes a list of names and puts every person in a seat at random. It works for two kinds of room: a classroom laid out in rows of desks, and an event with guests split across tables. You paste the names, pick the room, press Shuffle seats, and a printable chart appears.
Here is one real shuffle of five students in a room with two rows of three desks:
| Front of room | Desk 1 | Desk 2 | Desk 3 |
|---|---|---|---|
| Row 1 | Dev | Ben | Chloe |
| Row 2 | Eli | Ana | (empty) |
And here is seven wedding guests at three tables of four, with Ana and Ben marked as a pair to keep apart:
Table 1: Dev, Gus, AnaTable 2: Fay, BenTable 3: Chloe, Eli
Ana and Ben landed at different tables because you asked. Nobody got stuck at a table alone. Seven guests over three tables came out 3, 2 and 2. Press the button again and you get a different arrangement that follows the same rules.
Why use a generator instead of seating people by hand
Seating thirty people by hand looks like a five-minute job. It isn't. You start at the front, place the two kids who need to see the board, and then spend twenty minutes moving sticky notes because every friend group ends up in the same corner. People aren't good at being random. We follow patterns, like the alphabet or who talked last Tuesday, and the room picks up on them.
A random chart fixes three things.
- It's neutral. When a student asks why they're next to someone, "the shuffle put you there" ends the conversation. A chart you built by hand reads like a verdict, even when you didn't mean one.
- It's fast to redo. A new term, a new unit, or one seat that isn't working takes one click. It doesn't cost you your Sunday night.
- It mixes people. Random seating puts people next to someone new. That's the whole point of changing seats.
Pure random has one problem. Sometimes it seats the two people who really can't sit together side by side. That's why the tool has keep-apart pairs, and it's the feature teachers actually ask for.
Most seating chart tools on the web come in two shapes. One is the classroom platform that wants your roster imported into an account before it shuffles anything, with the useful rules behind the login. The other is the event planner that gives you a floor-plan editor full of chairs to drag around when all you had was a list of names and eight round tables. The Seating Chart Generator is neither. There's no account and no trial. You get the chart and the rules, then you print and leave.
How the seating chart generator works
Each press of Shuffle seats starts from a fresh random seed. The tool shuffles the list, then fills the free seats in reading order: row 1 from left to right, then row 2, and so on to the back. So when there are more desks than people, the empty desks end up at the back right. Put 24 students in a 5 × 5 room and the one empty desk is row 5, desk 5. The front of the room stays full.
In Tables mode the guests get spread out before anyone sits down. No table gets more than one guest more than any other, and the bigger tables come first:
| Guests | Tables | Guests per table |
|---|---|---|
| 7 | 3 | 3, 2, 2 |
| 22 | 4 | 6, 6, 5, 5 |
| 30 | 8 | 4, 4, 4, 4, 4, 4, 3, 3 |
| 80 | 8 | 10 at every table |
| 147 | 15 | 12 tables of 10, then 3 tables of 9 |
Then the keep-apart check runs. If a pair ended up too close, the tool swaps one of them with a random seat and keeps the swap only if it doesn't make things worse. If it still can't fix the chart, it starts over with a new seed. It will try up to 2,000 times. That's also how an empty desk can end up in the middle of a room: if the only way to separate two people is a gap between them, the gap moves there.
The randomness here is for fairness, not security. That's fine for seating a room. Everything runs in your browser. The names, the pairs and the finished chart never go to a server.
Customizing the chart
You get two room shapes and a few controls:
| Option | Default | Range | What it does |
|---|---|---|---|
| Names | empty | 1–1,000, one per line | Lines are trimmed and blank lines are dropped |
| Rows of desks | 5 rows × 6 desks | 1–12 each | A classroom grid, with row 1 at the front |
| Tables | 8 tables × 8 seats | 1–100 tables, 2–20 seats | Guests split evenly across tables |
| Keep these two apart | none | up to 20 pairs | Rows: never side by side, in front or behind. Tables: never at the same table |
| Title | empty | up to 60 characters | Printed above the chart |
Once you have a chart, you can tap any seat. Lock here keeps that person in their seat on every later shuffle, which is useful for a student who needs the front row for their eyesight. Swap with… trades two seats by hand, and an empty desk counts. A manual swap always goes through. If it seats a keep-apart pair together, both seats get a red outline so you can see what you broke.
When the chart looks right, Print puts only the title and the chart on one landscape page. That fits up to 12 × 12 desks or 12 tables. Copy as text gives you something to paste somewhere else. Rows mode copies tab-separated rows with the front row first, so it drops straight into a spreadsheet as a grid. Tables mode copies one line per table, like Table 1: Dev, Gus, Ana, which is the format a caterer or venue coordinator can read in an email.
Your list, pairs, room size and last chart are saved in this browser, so closing the tab doesn't lose them. Start over clears everything after one confirmation.
Common snags and how to fix them
"31 people, 30 seats. Add a row or a table."
The room is too small for the list. A 5 × 6 room holds 30 people, so the 31st has nowhere to sit. Add a row, add desks to each row, or add a table. The tool won't quietly leave someone out, because the one missing name is always the kid who notices.
"Couldn't keep everyone apart."
The pairs you set can't all be honored in this room. The simplest case is two people you've kept apart at one table of two. It also happens in a packed classroom where one student is paired with five others. Your previous chart stays on screen, so you don't lose anything. Add a few seats or drop a pair and shuffle again. Diagonal seats are allowed on purpose. Banning them too would make most small rooms impossible to fill.
Your tables look half-empty
Tables mode always uses every table you set. Thirty guests at the default 8 tables sit four or three to a table, not at four full tables of eight. If you only have four tables, set the count to 4. Set the table count to the tables that are actually in the room.
Two people with the same name
They're treated as two separate people, and the tool flags them: "Two people named Alex." A chart with two Alexes doesn't help a substitute teacher. Type "Alex R." and "Alex T." instead.
Related tools for classrooms and events
Seating is usually one step of a bigger job. The team generator splits a class into groups for projects. The random name picker chooses who answers next without anyone feeling singled out. If you just need a list in a new order, like presentation slots, the list randomizer shuffles it in one click. For the door prize at the reception, the raffle generator draws winners from the same guest list you already pasted here.
Frequently asked questions
How often should I change the seating chart in a classroom?
Every four to six weeks works for most classes. It's long enough for students to settle in and short enough that nobody feels stuck. Plenty of teachers also reshuffle at the start of each unit. The shuffle takes a second, so change seats whenever you want to, not when you finally have time.
Can I use it for a wedding with round tables of 10?
Yes. The Seating Chart Generator handles weddings the same way it handles classrooms. Pick Tables, set seats per table to 10, and set the number of tables you've actually booked. Use keep-apart for the relatives who shouldn't share a table. Then use Copy as text to send the venue one line per table.
Is a random seating chart fair?
It's fairer than a hand-built one, because nobody chose where anyone sits. Where fairness needs a human, like a student who needs the front row, lock that seat and let the shuffle handle everyone else.
Can I save charts for more than one class?
The seating chart generator remembers one list and one chart per browser. If you teach five periods, press Copy as text after each class and paste it into a document or spreadsheet. Then paste the next class's names and shuffle again.
Can I get the chart into a spreadsheet?
Yes. In Rows mode, Copy as text separates desks with tabs and puts each row on its own line. Pasted into a spreadsheet, every name lands in its own cell, laid out just like the room, with the front row at the top.
Does it work with names in Arabic or Hebrew?
Yes. Each seat sets its text direction from the name inside it, so right-to-left names display correctly. The grid itself always reads left to right from the teacher's view at the front of the room, so the chart matches the room you're standing in.