🔒 100% private — runs in your browser, nothing is uploaded

Random Seating Chart Generator

Paste a class or guest list, set the rows and columns, and get a randomly filled seating chart — every person in exactly one seat.

Seating is one of those decisions that is never neutral. Put the same neighbours together term after term and the chart becomes an argument; arrange it by hand and someone will always suspect a favour. A random chart settles it: paste the names, set the shape of the room — how many rows, how many seats across — press the button, and everyone is placed into the grid by a fair shuffle. Every name appears exactly once, any seats left over are shown as empty rather than quietly double-filled, and the front of the room is marked so the chart reads the way the room actually faces.

One name per line, then set the shape of the room. Everyone is seated exactly once — spare seats stay empty.

Only need groups, with no fixed places? Use the Random Team Generator. Pairing people head-to-head instead is the Random Bracket Generator.

Quick answers

How does a random seating chart generator place people?

It shuffles the full list with cryptographic randomness, then deals the shuffled names into the grid seat by seat. Everyone appears exactly once; if there are more seats than people, the leftover seats are shown empty.

Because the shuffle is uniform, every possible arrangement is equally likely — the front row is drawn by exactly the same rule as the back row. Nothing about a name, its position in your pasted list, or previous charts can influence where it lands.

What if I have more names than seats?

The tool stops and tells you, naming the shortfall — for example, that 24 names need at least 24 seats. Add a row or a column, or trim the list. It never seats two people in one place and never drops a name quietly.

That check is deliberate. A chart that silently left someone standing would look finished while being wrong, which is the worst failure a classroom tool can have. The message states both numbers so you can fix the grid in one step.

What is the difference between a seating chart and random teams?

Teams divide a list into groups with no position inside each group. A seating chart assigns each person an exact place in a rows-by-columns grid, with a marked front — the output is a map of a room, not a set of groups.

Use the Random Team Generator when only grouping matters — project groups, sports sides, breakout rooms. Use this chart when adjacency and position matter: who sits at the front, who sits together, and who has a window seat are seating questions, not grouping questions.

How to use

  1. Paste the names, one per line — a class list, a guest list, a workshop cohort.
  2. Set the rows (front to back) and columns (seats across) to match the room. The seat count must be at least the number of names.
  3. Press Generate seating chart. Names are shuffled into the seats; spare seats show as Empty, and the FRONT marker shows which way the chart faces.
  4. Use Copy chart text for a plain-text version, or press Generate again for a fresh arrangement.

About this tool

That spatial output is what separates this tool from the Random Team Generator on this site. Teams are groups: a list divided into buckets, with no position inside the bucket. A seating chart is a map: row 2, third seat from the left is a different place from row 4, third seat, and where someone sits — near the front, beside a window, next to whom — is the whole point. If position does not matter, teams are simpler; the moment the room itself matters, you need the grid.

The placement uses the browser cryptographic random source with rejection sampling and a Fisher-Yates shuffle, then deals the shuffled names into the seats in order. Uniform is not a slogan here: every arrangement of the same names into the same grid is equally likely, so no seat — front row included — is favoured or avoided for anyone. Grids run from a single row up to 10 by 10, and the tool will not start if the names outnumber the seats: it tells you how many more seats the list needs, instead of dropping the overflow names in silence.

Everything runs in this page, on your device. A class list is exactly the kind of information that should stay in the room: the names you paste are never uploaded, sent anywhere or saved, and closing the tab wipes the chart. Draw again each time the seating changes — a fresh shuffle every half-term is the traditional rhythm — or copy the chart as text to keep with your own class records, wherever you already keep them.

Common room shapes

RoomSuggested gridSeats
Small class or seminar4 rows × 5 columns20
Standard classroom5 rows × 6 columns30
Large class6 rows × 6 columns36
Workshop tables (per table)2 rows × 4 columns8
Lecture row block8 rows × 10 columns80

Frequently asked questions

Can two people ever end up in the same seat, or someone be left out?

No — that is the chart’s core guarantee, and it is structural rather than a promise. The shuffled list is dealt into the seats one name per seat, in order, so duplication and omission are both impossible unless the same name was pasted twice. If the names outnumber the seats the tool refuses to start and tells you the shortfall instead of improvising.

What if I paste the same name twice?

Both lines are treated as two people who share a name, and both will be seated — which is correct for the common classroom case of two students with the same first name. Add a distinguishing initial when you paste (Sam K., Sam R.) if you need to tell them apart on the chart.

How big can the chart be?

Rows and columns each run from 1 to 10, so the largest chart is 100 seats. That covers classrooms, lecture rows, wedding tables arranged as one grid and workshop rooms. For several separate tables, run the chart once per table with that table’s names and seat shape.

Can I keep certain people apart, or lock someone to the front row?

This tool is deliberately a pure random chart: it has no keep-apart or locked-seat rules, because a chart with hand-set exceptions is no longer the neutral draw that settles arguments. If two people must not sit together, draw again — a fresh shuffle is one click — or swap two names on your copied chart and own that edit openly.

How should I read the chart — where is the front?

The chart is drawn as you face the room from the back: the FRONT marker sits above the first row, so the top row of the grid is the row nearest the board or stage, and left and right match the room as the seated people face forward. The copied text version carries the same FRONT marker.

Is a class list stored or sent anywhere?

No. Names are exactly the data this tool refuses to keep: the shuffle and chart are built in your browser tab, nothing is uploaded, logged or saved, and closing the tab wipes the chart. If you copy the chart out, where it goes next is your own records, under your own rules.

📦 Embed this tool on your site

<iframe src="https://verystep.com/embed/random-seating-chart-generator/" title="Random Seating Chart Generator" width="100%" height="520" loading="lazy" style="border:0"></iframe>

Free to use. The embed shows a small "Powered by Verystep" link.

First time embedding? Read the step-by-step guide →

More free tools