Random Grouping Tool - Shuffle Names into Groups - Momo Toolbox
Random Grouping
Shuffle names into groups, Web Crypto
Random Grouping Tutorial
Pick "By group count" or "By group size", set the number, enter names (one per line) and click "Shuffle & Group". Results show in colored cards; one-click copy.
View detailed tutorial →Loading tool...
🔒 Uses Web Crypto API for cryptographically secure randomness. All data processed locally, no uploads.
Random Grouping - Use Cases
The Random Grouping tool is ideal for classroom group activities, team task allocation, raffles, seating arrangements, shift scheduling, board game grouping, etc. No install needed — runs in the browser; names never uploaded.
Features
- Two modes: By group count / By per-group size
- Cryptographically secure: uses Web Crypto API getRandomValues, far fairer than Math.random
- Fisher-Yates shuffle: ensures every permutation has equal probability
- Smart remainder: extra members are distributed front-to-back
- Color-coded cards: each group gets a distinct color with numbered members
- Live preview: shows total count and projected group sizes as you type
- One-click copy: full result copied to clipboard
- Local processing: names and results stay in the browser; no network calls
FAQ
Why is it fairer than Math.random?
Math.random is a pseudo-random number generator (PRNG) with theoretical predictability. Web Crypto API's getRandomValues uses the OS entropy pool (hardware noise), cryptographically secure and unpredictable — fairer grouping.
How are remainders handled? E.g. 30 people into 4 groups.
30 ÷ 4 = 7 remainder 2; the tool produces 8+8+7+7 (remainder distributed front-to-back), keeping group sizes within 1 of each other.
Are names uploaded to a server?
No. All processing is local in the browser; works offline. Open DevTools → Network to verify zero network requests.
Can I save the result?
Click "Copy Result" to copy to clipboard, then paste into Excel/Notion. The tool does not persist results; refresh clears them.
Want more details? See the full Random Grouping Tutorial