One name per line. Choose how many teams, then shuffle — players are dealt out evenly and in random order.
How it works
Names are shuffled with the Fisher-Yates algorithm — which gives every possible ordering an equal chance, unlike naive approaches such as sorting by Math.random() — then dealt round-robin, one at a time, into however many teams you asked for, so team sizes differ by at most one player when the count doesn't divide evenly.
FAQ
What happens if the number of names doesn't divide evenly into teams?
Names are dealt round-robin one at a time, so any leftover people are spread one per team instead of stacked onto a single team — team sizes will differ by at most one person.
Is the shuffle actually unbiased, or does it favor certain orders?
It uses the Fisher-Yates shuffle, which is provably unbiased — every possible ordering of the names is equally likely, unlike some naive shuffling approaches that subtly skew toward certain arrangements.
Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.