All tools

In the classroom · Randomize · Browser-local

Random Group Maker

Create plausibly random groups while keeping together, apart, and tag-balance rules visible.

Fair classroom groups

Mix the room without losing the important constraints.

Names, tags, and group rules stay in this browser. We use secure browser randomness for plausible variation, then check every requested constraint before showing groups.

Group size
Optional balancing tags

Give people one tag such as Avery: red. We spread each tag across groups when possible; it is a best-effort balance, not an optimization claim.

Keep-together and keep-apart rules

Put one rule on each line: Avery + Blake keeps them together; Avery - Casey keeps them apart. Every name must exactly match the roster.

6 names currently in the roster.

How it works

Useful randomization, with an honest stop sign.

This tool creates browser-local groups using Web Crypto. It rejects unknown names, self-conflicts, contradictory rules, oversized keep-together sets, and combinations that cannot fit your group sizes—rather than quietly presenting misleading groups. Use the reset button to clear a configuration and start over.

A couple of useful details

Make groups without pretending constraints are simple.

Paste a roster, choose a group count or target size, then add together, apart, or balance rules. If the rules cannot fit, the tool explains what needs changing instead of inventing a result.

Example

Keep project partners together while separating two students.

Are names sent anywhere?

No. The roster, tags, and rules stay in this browser.