Losowy wybór z listy

Wklej dowolną listę — imiona, zadania czy pomysły — i pozwól narzędziu wybrać sprawiedliwie. Każde losowanie odbywa się w Twojej przeglądarce, więc lista nigdy nie opuszcza urządzenia.

Naciśnij Generuj, aby otrzymać wynik
Separator jest wykrywany automatycznie, ale poniżej możesz wybrać go ręcznie.
Opcje zaawansowane

Musisz wylosować zwycięzcę konkursu, wywołać ucznia do odpowiedzi lub zdecydować, kto pozmywa naczynia? Ten darmowy losowy wybór z listy online sprawiedliwie losuje z dowolnych wklejonych elementów. Umieść swoje pozycje w polu „Elementy” — po jednej w wierszu lub oddzielone przecinkami —, ustaw wymaganą ilość w polu „Liczba” i wciśnij „Generuj”. Lista wymaga przynajmniej dwóch elementów i pomieści do 1000, z których każdy może mieć maksymalnie 200 znaków.

Każde losowanie odbywa się bezpośrednio w Twojej przeglądarce za pomocą Web Crypto API (crypto.getRandomValues), co dostarcza kryptograficznie silnych losowych wartości z podstawowego systemu operacyjnego. Twoja lista nigdy nie jest wysyłana na serwer, nigdy nie jest zapisywana i nikt z nas jej nie widzi — ma to tutaj o wiele większe znaczenie niż w większości generatorów, ponieważ wklejane dane to zazwyczaj listy klientów, dzienniki klasowe czy nazwiska współpracowników. Opcja „Załaduj z pliku” składa tę samą obietnicę: to przeglądarka odczytuje plik i wstawia dane lokalnie, bez przesyłania czegokolwiek do sieci.

Ustawienia zostały stworzone pod kątem list, którymi ludzie faktycznie dysponują. „Separator” jest domyślnie ustawiony na „Automatycznie”, co samodzielnie rozpoznaje nowe wiersze oraz przecinki, dzięki czemu lista skopiowana z arkusza kalkulacyjnego, komunikatora czy dokumentu działa od razu. Zablokuj go na opcji „Nowy wiersz”, „Przecinek” lub „Spacja”, gdy Twoje dane mieszają formaty — pamiętaj też, że „Spacja” to zawsze celowy wybór i nigdy nie włącza się z automatu. Dzieje się tak, ponieważ chociażby pełne imiona i nazwiska zawierają spacje, a domyślny podział po nich zepsułby więcej list, niż zdołał naprawić. Opcja „Liczba” ustala, ile elementów zostanie wylosowanych, od 1 do 100. Losujesz trzech zwycięzców spośród 200 uczestników? Wklej ich, zmień pole „Liczba” na 3 i wciśnij „Generuj”. Dwie kontrolki stają się aktywne dopiero wtedy, gdy wybierzesz 2 lub więcej, a do tego momentu pozostają wyszarzone: „Bez powtórzeń”, która decyduje o tym, czy ten sam element może zostać wylosowany dwukrotnie, oraz „Format wyników”, która określa jak oddzielane są wylosowane pozycje — „Jeden w wierszu”, „Oddzielone spacjami” albo „Oddzielone przecinkami”.

Rząd przycisków wewnątrz obszaru „Elementy” umożliwia edycję, którą w innym przypadku trzeba by robić gdzie indziej. „Załaduj z pliku” wyciąga listę prosto z pliku tekstowego lub CSV. Przycisk „Wymieszaj” zmienia kolejność pozycji, „Sortuj” układa je alfabetycznie przy zachowaniu naturalnej kolejności liczb (drugie kliknięcie odwraca kolejność), a „Wyczyść” usuwa całą zawartość. Przycisk „Wstaw przykład” wrzuca krótką listę testową, aby móc wypróbować działanie jednym kliknięciem, podczas gdy „Rozwiń na całą listę” otwiera pole w dół, aby w całości ukazać długą zawartość, a „Zwiń” powraca do podstawowego rozmiaru. Pod miejscem na wynik opcja „Kopiuj wszystko” kopiuje wylosowane dane do schowka, „Zapisz do pliku” pobiera je na urządzenie, a „Historia” przechowuje ostatnie 10 losowań w samej przeglądarce, więc wcześniejszy wynik jest oddalony o jedno kliknięcie.

