Tools

Random Team Picker

Paste a list of names, pick how many teams, and split them randomly — backed by a provably fair shuffle.

Add at least 2 names and click Pick Teams.

About this picker

The list is shuffled by a single call to /api/shuffle, which runs Fisher-Yates over your input using floats drawn from the provably fair byte stream. The shuffled list is then handed out round-robin into the requested number of teams, so the team sizes are balanced (each team differs from the others by at most one member).

Use it for classroom group work, pickup leagues, board-game alliances, hackathon teams, or anywhere you want a transparent "we drew the teams fairly" record.

For developers

Same shuffle, from your code:

curl "https://api.provable.io/api/shuffle?clientSeed=YOUR-SEED&items=[\"a\",\"b\",\"c\"]"

See the full reference at /api-docs or the long-form story at Card Shuffler API.

Frequently asked questions

How does the team split work?

The full list is first shuffled with a verifiable Fisher-Yates pass via /api/shuffle. The shuffled list is then handed out round-robin into the requested number of teams, so team sizes differ by at most one.

How many names can I add?

Up to 1,000 names per pick, paired with up to 100 teams.

Is the result reproducible?

Yes. Every pick gets a permanent permalink with the published server hash and your client seed. Anyone can re-derive the exact shuffle later.

Is it really random?

Yes. The shuffle uses Fisher-Yates with floats drawn from an HMAC-SHA256 byte stream — the same engine that powers our developer API.