Traditional rows
Independent work, direct instruction, and tests
Paste or import a class list, choose a room layout, and generate a seating plan you can still edit. Add seating rules, lock seats, and export a clean chart for class or a substitute.
Free for teachers · No sign-up · Printable PDF · Data stays in this browser
Paste names from a spreadsheet, upload a CSV, or reopen a class saved in this browser.
Choose a desk layout, set rows and columns, mark unusable positions, and place the board, teacher desk, and door.
Randomly assign the class, apply seating rules, lock important seats, and drag students to make final changes.
Reuse the room for another class, or export a printable seating chart, substitute pack, roster, or desk cards.
Start with the class list instead of drawing a generic diagram, then let the room expand when more seats are needed.
Keep students apart or together, set room-area preferences, avoid previous neighbors, and review any rule conflicts after generating.
Drag or swap students, lock seats that must stay, and randomize the rest without rebuilding the whole chart.
Mark pillars or missing desks as unavailable and move the whiteboard, teacher desk, and door to match the physical room.
Save multiple class lists and reuse one named room layout across different periods or subjects.
Download a clean seating PDF, a substitute pack, a student CSV, or printable folded desk name cards.
Independent work, direct instruction, and tests
Projects, station rotation, and collaborative tasks
Turn-and-talk, peer review, and paired practice
Discussion, demonstrations, and an open teaching area
Whole-class conversation and community activities
Presentations with clear sightlines to the front
Seminars, planning sessions, and one shared table
Forward focus with easier teacher movement between rows
Save a named room template with its desk layout, blocked spaces, group names, front orientation, and movable classroom objects. Load the same room for another period without copying student data.
For 28 students in a room with 30 desk positions, block any unusable desk first and check that at least 28 usable positions remain. Import the roster, assign seats, and keep the chart open while learning names.
Switch to substitute view and export a clean chart plus roster without exposing your seating rules.
Choose rows and lock placements you have already agreed. Add Keep apart for selected students, then inspect the conflict report after Random assign; a locked placement may prevent a rule from being met.
Switch to pods or pairs, name each group, and keep or separate specific combinations before assigning seats.
Save Period 1 and Period 2 as separate classes using the same room template. Check each roster and its assigned seats before printing so the substitute gets the right period, not only the right room.
Automatically expand the room for longer lists, then zoom or use Fit to screen to review the complete plan.
Use the full classroom seating plan maker without creating an account. Names, rules, saved classes, and room templates are processed and saved in this browser.
Yes. You can add a class, generate and edit the seating plan, apply rules, save classes and room templates, and use the available export formats without creating an account.
Paste or import the student list, choose a classroom layout, adjust the room, and select Random assign. You can then drag students, lock seats, add rules, and export the finished chart.
Yes. Random assign fills every available unlocked seat. Add Keep apart, Sit together, seat preference, or previous-neighbor rules first when the result needs more structure than a simple shuffle.
Yes. Copy a single name column from Excel or Google Sheets and paste it into the student field, or upload a CSV with one student name per row. Blank rows and duplicate names are cleaned before the list is added.
Yes. Add Keep apart or Sit together rules before generating. FunRandomizer compares candidate arrangements using weighted rule-conflict scores. It aims to reduce conflicts according to rule priority, not simply to satisfy the largest number of rules.
FunRandomizer keeps the lowest-scoring arrangement among those it tested, not a guaranteed optimal plan. For example, two locked neighbors can conflict with a Keep apart rule. Review the reported conflicts, then unlock a seat, change a rule, or move a student before printing.
The definition follows the selected layout. Rows use nearby grid positions, pairs use each partner, groups treat students in the same pod as neighbors, and discussion layouts use adjacent positions around the shape.
Yes. Use Substitute view or export the Substitute pack. The output includes a clean room chart and student list without showing the private rules used to create it.
The room can expand up to a 10 by 10 grid, or 100 positions. Zoom controls and Fit to screen make charts for 40 to 60 students easier to review and edit.
No. Student names, classes, seating rules, and room templates are processed and saved in this browser. CSV files are read on your device.
Pick a student · Make random groups · Create a classroom Bingo game · Choose a presentation order
Split a class, workshop or meeting list into evenly sized groups.
Open Random group generatorPick one or more names fairly from any list.
Open Random name pickerMake random partners and reduce repeated pairs across rounds.
Open Random pair generatorShuffle any list into a usable order.
Open Random order generator