The short answer

Set rows × columns (aisles count as columns), choose a layout, paste names, press Random fill. A 5 × 6 grid gives 30 desks in rows, 20 in pairs, 16 in groups of 4 or 14 in a U. Random fill seats front-row picks first, keeps listed pairs from sitting next to each other (including diagonally), and every valid arrangement is equally likely. Drag names to fine-tune, flip to teacher view, print. Names never leave your device.

Seating charts take a surprising amount of time: fitting the room, remembering who shouldn’t sit together, making sure certain students are near the front, then redoing it all for every period. This tool keeps the rules in one place, lets the computer do the first draft, and leaves the judgment calls to you.

How to build a chart

  1. Match the room. Enter rows and columns. Columns include aisles, because the layouts leave gaps between pairs and groups.
  2. Pick a layout. Rows, pairs, groups of 4 or U-shape. To match an odd-shaped room, set “Clicking a desk will” to turn desks on or off, then click squares.
  3. Add your class. Paste names one per line, or load a class you saved in the random group generator or name picker.
  4. Seat students. Press Random fill, or drag names onto desks yourself.
  5. Adjust, flip, print. Drag to swap students, choose teacher or student view, and print.

How many desks each layout gives

GridRowsPairsGroups of 4U-shape
5 rows × 6 columns30201614
6 rows × 8 columns48362418
7 rows × 8 columns564230 (last row forms pairs)20

Pairs leave an aisle after every two columns; groups of 4 leave an aisle after every two rows and two columns; the U-shape uses the two side walls and the back row, open toward the board. If a layout doesn’t have enough desks, the result line says how many students still need one — add a row or column, or switch desks on by hand.

Which classroom seating layout fits your lesson?

Each layout trades desk count against how many classmates a student sits next to. That second number matters twice: it shapes how much talk the layout invites, and it decides how easy keep-apart rules are to meet, because Random fill treats side, front, back and diagonal desks as neighbors, while an aisle breaks the contact.

Classroom seating layouts compared on a 5 rows × 6 columns grid (desk and neighbor counts computed from the tool’s presets)

LayoutDesksMost neighbors for one deskAverage neighborsBest forWatch out for
Rows3085.9Tests, direct teaching, a full roomMany neighbors, so keep-apart pairs are harder to separate
Pairs2054.2Partner talk, peer checkingPartners sit side by side all lesson
Groups of 41633.0Group tasks, stations, rolesSome students sit sideways to the board
U-shape1432.1Whole-class discussion, seminarsFewest desks; may need more rows or columns

Reading the table: a desk in the middle of the rows layout touches 8 others, while a pod of four keeps each student next to just the other 3, and pods are separated by aisles. The same keep-apart list is therefore easier to satisfy in Groups of 4 or a U-shape than in Rows, where a full room may leave a pair still neighboring.

If you switch layouts during the year, match the groups too. Pods of 4 line up with groups of 4 from the student group randomizer, and a U-shape works well for discussions where you pick a student at random to speak next.

Random fill with your rules

Random fill shuffles the class with an unbiased Fisher–Yates shuffle and fills the desks. Two optional rules shape it:

  • Front-row picks go into the front-most row of desks first (spilling into the next row if needed), in random order among themselves. Use it for students who need to see the board, hear well, or be close to you.
  • Keep-apart pairs are never placed in neighboring desks — not side by side, in front, behind or diagonal.

The tool doesn’t shuffle and then move people around, which would quietly favor some seats. It redraws the whole arrangement until it passes every rule, so all arrangements that meet your rules are equally likely. If the rules can’t all be met — for example, a full room with many pairs — it keeps the best arrangement it found and tells you how many pairs are still neighbors.

Placing students by hand

You can drag a name from the “Not seated yet” list onto a desk, drag a seated student to another desk (if it’s taken, the two swap), or drag them back to the list. Dragging works with a mouse, a finger on a tablet or a pen on an interactive whiteboard.

Every drag has a keyboard and tap alternative: select a name, then select a desk. Select a seated student to move or swap them, or press “Move selected student here” to send them back to the list. Escape clears the selection. Each change is announced in the result line for screen-reader users.

Seat first, then adjust Use Random fill for a neutral first draft, then make the few changes you know matter. Students tend to accept a chart more readily when most of it came from a fair, random process.

