Seats made simple
Randomize student seats, lock placements, swap students, and print your classroom chart.
Runs locally in your browser. Student names stay on this device.
Set your rows and seats per row, paste your class roster, and press "Randomize." Students are shuffled into the grid with a fair, unbiased random source. Need a different arrangement? "Reshuffle Unlocked" redraws everyone except the seats you've locked in place.
Click any seat to select it, then choose "Lock seat." A locked seat keeps its current student through every future reshuffle โ handy for a student who needs a specific spot near the front or away from a distraction, while the rest of the class still gets randomized around them.
If a desk is broken, unavailable, or simply not needed this term, select it and choose "Mark unused." Unused seats are skipped by both Randomize and Reshuffle, and stay visibly empty on the chart.
Rows and columns can represent whatever arrangement your room actually uses โ straight rows, a grid of small groups, or a wide single row for a horseshoe setup. Adjust the numbers until the grid roughly matches your desks, then fine-tune with locks and the Swap button.
Set your grid size, paste your roster, and press Randomize. Students are shuffled into seats using your browser's cryptographically secure random number generator, so the arrangement is genuinely fair.
Click a seat to select it, then choose "Lock seat." Locked seats keep their student whenever you use "Reshuffle Unlocked."
Select that seat and choose "Mark unused." Unused seats are skipped entirely and never receive a student.
Yes. Select two seats and press "Swap Selected" โ no drag-and-drop required, and it works fully with a keyboard.
No. Everything runs locally in your browser. Your roster and layout are only saved on your own device and are never sent to a server.