Seating Chart Generator - Random Classroom Seats
Paste your student roster, set the room layout, and generate a random seating chart. Free and fully private: the roster never leaves your browser.
0 students, 30 seats
Random Seating Charts That Respect Student Privacy
Everything on this page runs inside your browser. The roster you paste is held in memory on your device, is never uploaded to any server, and disappears when you close the tab. That matters for teachers: student names are personal data under privacy laws like FERPA in the US and the GDPR in Europe, and pasting a class list into a random website normally means transmitting it to someone else's server. Here it does not.
The generator shuffles students with the Fisher-Yates algorithm and scatters any leftover empty seats randomly through the grid, so a 28-student class in a 5x6 room gets its 2 empty seats in different spots each time. The grid supports up to 15x15 (225 seats), enough for lecture halls, exam rooms, and unusual layouts. Use the click-to-swap feature to apply the adjustments every teacher needs: moving a student who cannot see the board to the front, or separating two students who talk too much.
Random seating is more than crowd control. Studies on classroom social networks show that seat assignments measurably shape which friendships form, and rotating seats periodically widens students' social circles. Many teachers re-randomize monthly or per unit; exam proctors use fresh random charts to make planned copying harder.
The print button produces a clean chart with the controls and this text hidden, ready to tape to the door or keep on a clipboard. Need project teams instead of seats? The Random Group Generator splits the same roster into balanced groups, and the Random Name Picker picks one student at a time for questions or classroom jobs.
How the Seating Chart Generator Works
- 01Paste your student roster, one name per line.
- 02Set the room layout as rows and columns, up to 15 by 15.
- 03Press generate: students are shuffled and assigned to random seats, with any spare seats scattered as empty.
- 04Click one seat and then another to swap them, re-randomize for a fresh chart, and print a clean copy.
Random Seats with Manual Fine-Tuning
The chart shuffles students with the Fisher-Yates algorithm and distributes empty seats randomly through the grid, so a 28-student class in a 5x6 room gets its 2 empty seats in different places each time. Pure randomness rarely survives contact with a real classroom, which is why the click-to-swap feature exists: move the student who needs glasses to the front row and separate the two talkers, without redoing the whole chart. The print view hides all controls and text, leaving just the grid with the front of the room marked.
When to Use This Generator
Use it at the start of a term, after seating has gone stale, or before an exam. Many teachers re-randomize monthly: research on classroom social networks shows seat assignments shape which friendships form, so rotation widens students' circles. For exams, a fresh random chart breaks up planned copying. Because the roster never leaves the browser, it is safe to use with real student names under FERPA and GDPR expectations.
Common Use Cases
- Generate fresh random seats at the start of each month to rotate classroom social groups. Random Group Generator - Split Names into Teams
- Create exam seating with randomized positions to discourage planned copying.
- Print a seating chart for a substitute teacher so they can take attendance by desk.
Tips
- Generate first, then use click-to-swap for the handful of students with placement needs, instead of re-rolling for a perfect chart.
- Add one or two extra columns if your room has aisle gaps, and leave those seats empty by swapping empties into place.
- Print two copies: one for the door and one for your desk or the substitute folder.
Frequently Asked Questions
- Yes. The page runs entirely in your browser: the roster is held in memory on your device, never uploaded, and gone when you close the tab. That distinguishes it from tools that process rosters server-side, where student names would be transmitted to a third party.
- Click the student's seat, then click the destination seat, and the two swap. This works with empty seats too, so you can move someone to an unoccupied desk. Swapping preserves the rest of the chart, unlike re-randomizing.
- The extra seats are marked as empty and scattered randomly through the grid. A 30-seat room with 26 students gets 4 empty seats in random spots each generation. If you prefer empties in a specific place, like the back corner, swap them there afterward.
- Up to 15 rows by 15 columns, which is 225 seats. That covers standard classrooms (a 5x6 room is 30 seats), exam halls, and unusual layouts like a single long row for orchestra seating. Rows represent front-to-back position, with the front of the room labeled at the top.
- Press the print button and your browser's print dialog opens with a clean version: the input controls, tips, and explanatory text are hidden, leaving only the seat grid. Print it for the substitute teacher folder or tape it by the door.
Is it safe to paste real student names?→
How do I move a student after generating the chart?→
What happens when there are more seats than students?→
How large a room does it support?→
How do I print the chart?→
Related tools
12 suggested- 01Random Group Generator - Split Names into TeamsSplit a list of names into balanced random groups by group count or group size. Free, instant, browser-based.
- 02Random Name Picker - Spin the WheelPaste a list of names and spin an animated wheel to pick a random winner. Free, browser-based, list stays on your device.
- 03Rubric Maker - Build Assessment Rubrics OnlineBuild a criteria-by-levels grading rubric with editable descriptions and points, then print it or copy it as markdown. Free and browser-based.
- 04Invoice Generator - Free PDF InvoicesCreate professional PDF invoices with line items, tax, and company details. Live preview, print or save as PDF. Free - works entirely in your browser.
- 05Email Signature Generator - Free HTMLCreate professional HTML email signatures with name, title, photo, and social links. Multiple templates and styles. Free online tool.
- 06Privacy Policy Generator - GDPR CompliantGenerate a GDPR-compliant privacy policy for your website or app. Customizable for cookies, analytics, and payments. Free template.
- 07Free QR Code Generator - URL, WiFi & MoreCreate free QR codes for URLs, text, WiFi, email, and phone numbers. Static codes that never expire. Works offline in your browser.
- 08Barcode Generator - Code 128, EAN-13, UPC-A & MoreGenerate barcodes in 6 formats: Code 128, Code 39, EAN-13, EAN-8, UPC-A, and ITF. Auto check digit, live preview, PNG and SVG download. Free, runs in your browser.
- 09Habit Tracker - Build Daily StreaksTrack daily habits with a visual grid. Week and month views, streak counting, color-coded completion. All data saved locally in your browser.
- 10Kanban Board - Free Drag & Drop Task BoardOrganize tasks with a simple drag-and-drop Kanban board. Three columns: To Do, In Progress, Done. Priority labels, card editing, and localStorage persistence. Free and private.
- 11Budget Planner - Free Monthly Budget ToolPlan your monthly budget with income and expense tracking. Pie chart visualization, category breakdown, and savings goal tracking. All data saved locally.
- 12Receipt Generator - Create & Print Receipts FreeGenerate professional receipts with line items, tax calculation, and company details. Print directly or save as PDF. Free and easy to use.