Saving charts for every period

Type a class name (for example, “Period 3 Science”) and press Save chart. The layout, desks, seats and rules are saved in this browser, and the class list is shared with the group generator and name picker on the same device. Choose a saved chart from the list to load it; choose a saved class list to load just the names.

Because everything stays on your device, there’s no account and nothing to delete from a server. The trade-off: a chart saved on your school laptop isn’t on your home computer. Print a copy for your sub folder.

Classroom tips for seating charts

  • Start with a plan, not a reaction. Set the chart on the first day so students know where to go; changing it later is easier than inventing one mid-term.
  • Reseat on a rhythm. New seats each unit or grading period gives students a chance to work with different classmates — pair it with fresh groups from the random group generator.
  • Mind the sightlines. After printing, stand where students sit. Can everyone see the board and the classroom timer?
  • Keep the rules short. A few keep-apart pairs work well; a long list makes the room hard to fill and the result harder to explain.
  • Leave a print for the sub. Teacher view, class name at the top, in the substitute folder.

Frequently asked questions

How do I make a seating chart for my classroom?
Enter how many rows and columns of desks your room has, choose a layout (rows, pairs, groups of 4 or U-shape), and paste your class list. Press Random fill for a starting arrangement, then drag students to adjust. To match an unusual room, switch “Clicking a desk will” to turn desks on or off and click squares to add or remove desks.
What is the difference between teacher view and student view?
Student view puts the front of the room (the board) at the top, the way students see the room. Teacher view flips the chart so the front is at the bottom, the way you see the class from the front. Print whichever matches where the chart will be used; a substitute standing at the front usually wants teacher view.
Can I keep two students from sitting next to each other?
Yes. Under “Random fill rules”, list each pair on its own line, separated by a comma. Random fill will not seat them in neighboring desks: side by side, in front, behind or diagonal. If the room is too full to separate everyone, it tells you how many pairs are still neighbors.
Can I use the seating chart maker on an iPad or interactive whiteboard?
Yes. Drag-and-drop in the seating chart maker uses pointer events, so it works with a finger, a pen on an interactive whiteboard or a mouse. If dragging is awkward on a small screen, tap a name and then tap a desk; selecting a seated student and then another desk swaps the two. Each change is also announced in the result line for screen-reader users.
Can I randomize a seating chart?
Yes. Paste the class list and press Random fill. The seating chart maker shuffles the class with an unbiased Fisher-Yates shuffle, seats any front-row picks first, and redraws the whole arrangement until no keep-apart pair sits in neighboring desks, so every arrangement that meets your rules is equally likely. Press Random fill again for a new random seating chart, then drag names to fine-tune.
Can I print the seating chart?
Yes. Choose teacher view or student view and press Print chart; the printable seating chart shows the desks, the names and the class name you typed. Teacher view, with the board at the bottom, suits a substitute folder because it matches what an adult sees from the front of the room. Saved charts stay on this device, so a printed copy is also the easiest way to share one.
Which classroom seating arrangement is best?
No single classroom seating arrangement is best for every lesson. Rows give the most desks and suit tests and direct teaching. Pairs suit partner talk. Groups of 4 suit collaborative tasks, and a U-shape suits whole-class discussion because everyone can see each other. On a 5 x 6 grid the seating chart maker gives 30, 20, 16 and 14 desks for those four layouts.
Where are my seating charts saved?
In your browser’s local storage on this device only. Nothing is uploaded and names never appear in the page address. To use a chart on another computer, print it or rebuild it there. Clearing your browser data deletes saved charts.
How do I seat students who need to be near the front?
Type their names under Front-row picks. Random fill puts them in the front-most row of desks (the next row too, if there are more picks than front desks), in random order among themselves, and seats everyone else around them. Use it for students who need to see the board, hear clearly or sit close to the teacher, and keep the list short so the rest of the chart stays random.

Sources & method

  • Randomness: Fisher–Yates shuffle using crypto.getRandomValues(); keep-apart rules are applied by redrawing until no listed pair is adjacent.
  • Desk counts in the table are computed from the tool’s layout presets.

Formulas checked October 2026. Spotted an error? Tell us via the about page.