W jaki sposób dokonuje się właściwy wybór? Kiedy wciskasz „Generuj”, strona prosi przeglądarkę o losowe wartości za pośrednictwem crypto.getRandomValues i wykorzystuje je do wskazania pozycji na liście, zamiast opierać się na funkcji JavaScriptu takiej jak Math.random(). Przekształcanie czystej wartości 32-bitowej na określoną pozycję to moment, w którym podobne narzędzia po cichu popełniają błąd. Użycie w tym celu reszty z dzielenia (modulo) wartości przez długość listy jest najprostszym, ale i stronniczym podejściem. Jeśli 2^32 nie dzieli się równo przez długość listy, pozycje z początku listy pojawiają się nieco częściej. Tę wadę nazywa się błędem modulo (modulo bias) i można ją wręcz zmierzyć. Zamiast tego mechanizm odrzuca każdą wartość przekraczającą największą dokładną wielokrotność długości listy i losuje ponownie — co nazywane jest próbkowaniem z odrzuceniem (rejection sampling). Kosztuje to kilka dodatkowych pętli, ale gwarantuje idealną dokładność zamiast przybliżonej. Pozycja na liście niczego nie zmienia: pierwszy i ostatni element mają na to samo prawdopodobieństwo podczas każdego losowania.

Opcja „Bez powtórzeń” rozdziela dwa całkowicie odmienne rodzaje losowań, a statystyka ma na oba swoją nazwę. Gdy jest włączona, układ losujący tasuje kopię Twojej listy algorytmem Fishera-Yatesa i bierze pozycje z samej góry — to dokładnie to samo co wyciąganie karteczek z kapelusza bez zwracania ich z powrotem. Nikt nie zostaje wybrany dwukrotnie, a każda grupa tej samej wielkości ma jednakowe szanse na wygraną. Jest to losowanie bez zwracania (sampling without replacement), i właśnie tego chcesz w przypadku losowania nagród, drużyn czy kolejności tur. Po wyłączeniu tej opcji każdy wybór odbywa się niezależnie z całej puli, przez co ten sam element może paść więcej niż jeden raz. Taka operacja to losowanie ze zwracaniem (sampling with replacement), co sprawdza się, gdy wszyscy mogą brać udział w każdej kolejnej rundzie, na przykład w szybkich próbkach statystycznych. Żaden z tych trybów nie jest bardziej sprawiedliwy; odpowiadają one po prostu na inne potrzeby.

