productivity

Random Picker

Pick winners, randomize order, split teams, or spin a roulette from a candidate list in your browser.

Local processing
About your filesFiles and content selected in this tool are processed in your browser and are not uploaded to a Browser Kitty backend.
Operation demo See the basic workflow in a short video.

About this tool

Random Picker is a lightweight tool for drawing names, randomizing an order, splitting candidates into teams, or running a roulette from a one-item-per-line list. It is useful for classes, meetings, events, games, and other situations where you need a quick random choice.

Random selection uses the browser's crypto.getRandomValues() API, while candidate lists, saved lists, and settings are handled locally on the device. Multi-column data pasted from Excel or a spreadsheet can be detected so you can choose which column to use.

Good for

  • Choose winners, presenters, or assignees at random for a class or event
  • Randomize a full speaking or seating order and reveal it one person at a time
  • Split a roster into balanced teams with at most a one-person size difference
  • Use a visible roulette animation when the selection process itself should be part of the event

What it can do

Key capabilities available in this tool.

How to use

  1. Open the tool and enter or paste one candidate per line.
  2. Choose Pick, Order, Teams, or Roulette depending on what you want to do.
  3. Adjust only the settings for that mode, such as number of picks, team count or size, or whether selected candidates should be excluded.
  4. Run the action and review the result. Orders can be revealed one person at a time, and results can be copied or shared on supported devices.
  5. If you reuse the same roster or candidate set, save it locally as a named list.

Supported

  • Candidate lists support up to 10,000 items, one per line, with blank-line cleanup, trimming, duplicate removal, and undo.
  • Pick mode can select one or multiple candidates and optionally exclude selected entries from later rounds.
  • Teams can be created by specifying either the number of teams or the target members per team, keeping team-size differences to at most one person.
  • Roulette supports up to 200 candidates, and up to 30 named lists can be saved locally on the device.

Limitations and notes

  • Roulette is limited to 200 candidates; use the regular pick mode for larger lists.
  • Named lists, current candidates, settings, and history are stored only in the current browser/device and do not sync to other devices. Clearing site data may remove them.
  • Identical text entries remain separate candidates unless you explicitly run duplicate removal.
  • Version 1.0.0 does not support weighted draws, cloud accounts, CSV file import, or Google Sheets integration.

Frequently asked questions

Are candidate lists uploaded to a server?

No. Candidates, settings, randomization, and saved lists are handled in the browser; Random Picker does not send candidate data to Browser Kitty servers.

Can I prevent the same person from being picked repeatedly?

Yes. Enable exclusion in Pick mode to remove selected candidates from later draws in that round, then restore everyone when the round is complete.

Can I paste a roster from Excel?

Yes. Multi-column tab-separated data is detected as a table, and you can choose which column should become the candidate list.

How is randomness generated?

The app uses the browser's crypto.getRandomValues() and rejection sampling to avoid modulo bias.

Offline version and source code

Random Picker is published as a standalone HTML app with no third-party runtime dependencies. Save the HTML and open it directly in a current browser to use picks, ordering, teams, and roulette offline.

View source on GitHub