Why this seating chart generator?
- Two layouts: classroom grid and event tables.
- Secure by default: uses crypto.getRandomValues (CSPRNG) with unbiased sampling.
- Optional constraints: fixed seats, blocked seats, and avoid-adjacency pairs (best-effort).
- Print-friendly and exportable (TSV/CSV/JSON/HTML).
How to use (3 steps)
- Paste your roster (one person per line).
- Choose layout and options, then click Generate.
- Print or export. Share settings-only URLs by default.
Generate
Seating chart generator
Create a seating chart, then print, copy, or download results.
Use this when the seat map is the final deliverable
Seating Chart is the right page when you must place people into exact desks, seats, or tables and then print or share that layout. If you only need balanced groups or one-off winners, switch tools before you start configuring room rules.
Fast workflow
- Paste the final roster with one participant per line and remove duplicates before you generate.
- Lock special seats first, such as front-row presenters, accessible desks, or teacher-assigned positions.
- Add avoid-adjacency rules only for real constraints so the solver stays flexible enough to find usable layouts.
- Print or download the result only after you check readability at the size the room will actually use.
When to use a different tool
Use Team Generator when the result is balanced groups, not exact positions. Use Random Picker when you only need one or more winners from a list. Use the Random & lotteries topic guide when you need the broader workflow before choosing a room-layout tool. Stay on Seating Chart when the room layout itself is what you will hand to people.
Frequently asked questions
How do I use it?
Paste a roster, choose layout/options, click Generate, then print or download.
Are names stored or uploaded?
No. Everything runs locally in your browser. URLs are settings-only by default.
How do I specify avoid-adjacency pairs?
In Advanced, add one pair per line as “A,B”. For grid, adjacency is up/down/left/right (diagonal optional).
Can I fix seats for specific people?
Yes. Use “Name @ r,c” for grid or “Name @ T2-S3” for tables in Advanced.
What is seeded mode?
Seeded mode makes results reproducible with the same seed. It is not intended for secrecy.
Any printing tips?
Use landscape if needed, adjust scale, and consider larger rows/columns for readability.