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.