Ruota delle decisioni
Digita le tue opzioni, premi gira, lascia decidere alla ruota. Salva e condividi con un link copiabile.
Cosa fa questo strumento
Gira una ruota equa e randomizzata su qualsiasi lista di opzioni che digiti — la versione digitale dell'estrarre un nome da un cappello. Utile per scegliere cosa mangiare, formare squadre, fare una tombola equa, decidere chi deve fare il prossimo caffè o sciogliere qualsiasi stallo del tipo "non lo so, scegli tu". Ogni opzione diventa una fetta colorata della ruota; il puntatore in alto si ferma sulla fetta in cui finisci. La casualità viene da crypto.getRandomValues() con un jitter per fetta, così il risultato sembra vivo anche con due opzioni. Una volta scelto un vincitore, puoi rimuoverlo e rigirare — comodo per tombole o estrazioni. La ruota corrente può essere condivisa come hash URL; i destinatari aprono il link e vedono le stesse opzioni senza login né sincronizzazione.
Come usarla
Digita le tue opzioni nell'area di testo — una per riga. La ruota si renderizza in tempo reale mentre digiti, con fino a una dozzina di colori distinti che ruotano tra le fette. Premi Gira la ruota; la ruota compie alcuni giri completi più un offset di atterraggio randomizzato, poi il puntatore in alto rivela il vincitore. Usa Rimuovi vincitore per eliminare l'opzione scelta (ottimo per tombole dove ogni nome vince una sola volta). Mescola randomizza l'ordine delle fette — utile se vuoi un layout visivo diverso. Copia link di condivisione serializza le opzioni correnti in un hash URL così chiunque apra il link vede la stessa ruota.
Come funziona la rotazione
Ogni opzione occupa 360° / N della ruota. Per girare, estraiamo un intero casuale a 32 bit con crypto.getRandomValues(), lo prendiamo modulo N per scegliere la fetta vincente, poi aggiungiamo un piccolo jitter all'interno della fetta così il puntatore atterra in un punto credibile dentro la fetta invece che sempre al centro esatto. La ruota compie 5-7 giri completi sopra l'angolo di atterraggio, con una curva di easing CSS cubic-bezier che decelera in 3,6 secondi — abbastanza lunga da sembrare una ruota vera, abbastanza breve da non annoiarti. I link di condivisione serializzano la lista delle opzioni come JSON codificato in base64-url in un hash #wheel=. I dati dell'hash non raggiungono mai il server; l'URL è un payload autonomo.
Per cosa la usano le persone
Alcuni casi comuni — ma in realtà funziona qualsiasi cosa tu possa elencare in un'area di testo.
| Caso d'uso | Opzioni di esempio |
|---|---|
| Scegliere un ristorante | Pizza, sushi, hamburger, thai, indiana |
| Tombola d'ufficio | Nomi dei membri del team — rimuovi ogni vincitore |
| Selettore in classe | Nomi degli studenti per chi risponde dopo |
| Scelta del gioco | Mario Kart, Smash, Catan, Codenames |
Domande frequenti
La rotazione è davvero casuale?
crypto.getRandomValues(), che è un CSPRNG — ogni opzione ha pari probabilità. La rotazione visiva è solo un'animazione sopra un risultato già deciso.Posso condividere la mia ruota?
Posso fare una tombola?
Quante opzioni può gestire la ruota?
Il link di condivisione carica la mia lista?
#) non vengono mai inviati al server dai browser. Il browser del destinatario decodifica la lista localmente.