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.
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.