Secret Santa draw
secret_santa_drawDraw Secret Santa gift-exchange pairs while preventing self-assignments and blocked pairs; the tool verifies a valid draw exists and explains any exclusion to remove.
Instructions
Draw Secret Santa (gift exchange) pairs: everyone gives to exactly one other person and receives from one, never themselves. Exclusions (couples, housemates…) block a pair both ways. Checks exactly whether a draw is possible and explains why not (and which exclusion to drop). Crypto random and uniform; optional seed. Up to 200 people. Nothing is emailed: hand each giver only their own line. Optional budget, date and message are echoed for slips. Web version: https://s3eidat.github.io/secret-santa/
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Optional exchange date, YYYY-MM-DD. | |
| seed | No | Optional seed for a reproducible result (same seed + same input = same output). Omit for true crypto randomness. | |
| names | Yes | Participants (an item may also hold several names separated by commas or new lines). | |
| budget | No | Optional gift budget, e.g. "20 JD". | |
| message | No | Optional note for everyone. | |
| exclusions | No | Pairs of names who must not draw each other, e.g. [["Omar","Sara"]]. |