Spreadsheet import
Straight from the spreadsheet.
CSV, XLSX or a paste from Google Sheets, Excel or Numbers.
Your list
8 entries*3 for extra chancesPut a star and a number after a name to give it more chances — Alex *3 is three entries on one line.
Looks like usernames. The @, punctuation, emoji and capitalisation are all kept exactly as you typed them.
CSV, XLSX or TXT · up to 10.0 MB
Draw setup
Wheel colours
Custom colours8
Type a hex code or use the well. The wheel repaints as you type, and the colours repeat around it — you never have to pick one per name.
How does Spinnza choose? How Spinnza chooses ›
The winner is picked before the wheel moves, using your browser’s cryptographic random number generator (crypto.getRandomValues) rather than Math.random(). The range is reduced by rejection sampling, so no entry is even slightly more likely than another because of where it sits in the list.
Weights are applied before the draw: an entry with three chances occupies three of the total, and duplicate rows each count separately. The complete list is always used, even when the wheel is too crowded to show every name on a slice.
The animation is presentation. Once a winner is chosen, the wheel is told where to stop — it never decides anything.
8 entries
Showing an example list. Replace it with your own names.
The import actually asks
Upload the file and Spinnza shows you the sheet, the detected columns, sample values from each, and how many rows are filled. You choose which column holds the names and, if you want, which holds a weight.
It will make a sensible first guess — a column called “Instagram Username” beats a column of timestamps — but it is a guess you can overrule, and the preview updates as you change it.
It stays on your device
The file is read in your browser. It is not uploaded, not stored and not sent anywhere, which is worth knowing if the sheet has more in it than the one column you need.
Cells are treated as plain text. Formulas are never evaluated — Spinnza reads the value the spreadsheet already calculated — and macros and embedded objects are never opened at all.
Messy files
Multiple worksheets, merged cells, hidden columns, blank rows, numeric usernames, emoji, accented names, very long names and duplicate rows are all handled. Dates come out as dates rather than five-digit serial numbers.
If a file will not open, you get a plain message and a suggestion to save it as CSV — not a broken page.
Questions
- Can I paste cells from Google Sheets?
- Yes. Copy a column or a block of cells and paste it into the names box. A multi-column paste opens the same column picker as a file import.
- Is my spreadsheet uploaded?
- No. Parsing happens in your browser and the contents never reach a server.
- What is the file size limit?
- 10 MB by default, and oversized files are refused before any parsing starts.
The wheel is free and always will be. A recorded proof spin is $1.99, one time, no subscription — how it works.