Losowanie
Koło fortuny online
Koło fortuny online to narzędzie, które losowo wybiera jedną pozycję z wpisanej przez Ciebie listy — wynik ustala kryptograficzny generator przeglądarki crypto.getRandomValues() jeszcze przed animacją, więc każda opcja ma dokładnie równe szanse. Wpisz imiona uczniów, nicki z czatu, nagrody albo pomysły na obiad, zakręć i odczytaj zwycięzcę z karty wyniku.
Narzędzie jest darmowe i działa bez rejestracji: lista pozycji zapisuje się wyłącznie w Twojej przeglądarce i nie trafia na żaden serwer. Tryb eliminacji usuwa wylosowane pozycje, więc po kolejnych zakręceniach dostajesz pełną losową kolejność — tak najczęściej pyta się całą klasę albo ustala kolejność prezentacji w zespole.
Zakręć kołem
Pozycje (6)
Wklej listę oddzieloną nowymi liniami, przecinkami lub średnikami — dodamy wszystkie pozycje naraz.
Zastąpi obecną listę. Separatory: nowa linia, przecinek, średnik.
- Ala
- Bartek
- Celina
- Damian
- Ewa
- Żaneta
W trzech krokach
Jak korzystać z koła fortuny
Wpisz albo wklej listę
Dodawaj pozycje pojedynczo (Enter zatwierdza) albo wklej całą listę z Excela, Worda lub czatu. Separatorem może być nowa linia, przecinek albo średnik; numerację „1.” i wypunktowanie usuwamy automatycznie.
Wybierz tryb
Tryb eliminacji usuwa wylosowaną pozycję z koła po każdym zakręceniu. Wagi pozwalają dać jednej pozycji większą szansę bez wpisywania jej kilka razy. Dźwięk „tik” jest domyślnie wyłączony.
Zakręć i odczytaj wynik
Koło kręci się cztery sekundy i zatrzymuje na wylosowanym segmencie. Nazwa pojawia się w całości na karcie zwycięzcy i w historii losowań — także wtedy, gdy podpis na kole został skrócony.
Algorytm
Jak działa losowanie na kole fortuny
Losowanie odbywa się w czterech krokach i żaden z nich nie zależy od animacji. Najpierw przeglądarka losuje 32-bitową liczbę całkowitą z crypto.getRandomValues(), czyli z generatora zasilanego entropią systemu operacyjnego — tego samego, którym generuje się klucze szyfrujące i hasła. Potem liczba jest zamieniana na numer segmentu, następnie wyliczany jest kąt obrotu, a dopiero na końcu uruchamiana jest animacja. Zwycięzca jest więc znany, zanim koło ruszy: kręcenie to wyłącznie oprawa.
- 1. losuj wartość v z przedziału [0, 4 294 967 296)
- 2. jeśli v ≥ 4 294 967 292 (dla 6 pozycji) — losuj ponownie
- 3. indeks = v mod 6
- 4. obróć koło o 5–8 pełnych obrotów + kąt do środka segmentu
Krok drugi to sedno uczciwości. Zakres liczby 32-bitowej ma 4 294 967 296 wartości, a 4 294 967 296 mod 6 = 4 — czterech wartości nie da się rozdzielić po równo między sześć pozycji. Gdyby użyć zwykłego dzielenia z resztą, cztery najwyższe wartości (od 4 294 967 292 wzwyż) dołożyłyby dodatkową szansę pierwszym czterem pozycjom. Dlatego te wartości odrzucamy i losujemy od nowa (rejection sampling). Odchylenie byłoby rzędu jednej miliardowej i nikt nie zauważyłby go gołym okiem — ale strona, która obiecuje równe szanse, powinna je faktycznie liczyć, a nie tylko deklarować.
Geometria jest prosta: przy sześciu pozycjach każdy segment zajmuje 360° / 6 = 60°, więc segment numer 3 (indeks 2) rozciąga się od 120° do 180°, a jego środek wypada na 150°. Wskaźnik stoi nieruchomo na godzinie 12, dlatego koło musi zatrzymać się w położeniu 360° − 150° = 210° (modulo 360°). Do tego dokładamy 5–8 pełnych obrotów oraz niewielkie odchylenie wewnątrz segmentu, żeby wskaźnik nigdy nie zatrzymał się dokładnie na granicy dwóch pozycji. Kolejne zakręcenia liczą kąt od bieżącego położenia koła, a nie od zera — inaczej po pierwszym losowaniu koło zatrzymywałoby się obok właściwego segmentu.
Animacja trwa 4 sekundy i korzysta z krzywej cubic-bezier(0.15, 0.85, 0.35, 1): szybki start i długie wytracanie prędkości, tak jak w fizycznym kole. Jeśli w systemie masz włączoną opcję ograniczenia animacji (prefers-reduced-motion), koło ustawia się od razu na wyniku, a nazwa zwycięzcy jest ogłaszana w obszarze aria-live="polite", więc czytnik ekranu odczyta ją bez czekania na animację.
Uczciwość rozkładu jest sprawdzana testem: 60 000 losowań na sześciu segmentach musi umieścić każdy segment w przedziale 9700–10 300 trafień (wartość oczekiwana 10 000, odchylenie standardowe około 91). Ten sam zestaw testów sprawdza przypadki brzegowe odrzucania wartości oraz to, że przy wagach 1 i 3 pozycja z wagą 3 dostaje 75% obwodu.
Scenariusze
Przykłady użycia koła fortuny
Koło fortuny z imionami: nauczycielka losuje ucznia (klasa 6a, 24 osoby)
Ustawienia: 24 imiona wklejone jednym wierszem na osobę (Ala, Bartek, Czarek, Ćwiek, Dawid… Żaneta), tryb eliminacji włączony, dźwięk wyłączony.
Wynik: Jedno imię na karcie zwycięzcy, np. Żaneta, natychmiast usunięte z koła. Po 24 zakręceniach każdy uczeń odpowiadał dokładnie raz, w losowej kolejności.
Co z tego wynika: Tryb eliminacji zamienia koło w losowy harmonogram, a nie w powtarzalne losowanie: nikt nie jest pytany dwa razy, zanim odpowie cała klasa.
Streamer losuje zwycięzcę giveawayu wśród 500 nicków
Ustawienia: 500 nicków wklejonych z czatu (jeden na wiersz), bez eliminacji, koło na pełnym ekranie.
Wynik: Losowanie zwycięzcy wskazuje jedną osobę. Segment ma 0,72°, więc podpisy na kole znikają — wynik czytamy z karty zwycięzcy i z historii losowań pod kołem.
Co z tego wynika: Przy ponad 100 pozycjach koło jest widowiskiem, a nie interfejsem. Historia losowań jest dowodem dla widzów. Uwaga: jeśli nagroda jest realna, a udział wiąże się z zakupem, to loteria promocyjna wymagająca zezwolenia (patrz sekcja o przepisach).
„Co na obiad?” — decyzja domowa z wagami
Ustawienia: Pierogi, Pierogi, Pizza, Sushi, Rosół — pięć segmentów, pierogi wpisane dwa razy.
Wynik: Pierogi zajmują 2 z 5 segmentów, czyli 40% obwodu; pozostałe dania po 20%. Przy 1000 symulowanych zakręceń pierogi wypadają około 400 razy.
Co z tego wynika: Duplikat to najprostsze ważenie szans — nie trzeba osobnego pola „waga”, żeby przechylić koło na swoją stronę.
Kolejność prezentacji w zespole (retrospektywa, 7 osób)
Ustawienia: 7 imion, tryb eliminacji, 7 kolejnych zakręceń.
Wynik: Pełna losowa permutacja, np. Kasia → Michał → Ola → Piotr → Ewa → Tomek → Anna. Historia pod kołem zapisuje całą kolejność.
Co z tego wynika: Siedem zakręceń w trybie eliminacji to losowe tasowanie: jedna z 5040 możliwych kolejności (7!). Uczciwsze niż „kto pierwszy się zgłosi”.
Test uczciwości (kontrola jakości, nie scenariusz użytkownika)
Ustawienia: 6 segmentów oznaczonych 1–6, 60 000 losowań wykonanych w teście jednostkowym bez animacji.
Wynik: Każdy segment wypada około 10 000 razy, w przedziale 9700–10 300. Brak dryfu w stronę pierwszych segmentów, który pojawia się przy naiwnym dzieleniu modulo.
Co z tego wynika: To jest dowód pod deklaracją „każda opcja ma równe szanse”. Bez takiego testu deklaracja jest wyłącznie marketingiem.
Przepisy w Polsce
Koło fortuny a polskie prawo: kiedy losowanie staje się loterią
Zgodnie z art. 2 ustawy z 19 listopada 2009 r. o grach hazardowych grą losową jest gra — również prowadzona przez internet — o wygrane pieniężne lub rzeczowe, której wynik zależy od przypadku. Kręcenie kołem dla zabawy, bez stawki i bez nagrody, nie mieści się w tej definicji, więc samo narzędzie na tej stronie nie wymaga żadnego zezwolenia. Sytuacja zmienia się w momencie, w którym do losowania dokładasz realną nagrodę.
Jeżeli udział w losowaniu wiąże się z zakupem towaru lub usługi, mówimy o loterii promocyjnej. Wymaga ona zezwolenia dyrektora izby administracji skarbowej, regulaminu i zabezpieczenia wypłaty nagród, a opłata za zezwolenie wynosi 10% wartości puli nagród, nie mniej niż 50% kwoty bazowej — czyli co najmniej 4 459,47 zł w 2026 r. Jeżeli losujesz nagrody rzeczowe bez powiązania z zakupem, wchodzi w grę loteria fantowa. Jej „mała” odmiana, w której pula wygranych nie przekracza kwoty bazowej (8 918,94 zł w 2026 r.), wymaga wyłącznie zgłoszenia — złożonego co najmniej 30 dni przed rozpoczęciem — i nie wiąże się z opłatą ani podatkiem od gier. Organizacje pożytku publicznego mają wyższy limit: pulę do 15-krotności kwoty bazowej (133 784,10 zł), przy sumie puli w roku kalendarzowym nieprzekraczającej 30-krotności.
Warto też rozróżnić konkurs od loterii. W konkursie o nagrodzie decyduje wiedza, umiejętność albo ocena jury i zezwolenie nie jest potrzebne; w loterii decyduje przypadek. Zdanie „spośród poprawnych odpowiedzi wylosujemy zwycięzcę” zwykle przenosi akcję z pierwszej kategorii do drugiej — a koło fortuny jest dokładnie tym narzędziem, które taką zmianę powoduje. Jeśli nie masz pewności, do której kategorii trafia Twój mechanizm, Ministerstwo Finansów wydaje w tej sprawie wiążącą decyzję rozstrzygającą o charakterze gry.
Po stronie podatkowej: od wygranych w konkursach i grach pobiera się 10% zryczałtowanego podatku dochodowego (podatki.gov.pl, stan na wrzesień 2026 r.). Zwolnienie do 2000 zł nie jest ogólną kwotą wolną — obejmuje wyłącznie konkursy organizowane i emitowane przez środki masowego przekazu, konkursy z dziedziny nauki, kultury, sztuki, dziennikarstwa i sportu oraz nagrody ze sprzedaży premiowej.
To jest informacja ogólna, a nie porada prawna. Kalcify nie ocenia zgodności konkretnej akcji z przepisami — w razie wątpliwości skontaktuj się z właściwą izbą administracji skarbowej albo z prawnikiem specjalizującym się w grach hazardowych.
Pułapki
Najczęstsze błędy przy losowaniu
Losowanie przez Math.random()
Większość polskich kół fortuny reklamuje generator pseudolosowy przeglądarki jako dowód uczciwości. Math.random() nie daje żadnych gwarancji kryptograficznych — jego stan jest z zasady odtwarzalny i nie nadaje się do niczego, co ma być nieprzewidywalne. Do losowania używaj narzędzia opartego na Web Crypto API.
Błąd modulo przy przeliczaniu liczby na segment
Nawet dobre źródło losowości psuje się, gdy 32-bitową liczbę mapuje się na listę zwykłym dzieleniem z resztą. Dla 6 pozycji 2^32 mod 6 = 4, więc cztery najwyższe wartości dokładają szans pierwszym czterem pozycjom. Poprawka to odrzucanie tych wartości i losowanie od nowa.
Odczytywanie zwycięzcy z kąta obrotu po animacji
Jeśli wynik wylicza się z końcowej transformacji CSS, zaokrąglenia zmiennoprzecinkowe potrafią wskazać sąsiedni segment — koło zatrzymuje się na jednej nazwie, a narzędzie ogłasza inną. Zwycięzcę trzeba wybrać przed animacją i dopiero pod niego obrócić koło.
Kasowanie duplikatów „dla porządku”
Wpisanie tej samej pozycji dwa razy to najczęstszy sposób ważenia szans w polskich losowaniach. Narzędzie, które po cichu usuwa powtórzenia, zmienia rozkład, o który prosił użytkownik. Duplikaty zostają, a obok pojawia się informacja, ile razy dana nazwa jest na kole.
Lista dłuższa niż czytelność koła
Przy 500 nickach segment ma poniżej jednego stopnia i żaden podpis się w nim nie mieści. Powyżej 60 segmentów przestajemy rysować etykiety, a wynik podajemy w karcie zwycięzcy i historii. Nazwa nigdy nie jest skracana w ogłoszonym wyniku — tylko na samym kole.
Losowanie nagród bez sprawdzenia przepisów
Losowanie nagród pieniężnych lub rzeczowych podlega ustawie o grach hazardowych. Loteria promocyjna wymaga zezwolenia, a mała loteria fantowa zgłoszenia co najmniej 30 dni wcześniej. Za urządzenie loterii bez wymaganego zezwolenia grozi kara pieniężna nakładana przez organy KAS.
Porównanie
Nasze koło a typowe koła fortuny online
| Cecha | Kalcify | Typowe koło fortuny online |
|---|---|---|
| Źródło losowości | crypto.getRandomValues() (Web Crypto API) | Math.random() — generator pseudolosowy |
| Korekta błędu modulo | Tak — odrzucanie wartości i ponowne losowanie | Zwykle brak |
| Test rozkładu | 60 000 losowań, każdy segment 10 000 ± 300 | Brak publikowanego testu |
| Konto i rejestracja | Niepotrzebne | Czasem wymagane do zapisania koła |
| Gdzie trafia lista | Tylko przeglądarka (localStorage) | Często na serwer, razem z kontem |
| Tryb eliminacji | Tak | Zwykle tak |
| Obsługa prefers-reduced-motion | Tak — animacja pomijana, wynik ogłaszany | Rzadko |
| Kontekst prawny losowania nagród | Sekcja o ustawie o grach hazardowych i PIT | Brak |
Powiązane tematy
Co jeszcze warto wiedzieć o losowaniu
Generator losowy zamiast koła
Jeśli potrzebujesz tylko liczby z zakresu — numeru z dziennika, rzutu kostką, typu na loterię — koło jest gorszym interfejsem niż zwykły generator liczb. Sam mechanizm losowania jest identyczny: 32-bitowa liczba z Web Crypto plus odrzucanie wartości. Koło ma sens wtedy, gdy losowanie ma być widowiskiem albo gdy pozycje mają nazwy, a nie numery.
Losowy podział na zespoły zamiast wielokrotnej eliminacji
Podział 24 uczniów na 4 grupy da się zrobić kołem w trybie eliminacji, ale to 24 zakręcenia i żadnej gwarancji równych grup. Dedykowany generator zespołów robi to w jednym przejściu i pilnuje rozmiarów grup — po angielsku dostępny jako random team generator.
Losowość kryptograficzna a Math.random()
Math.random() jest szybki, ale nie daje żadnych gwarancji kryptograficznych i nie nadaje się do niczego, co ma być nieprzewidywalne. Web Crypto czerpie entropię z systemu operacyjnego. To ta sama funkcja, na której opiera się generator haseł (po angielsku) — jeśli generator losuje hasła bezpiecznie, losuje też uczciwie imiona.
Uczciwe losowanie w klasie i w zespole
Losowy wybór zdejmuje z nauczyciela zarzut o faworyzowanie, a z zespołu problem „kto się pierwszy zgłosi”. Tryb eliminacji zamienia losowanie w rotację, w której każdy trafia dokładnie raz, zanim ktokolwiek trafi drugi raz. Widoczna historia losowań jest przy tym istotna: to ona pozwala grupie sprawdzić, że kolejność faktycznie była losowa.
FAQ
Najczęściej zadawane pytania
Czy losowanie na kole fortuny jest naprawdę losowe?
Tak. Zwycięzcę wybiera Web Crypto API (crypto.getRandomValues) — ten sam generator, z którego przeglądarka korzysta przy tworzeniu kluczy szyfrujących — a nie Math.random(). Wynik jest ustalany przed animacją, więc samo kręcenie niczego nie zmienia; koło tylko pokazuje, co już zostało wylosowane. Dodatkowo stosujemy odrzucanie wartości (rejection sampling), które usuwa błąd modulo przy przeliczaniu liczby losowej na numer segmentu. Dzięki temu każda pozycja ma dokładnie równe szanse, co potwierdza test 60 000 losowań na 6 segmentach: każdy segment wypada 10 000 razy z odchyleniem poniżej 300.
Czy lista imion zapisuje się gdzieś na serwerze?
Nie. Całe losowanie dzieje się w Twojej przeglądarce, a lista pozycji zapisuje się wyłącznie lokalnie (localStorage), żeby przetrwała odświeżenie strony. Żadna nazwa, imię ucznia ani nick nie jest wysyłana na nasz serwer, bo narzędzie w ogóle nie wykonuje zapytań sieciowych podczas losowania. Listę usuniesz przyciskiem „Wyczyść listę” lub czyszcząc dane witryny w przeglądarce. To istotna różnica wobec narzędzi, które wymagają założenia konta, żeby zapisać koło.
Czy mogę ustawić różne szanse dla poszczególnych opcji?
Tak, na dwa sposoby. Najprostszy to wpisać tę samą pozycję kilka razy: nazwa wpisana dwa razy ma dwukrotnie większą szansę i zajmuje na kole dwa razy więcej obwodu. Drugi sposób to przełącznik „Wagi”, który dodaje przy każdej pozycji sterowanie wagą od 1 do 100 wraz z procentem szans. Przy włączonych wagach segmenty mają różną szerokość — rysunek koła i rozkład prawdopodobieństwa są zawsze tym samym.
Jak usuwać wylosowane osoby, żeby nikt nie wypadł dwa razy?
Włącz tryb eliminacji. Po każdym losowaniu zwycięzca znika z koła i trafia do historii losowań pod kołem. Po N zakręceniach dostajesz pełną losową kolejność wszystkich pozycji, co jest wygodne przy odpytywaniu klasy, ustalaniu kolejności prezentacji albo dzieleniu zadań. Gdy zostaje jedna pozycja, przycisk „Zakręć kołem” jest wyłączany, a narzędzie pokazuje, kto został — losowanie z jednym uczestnikiem nie byłoby żadnym losowaniem.
Ile pozycji można dodać do koła fortuny?
Technicznie do 1000. Praktycznie: powyżej 60 segmentów podpisy przestają być czytelne (segment ma wtedy poniżej 6°), więc przestajemy je rysować, a wynik podajemy w karcie zwycięzcy i historii. Przy 500 pozycjach segment ma 0,72° — koło jest wtedy animacją, a nie interfejsem. Najwygodniej pracuje się na 2–20 pozycjach, bo wtedy widać wszystkie nazwy naraz i widz może samodzielnie sprawdzić, gdzie zatrzymał się wskaźnik.
Czy mogę wkleić listę z Excela lub Worda?
Tak. Wklej listę oddzieloną nowymi liniami, przecinkami lub średnikami — średnik jest domyślnym separatorem CSV w polskiej wersji Excela, więc obsługujemy go tak samo jak przecinek. Puste wiersze pomijamy, a numerację i wypunktowanie z Worda („1. Ala”, „2) Bartek”, „- Czarek”) usuwamy automatycznie, zostawiając samą nazwę. Liczby dziesiętne typu „1.5 litra” zostają nietknięte. Polskie znaki diakrytyczne przechodzą przez całą ścieżkę bez zmian.
Czy losowanie nagród kołem fortuny wymaga zezwolenia w Polsce?
Samo narzędzie nie — koło bez stawki i bez nagrody nie jest grą losową w rozumieniu ustawy z 19 listopada 2009 r. o grach hazardowych. Jeśli jednak organizujesz losowanie o wygrane pieniężne lub rzeczowe, wchodzisz w zakres tej ustawy: loteria promocyjna (udział powiązany z zakupem) wymaga zezwolenia dyrektora izby administracji skarbowej, a mała loteria fantowa — zgłoszenia co najmniej 30 dni przed startem. To informacja ogólna, nie porada prawna; w razie wątpliwości napisz do właściwej izby administracji skarbowej.
Czym różni się konkurs od loterii?
W konkursie o nagrodzie decyduje wiedza, umiejętność albo ocena jury — element rywalizacji, a nie przypadek — i zezwolenie nie jest potrzebne. W loterii o wyniku decyduje przypadek i wtedy stosuje się ustawa o grach hazardowych. Najczęstszy błąd organizatorów to dorzucenie losowania do konkursu: zdanie „spośród poprawnych odpowiedzi wylosujemy zwycięzcę” zwykle zamienia konkurs w loterię promocyjną. Jeśli nie masz pewności, do jakiej kategorii trafia Twój mechanizm, Ministerstwo Finansów wydaje wiążącą decyzję rozstrzygającą o charakterze gry.
Czy od wygranej w losowaniu trzeba zapłacić podatek?
Od wygranych w konkursach i grach pobiera się 10% zryczałtowanego podatku PIT (stan na wrzesień 2026 r.). Zwolnienie do 2000 zł nie jest ogólną kwotą wolną — dotyczy wyłącznie konkursów organizowanych i emitowanych przez środki masowego przekazu, konkursów z dziedziny nauki, kultury, sztuki, dziennikarstwa i sportu oraz nagród związanych ze sprzedażą premiową. Podatek pobiera i odprowadza organizator, więc zwycięzca nie wykazuje takiej wygranej w rocznym zeznaniu.
Źródła
- MDN Web Docs — Crypto.getRandomValues()
Opis generatora, którym losujemy zwycięzcę, wraz z ostrzeżeniem, że Math.random() nie nadaje się do zastosowań wymagających nieprzewidywalności.
- ISAP / Sejm RP — Ustawa z 19 listopada 2009 r. o grach hazardowych
Art. 2: grą losową jest gra o wygrane pieniężne lub rzeczowe, której wynik zależy od przypadku. Podstawa rozróżnienia loterii promocyjnej i fantowej.
- Krajowa Administracja Skarbowa (IAS w Poznaniu) — Urządzasz loterię fantową?
Termin zgłoszenia (30 dni przed startem) i pułap puli wygranych powiązany z kwotą bazową dla małej loterii fantowej.
- biznes.gov.pl — Zezwolenie na loterię promocyjną
Karta procedury: właściwy dyrektor izby administracji skarbowej, regulamin, gwarancja bankowa i opłata w wysokości 10% wartości puli nagród.
- Ministerstwo Finansów, podatki.gov.pl — PIT: stawki i limity
Stawka 10% zryczałtowanego podatku od wygranych w konkursach i grach oraz zakres zwolnienia do 2000 zł.
- GUS — Obwieszczenie o przeciętnym wynagrodzeniu w II kwartale 2025 r.
Źródło kwoty bazowej obowiązującej w 2026 r. (8 918,94 zł), do której ustawa o grach hazardowych odnosi limity loterii fantowych.