Sprawiedliwe losowanie nie powinno wyglądać sprawiedliwie. Wylosuj pięć imion z dziesięciu, a regularnie zobaczysz dwa wybory, które na pierwotnej liście znajdowały się obok siebie, lub to samo imię dwa razy z rzędu przy włączonych powtórzeniach — każdy z tych przypadków jest całkowicie zwyczajny. Każde losowanie jest niezależne: wcześniejsze wyniki nie mają najmniejszego wpływu na kolejne, i nikomu nigdy nie „należy się” wygrana z racji poprzednich pechowych prób. Instynkt, który usilnie twierdzi inaczej, to złudzenie gracza (gambler's fallacy) i to on sprawia, że sami z siebie jesteśmy kiepscy w przypadkowym wskazywaniu elementów. Zapytani o losowy wybór unikamy początku i końca, staramy się nie powtarzać nazwy i rozsiewamy swoje decyzje o wiele równomierniej niż robi to sam przypadek. Wynik, który wygląda na podejrzanie uporządkowany, to odcisk ludzkiego palca; prawdziwa losowość tworzy zbitki.

Dlaczego warto wybrać to narzędzie do losowego wyboru z listy?

Losowy wybór pojawia się wszędzie tam, gdzie podjęta decyzja musi przetrwać zadawane pytania. Nauczyciele w Polsce wywołują w ten sposób uczniów do odpowiedzi bez faworyzowania kogokolwiek oraz dzielą klasę na grupy. Streamerzy i marketerzy wyciągają zwycięzców nagród na oczach widowni, która musi uwierzyć w wynik. Menedżerowie rozdają zadania, do których nikt nie zgłasza się z własnej woli, a zespoły ustalają kolejność wystąpień demonstracyjnych czy osób na dyżurze. Badacze pobierają losową próbkę rekordów do audytu. Rodziny ucinają kłótnie o to, co obejrzeć, a głodna paczka znajomych wskazuje restaurację. Wspólnym mianownikiem jest wybór, który da się potem wyjaśnić: proces wykorzystuje losowość kryptograficzną, wszystko dzieje się na Twoim urządzeniu, a „Historia” przechowuje wynik, jeśli ktoś zapyta o niego później.

To narzędzie ma kilka uczciwych ograniczeń, które warto znać. Nie potrafi wylosować więcej unikalnych elementów, niż posiada Twoja lista — trzech zwycięzców potrzebuje minimum trzech nazwisk. Zatrzymuje się na 1000 wpisów, z których każdy może mieć maksymalnie 200 znaków, a jedno losowanie pozwala na maksymalnie 100 wyborów. Przycisk „Wymieszaj” i opcja „Sortuj” działają na całych wierszach, więc ciąg oddzielony przecinkami, ale wklejony w jednej linii zostanie przetasowany dopiero po rozbiciu go na osobne linie. Obie te funkcje reorganizują to, co widzisz w polu, a nie samo losowanie — pozostaje ono równie sprawiedliwe niezależnie od tego, w jakiej kolejności ułożysz dane. Co do zasady każdy element ma dokładnie taką samą wagę, więc wybór, w którym jedno z imion powinno liczyć się podwójnie, wymaga wpisania tego imienia dwa razy. W obrębie tych granic gwarancja pozostaje jednak mocna — każdy pojedynczy wpis z Twojej listy ma dokładnie takie same szanse na wylosowanie, przy każdej jednej próbie.

FAQ

Jak wylosować imię z listy?

Wklej imiona w pole „Elementy” — po jednym w wierszu, albo oddzielone przecinkami czy spacjami —, pozostaw pole „Liczba” na 1 i wciśnij „Generuj”. Jedno z imion zostanie natychmiast wyciągnięte. Aby otrzymać kilka z nich naraz, podnieś wartość „Liczba” do oczekiwanej ilości.

Czy wybór jest naprawdę sprawiedliwy?

Tak. Każde losowanie korzysta z dostępnego w przeglądarce Web Crypto API (crypto.getRandomValues) połączonego z próbkowaniem z odrzuceniem (rejection sampling), które eliminuje błąd modulo charakterystyczny dla naiwnych implementacji. Każda pozycja dysponuje dokładnie tym samym prawdopodobieństwem niezależnie od jej miejsca na liście, a losowanie wielu unikalnych wartości angażuje tasowanie Fishera-Yatesa, by każda możliwa grupa o podanym rozmiarze również miała jednakowe szanse na pojawienie się.

Czy moja lista wysyłana jest na Wasz serwer?

Nie. Cały proces działa lokalnie wewnątrz Twojej przeglądarki: lista, wyniki oraz historia nie opuszczają urządzenia. Możesz bezpiecznie wklejać imiona, adresy e-mail i wszelkie prywatne zbiory danych. Opcja „Załaduj z pliku” jest zresztą tak samo lokalna — sama przeglądarka odczytuje dany dokument i absolutnie nic nie jest przesyłane do sieci.

Czy mogę wkleić listę z przecinkami lub spacjami zamiast z podziałem na linie?

Tak. Domyślny „Separator” to opcja „Automatycznie”, potrafiąca samodzielnie rozróżnić nowe wiersze i przecinki, przez co tekst prosto z komunikatora, arkusza czy pliku działa bez przygotowania. Słowa ułożone po spacji to jeden dodatkowy krok — ustaw opcję „Separator” na „Spacja” — jako że kompletne imiona i nazwiska mają w sobie spacje i nigdy nie dzieli się ich automatycznie. Zablokuj „Separator” na opcji „Nowy wiersz” albo „Przecinek”, jeżeli Twoje dane wykorzystują kilka różnych układów jednocześnie.

Co robi przełącznik „Bez powtórzeń”?

Przy włączonym trybie „Bez powtórzeń” każdy wylosowany wynik jest unikalny — to zupełnie jak losowanie karteczek z kapelusza, z których żadna nie trafia tam z powrotem. To układ niezbędny przy obdzielaniu nagrodami czy tworzeniu zespołów. Po wyłączeniu, ten sam element może wypaść więcej razy z rzędu. W żargonie statystycznym nazywa się to próbkowaniem ze zwracaniem.

Dlaczego kontrolki „Bez powtórzeń” i „Format wyników” są wyszarzone?

Dzieje się tak, ponieważ obie mają znaczenie wyłącznie przy wyciąganiu więcej niż jednego elementu, jak mówi podpowiedź obok: „Działa tylko wtedy, gdy liczba jest większa niż 1.” Podnieś wartość „Liczba” do 2 lub wyższej i obie staną się aktywne. Przy losowaniu tylko jednego wpisu nie ma mowy ani o powtórkach, ani o jakimkolwiek rozdzielaniu wyników.

Co robi pole „Format wyników”?

Ustala, w jaki sposób pokazane i skopiowane zostanie kilka wylosowanych pozycji. Wybierz „Jeden w wierszu”, szybkie „Oddzielone spacjami” do wiadomości czatowej lub „Oddzielone przecinkami” do wrzucenia do Excela czy skryptu. Możliwość ta pojawia się, gdy „Liczba” wyniesie minimum 2.

Co robią przyciski „Wymieszaj” i „Sortuj”?

Przycisk „Wymieszaj” przetasowuje elementy zawarte w polu „Elementy”, podczas gdy „Sortuj” układa je zgodnie z alfabetem i przy zachowaniu naturalnej kolejności liczbowej — ponowne jego kliknięcie z powrotem je odwróci. Obie opcje zmieniają wyłącznie wygląd Twojej listy, a nie mechanikę samego narzędzia. Narzędzie pozostaje w pełni bezstronne bez względu na wizualną kolejność danych.

Ile elementów zmieści się na liście i ile mogę jednocześnie wylosować?

Taka lista może zmieścić od 2 do 1000 wpisów po 200 znaków, a z pojedynczej puli otrzymasz do 100 wyników. Puste linie oraz spacje pozostawione na brzegach są sprytnie ignorowane, więc wklejenie brudnopisowej siatki z arkusza czy Worda nie stanowi wyzwania.

Czy narzędzie sprawdzi się do wyłaniania zwycięzców konkursów?

Zdecydowanie, to w zasadzie jedno z głównych zastosowań. Skopiuj uczestników, zmień opcję „Liczba” na przygotowaną pulę nagród, pozostaw aktywny przełącznik „Bez powtórzeń”, dzięki któremu nikt nie wygra dwa razy i uderz w „Generuj”. Sam proces łatwo wytłumaczyć dzięki kryptograficznej losowości i działaniu bezpośrednio u Ciebie, z kolei panel „Historia” zapisze wynik na wypadek zapytań od uczestników.

Czy mogę użyć go do podziału na drużyny?

Oczywiście. Wprowadź żądany rozmiar pierwszej grupy w polu „Liczba” i kliknij „Generuj” — te wylosowane osoby stworzą drużynę pierwszą. Usuń je z listy z głównego pola, po czym ponów całą akcję z drugą i każdą kolejną ekipą. Zachowaj przycisk „Bez powtórzeń” podświetlony, a będziesz mieć pewność, że żadna osoba nie wpadnie do dwóch składów.

Dlaczego to samo imię pojawiło się dwa razy z rzędu?

Odpowiedzią jest to, że niezależne losowania się powtarzają, i na tym właśnie polega całkowity przypadek. Każdy kolejny obrót systemu całkowicie zamyka oczy na ten poprzedni, stąd też w liczącej dziesięć imion rozpisce to samo imię ma zawsze szansę wynoszącą 1 na 10. To standardowa sytuacja, nie błąd. Jeśli nie chcesz by dany wybór był identyczny z poprzednim podczas jednego okrążenia, upewnij się, że opcja „Bez powtórzeń” jest zaznaczona.

Czy to narzędzie pamięta wylosowane pozycje i czy jest darmowe?

Pole „Historia” archiwizuje 10 najnowszych operacji na pulpicie lokalnej przeglądarki. Pozwala to na ich przeglądanie, kopiowanie oraz usunięcie jednym z przycisków w dogodnym dla Ciebie momencie. Całość jest dla Ciebie wolna od jakichkolwiek opłat i rejestracji kont, a ponieważ nie dochodzi tu do transferu plików po sieci, nawet przy ogromnych chęciach nie bylibyśmy w stanie ich przeglądać czy zmagazynować.