A web-based spinning wheel application for making random selections from uploaded data. Perfect for raffles, team selections, or any situation where you need fair random choice.
- Upload Excel files (.xlsx/.xls) with participant names and weights
- Interactive spinning wheel with smooth animations
- Weighted selection (some participants can have higher chances)
- Track selected winners
- Export results to CSV
- Reset functionality to start fresh
-
Upload Data: Click the upload area and select your Excel file
- Column A: Participant names
- Column B: Number of entries (weight)
-
Spin the Wheel: Click "SPIN THE WHEEL!" to make a selection
-
View Results: Winners appear in the right panel with selection details
-
Export Data: Download your winners list as a CSV file
-
Reset: Start over with all original participants
Your Excel file should look like this:
Name | Occurrences
----------------|------------
John Smith | 1
Sarah Johnson | 3
Mike Wilson | 2
The "Occurrences" column determines how many times that person's name appears in the wheel (higher number = better odds).
Built with React, TypeScript, and Vite. Processes Excel files client-side using the XLSX library.
npm install
npm run devThe app is deployed on Vercel as a static site. All processing happens in the browser - no backend required.
- Data is stored locally in your browser session
- No data is sent to external servers
- Files are processed entirely on your device
- Winners list resets when you refresh the page