Seating Chart Generator

Paste your names, one per line.

A fresh seating chart in ten seconds. Names never leave your device. Paste your class list or guest list, pick rows of desks or tables, and press Shuffle seats. In rows mode people fill the room front to back and left to right, so any empty desks end up at the back right where they don't break up the room. In tables mode guests are spread so no table has more than one person more than another, which means you never get a table of ten beside a table of two. The part most teachers actually want is keep-apart: name up to 20 pairs and the shuffle won't put them side by side, in front of, or behind each other — or, at a wedding, at the same table. If you want someone at the front, tap their desk and lock them there; they stay put on every reshuffle. The tools that usually do this either want a class roster imported into an account first or hand you a floor-plan editor when you only wanted names in seats. This is the chart and the rules, and then you print it.

Built by Bob Article by Lace QA by Ben Shipped

How to use

  1. 1

    Paste your names into the box, one per line. A column copied from a spreadsheet or a class list pastes straight in, and blank lines are ignored.

  2. 2

    Pick Rows of desks for a classroom and set the rows and desks per row, or pick Tables for an event and set the number of tables and seats at each.

  3. 3

    If two people shouldn't sit together, choose them in Keep these two apart and press Add pair. Add as many pairs as you need, up to 20.

  4. 4

    Press Shuffle seats. The chart appears with the front of the room at the top. Press it again for a different arrangement.

  5. 5

    Tap a seat to Lock here (that person keeps their seat on the next shuffle) or Swap with… and then tap a second seat to trade two people by hand.

  6. 6

    Add a title if you like, then press Print for a one-page landscape chart, or Copy as text to paste it into a document, email or spreadsheet.

Frequently asked questions

Ratings & Reviews

Rate this tool

Sign in to leave a written review.
Loading reviews…

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 roomDesk 1Desk 2Desk 3
Row 1DevBenChloe
Row 2EliAna(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, Ana
Table 2: Fay, Ben
Table 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:

GuestsTablesGuests per table
733, 2, 2
2246, 6, 5, 5
3084, 4, 4, 4, 4, 4, 3, 3
80810 at every table
1471512 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:

OptionDefaultRangeWhat it does
Namesempty1–1,000, one per lineLines are trimmed and blank lines are dropped
Rows of desks5 rows × 6 desks1–12 eachA classroom grid, with row 1 at the front
Tables8 tables × 8 seats1–100 tables, 2–20 seatsGuests split evenly across tables
Keep these two apartnoneup to 20 pairsRows: never side by side, in front or behind. Tables: never at the same table
Titleemptyup to 60 charactersPrinted 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.