Learn how to run provably fair giveaways with Randomify
Create your first giveaway
The provably fair algorithm
Common questions answered
Before creating a giveaway, connect your Facebook or Instagram account. Go to Settings and click "Connect" next to Facebook. You'll need to authorize Randomify to access your pages and posts.
Note: We only request permissions to read comments on your posts. We never post on your behalf.
From your Dashboard, click "Create Giveaway". Fill in the details:
Once your giveaway is set up, activate it to start collecting participants. When you activate:
When you're ready to pick a winner:
Randomify uses a commit-reveal scheme to ensure winner selection is truly random and verifiable. Here's how it works:
When you activate a giveaway, we generate a secret random seed and publish its SHA-256 hash. This "commits" us to a specific value without revealing it. The hash is shown on your giveaway page.
Participants are collected from your social media post. Each unique commenter is assigned a position in the list based on their platform user ID (sorted alphabetically for consistency).
When you draw a winner, we combine the server seed with a hash of the participant list. This creates a "final seed" that determines the winner index using the Mulberry32 algorithm.
After the draw, all data is published: the original seed, participant list, and winner index. Anyone can verify that the seed matches the original commitment and that the winner was correctly calculated.
Hash AlgorithmSHA-256
PRNG AlgorithmMulberry32
Seed Format64-character hex string
Participant SortAlphabetical by author ID
Setting up details
Collecting entries
Ready for draw
Winner selected
Can't find what you're looking for? We're here to help.
Contact Support