All tools

In the classroom · Randomize · Browser-local

Classroom Seating Chart Generator

Turn a class roster and editable desk grid into a checked seating plan, without sending student names anywhere.

Private classroom planning

Make a seating plan with the rules that matter.

Roster names and seating plans stay in this browser. Secure browser randomness varies valid arrangements; no plan is shown until every required constraint checks out.

Desk grid

Front is row 1. Select a desk to mark it unavailable, then use its menu for a fixed seat.

Best-effort preferences

Front and door preferences guide the valid arrangement; they are not guarantees.

Keep-apart rules

Keep-apart students will not be placed in desks directly beside each other.

6 students · 9 usable desks

How it works

Rules first, randomness second.

Fixed seats, unavailable desks, duplicate or unknown names, self-conflicts, and impossible keep-apart layouts stop the plan and explain what needs correction. Front and door choices are deliberately presented as best-effort preferences.

A couple of useful details

Build the room, then make a usable plan.

Paste a roster, set up the desk grid, then add the rules that matter. Impossible or conflicting setups stop with a correction message instead of a misleading chart.

Example

Keep a seat empty, fix a student near the front, and separate a pair.

Are student names kept local?

Yes. The roster and seating plan stay in this browser.