How to use this tool
- Enter 2–100 people and an equal number of roles, or leave the roles blank.
- Build the ladder and check how the numbers correspond to names.
- Select a name to reveal its path and outcome, then optionally download the full assignment.
Assign three distinct duties
- Input and settings
- Three people; roles Presenter, Notes and Host
- Result
- A one-to-one assignment using every role exactly once, revealed by name
With no roles entered, numbered outcomes from one to the participant count can determine an order.
How the ladder lines connect
A ladder path changes columns along horizontal rungs between neighboring vertical lines. Rungs at the same height never touch to create a branch. End positions follow an initially uniform shuffled permutation, giving each participant exactly one outcome and using each outcome once.
Large lists, including 100 participants, use a scrollable diagram. Its column numbers match the result cards, and selecting a name with Tab and Enter reveals the same path and assignment as a mouse click.
Hidden results and exporting
Each outcome stays behind a question mark until its name is selected. Reveal all results displays every assignment. Copy all results and CSV exports include the complete mapping even when some cards are hidden, so inspect the contents before forwarding them.
A replay file records the ladder algorithm version, seed, names and roles together. A hidden card is a display choice rather than encryption or access control, and someone who knows the seed can compute the outcomes. This tool does not generate a share URL containing participant names.
Common questions
Can two people receive the same role?
Distinct role labels are assigned once each. Duplicate names, repeated roles and mismatched role counts are rejected to prevent unintended double assignments.
What happens when I rebuild the ladder?
A new ladder gets a new seed and clears the individual reveal state. Undo can restore the immediately previous settings and result; a saved JSON file can reproduce the same mapping later.