Losowanie imion i pozycji z listy

Wklej listę imion albo dowolnych pozycji i wskaż, ile wylosować. Zwycięzcę wybiera generator kryptograficzny z crypto.getRandomValues.

Wszystko liczy się w Twojej przeglądarce - dane nie są wysyłane na nasz serwer.

Lista do losowania

0 pozycji

Możesz też przeciągnąć na to pole plik TXT albo CSV - wczytamy z niego listę.

Ustawienia losowania
Co ma zrobić narzędzie

Bez powtórzeń nie da się wylosować więcej pozycji, niż jest na liście.
Wynik
-
Kliknij „Losuj”, żeby wybrać pozycje z listy.
    Podsumowanie
    Pozycji na liście0
    Pozycji unikalnych0
    Wylosowano0
    Szansa pojedynczej pozycji-
    Historia losowań w tej sesji

      Jak używać

      1. Listę imion tworzysz wprost w polu tekstowym, każde imię w nowej linii. Pod polem na bieżąco widzisz, ile pozycji wykryliśmy i ile z nich jest unikalnych.
      2. Zamiast wklejać, możesz przeciągnąć na pole plik TXT albo CSV. Z pliku CSV bierzemy pierwszą kolumnę, a nagłówek w rodzaju „imie” czy „name” pomijamy.
      3. Wpisz, ile pozycji chcesz wylosować. Przy włączonym trybie bez powtórzeń liczba ta nie może przekroczyć długości listy.
      4. Po kliknięciu przycisku „Losuj” nazwy przewijają się na ekranie przez około półtorej sekundy, a potem pojawia się ponumerowana lista wyników z wyróżnionym pierwszym miejscem.
      5. Przełącznik „Bez powtórzeń” decyduje, czy ta sama pozycja może wypaść kilka razy. Wyłącz go, gdy losujesz na przykład zadanie dla kolejnych osób z tej samej puli.
      6. Tryb „Ustaw całą listę w losowej kolejności” zwraca wszystkie pozycje przemieszane i przydaje się do ustalania kolejności prezentacji albo rozgrywek.
      7. Wylosowane imiona skopiujesz jednym przyciskiem albo pobierzesz jako plik tekstowy. Każde losowanie trafia też do historii w kolumnie obok, która pamięta dwadzieścia ostatnich wyników i gaśnie razem z kartą przeglądarki.

      Wskazówki

      • Puste wiersze pomijamy, a spacje na początku i końcu wiersza przycinamy. Lista skopiowana z arkusza kalkulacyjnego zwykle działa od razu.
      • Powtórzone pozycje zostają na liście i mają odpowiednio większą szansę. Jeśli ktoś przez pomyłkę trafił na listę dwa razy, użyj przycisku „Usuń powtórzenia”.
      • Przy trybie z powtórzeniami każda pozycja jest losowana niezależnie, więc przy krótkiej liście duplikaty w wyniku są normalne. Przy dziesięciu pozycjach i pięciu losowaniach szansa na jakiekolwiek powtórzenie przekracza 60%.
      • Kolejność wyników jest znacząca, bo pierwsza pozycja to pierwsze wylosowane miejsce. Jeśli losujesz nagrody, przypisz je w tej samej kolejności, w jakiej pokazała je lista.
      • Nic z tego, co wpiszesz, nie opuszcza Twojej przeglądarki. Lista zostaje w pamięci karty, nie trafia na serwer i znika bezpowrotnie po jej zamknięciu.

      Do pokazu przed publicznością lepiej nadaje się koło fortuny. Uczestników rozdzielisz na drużyny w podziale na grupy, a listę z powtórzeniami wyczyścisz w usuwaniu duplikatów.

      Losowość wyniku i tasowanie Fisher-Yates

      Algorytm przechodzi listę od końca do początku. Dla każdej pozycji i losuje indeks j z przedziału od zera do i i zamienia oba elementy miejscami. Każdy z tych indeksów pochodzi z crypto.getRandomValues, czyli z generatora liczb losowych wbudowanego w przeglądarkę i zasilanego entropią zebraną przez system na Twoim urządzeniu. Po jednym przejściu każda z możliwych kolejności listy jest równie prawdopodobna, a dowód tej własności sprowadza się do prostej indukcji po długości listy.

      Popularna alternatywa, czyli sortowanie listy z losowym komparatorem, tej własności nie ma. Wynik zależy wtedy od algorytmu sortowania użytego w przeglądarce i potrafi wyraźnie faworyzować pewne układy. Dlatego w tym narzędziu do losowania sortowania po losowej wartości nie znajdziesz, a cały kod JavaScript odpowiedzialny za wybór zwycięzcy mieści się w kilkunastu linijkach, które można podejrzeć w źródle strony.

      Losowanie bez powtórzeń i z powtórzeniami

      Tryb bez powtórzeń tasuje całą listę i bierze pierwszych N pozycji. Odpowiada to losowaniu z urny, z której wyciągniętych kartek się nie zwraca, więc każde imię może wypaść najwyżej raz. W ten sposób przeprowadza się losowanie zwycięzcy konkursu i losowanie kolejności wystąpień.

      Wariant z powtórzeniami losuje każdą pozycję niezależnie z pełnej listy, czyli kartkę za każdym razem wrzuca z powrotem. Tak wybiera się na przykład zadanie dla kolejnych uczniów do odpowiedzi. Przy krótkiej liście powtórzenia w wyniku zdarzają się często, bo przy trzydziestu pozycjach i pięciu losowaniach szansa, że coś się powtórzy, wynosi blisko 30%.

      Do czego przydaje się losowanie imion online

      Najczęściej trafiają tu osoby, które organizują konkurs w mediach społecznościowych i muszą wskazać zwycięzcę spośród kilkuset komentarzy, ale ten sam selektor, choć brzmi to prozaicznie, równie dobrze przydziela role w grze planszowej albo ustala kolejność prezentacji w klasie.

      Nauczyciele losują uczniów do odpowiedzi, a trenerzy dzielą zawodników na drużyny. Na spotkaniu towarzyskim ten sam mechanizm wskazuje, kto opowiada pierwszy. W każdym z tych zastosowań liczy się to samo, czyli niezależność wyniku od sympatii osoby prowadzącej.

      Narzędzie działa jak generator losowych imion ograniczony do Twojej listy, czyli wybiera spośród wpisanych pozycji. Nowe imiona, których nikt wcześniej nie wpisał, układa generator imion fantasy. Jeśli losowanie ma być interaktywne i chcesz udostępnić je publiczności na ekranie, weź koło fortuny, które pokazuje ten sam wynik w formie obracającej się tarczy.

      Import listy z pliku TXT i CSV

      Z długimi listami wygodniej pracować przez plik niż przez schowek. Plik przeciągnięty na pole tekstowe jest czytany wyłącznie w przeglądarce i nigdzie go nie wysyłamy. Z pliku TXT bierzemy każdy niepusty wiersz, więc wystarczy, że każde imię stoi w osobnej linii. W pliku CSV czytamy pierwszą kolumnę, a jako separator rozpoznajemy przecinek albo średnik; tabulator obsługujemy tak samo. Pierwszy wiersz pomijamy, gdy wygląda na nagłówek („imie”, „nazwa”, „name”, „uczestnik”).

      Cudzysłowy wokół wartości są zdejmowane, a limit wielkości pliku wynosi 2 MB, czego lista imion w praktyce nie osiąga. Jeśli Twój plik ma bardziej złożoną strukturę, na przykład przecinki wewnątrz pól, bezpieczniej jest skopiować samą kolumnę z arkusza i wprowadzić ją do pola tekstowego.

      Czego to narzędzie nie zrobi

      Nie wygenerujemy linku z zapisanym wynikiem losowania jako dowodu dla uczestników. Taki link musiałby wskazywać na zapis po stronie serwera, czyli na bazę danych przechowującą cudze imiona wraz ze znacznikiem czasu. Oznaczałoby to przetwarzanie danych osobowych i obowiązek informacyjny, a przy tym i tak nie dawałoby twardego dowodu, bo właścicielem bazy bylibyśmy my.

      Jeśli potrzebujesz udokumentowanego losowania, nagraj ekran w trakcie losowania albo przeprowadź je na żywo przy uczestnikach i udostępnij nagranie razem z listą startową. Regulaminy loterii promocyjnych zwykle wymagają protokołu i komisji, więc przy losowaniach o dużej wartości wynik z ekranu bywa co najwyżej materiałem pomocniczym.

      Najczęstsze pytania

      Czy losowanie imion jest naprawdę losowe i uczciwe?

      Uczciwość tego losowania opiera się na matematyce tasowania. Korzystamy z algorytmu Fisher-Yates, w którym każdy losowy indeks pochodzi z crypto.getRandomValues, czyli z generatora o jakości kryptograficznej wbudowanego w przeglądarkę. Nie używamy Math.random ani sortowania po losowej wartości, bo obie metody dają rozkład obciążony. Każda pozycja z listy ma tę samą szansę, a jej numer wiersza niczego nie zmienia.

      Czy moja lista trafia na serwer?

      Wszystko dzieje się w Twojej przeglądarce. Lista nie jest wysyłana, nie jest zapisywana w pamięci trwałej i znika po zamknięciu karty. Podczas losowania nie wychodzi żadne zapytanie sieciowe, co widać w zakładce sieci w narzędziach deweloperskich.

      Czy mogę wybrać więcej niż jednego zwycięzcę?

      Pole „Ile wylosować” przyjmuje dowolną liczbę i tylu zwycięzców wskaże jedno losowanie. W trybie bez powtórzeń limitem jest długość listy, bo każda pozycja może wypaść tylko raz. Po wyłączeniu tego trybu można losować dowolnie dużo, aż do 10 000 pozycji w jednym przebiegu. Wyniki wracają w kolejności losowania, więc pierwsze miejsce to pierwsza pozycja na liście wyników.

      Czy wyniki losowania można zapisać?

      Wyniki skopiujesz do schowka albo pobierzesz jako plik TXT, który zawiera datę losowania i liczbę pozycji na liście. Historia w kolumnie obok pamięta dwadzieścia ostatnich losowań z tej sesji. Nic z tego nie jest zapisywane po naszej stronie, więc archiwum tworzysz sam, na własnym dysku.

      Chcesz kogoś usunąć albo powtórzyć losowanie?

      Skasuj wiersz z tą osobą i kliknij „Losuj” jeszcze raz. Każde losowanie jest niezależne od poprzednich, a wcześniejszy wynik zostaje w historii, więc masz do niego wgląd. Gdy ktoś wycofa się po losowaniu, najprościej wykreślić go z listy i przeprowadzić losowanie na pozostałych uczestnikach.

      Czy losowanie imion online jest bezpłatne?

      Losowanie imion na tej stronie jest bezpłatne i nie wymaga zakładania konta. Nie ma limitu losowań, wersji płatnej ani rejestracji, a lista pozycji zostaje w Twojej przeglądarce. Utrzymanie serwisu finansują bloki reklamowe obok treści.

      Dlaczego nie ma linku z potwierdzeniem wyniku?

      Bo wymagałby przechowywania cudzych danych na naszym serwerze, czyli imion uczestników razem ze znacznikiem czasu. Nie chcemy prowadzić takiej bazy, a poza tym potwierdzenie wystawione przez stronę, która sama losuje, nie byłoby żadnym dowodem. Nagranie ekranu z losowania sprawdza się lepiej.

      Co się stanie, gdy poproszę o więcej pozycji, niż mam na liście?

      Przy włączonym trybie bez powtórzeń losowanie nie rusza, a zamiast wyniku zobaczysz komunikat z podpowiedzią, ile pozycji najwyżej można wylosować z tej listy. Po wyłączeniu tego trybu ograniczenie znika, bo każda pozycja może wypaść wielokrotnie.

      Czy da się wylosować z listy z wagami?

      Nie wprost, ale wystarczy wpisać pozycję kilka razy, bo imię występujące trzy razy ma trzykrotnie większą szansę. Jeśli wolisz wpisywać wagi liczbowo, użyj koła fortuny, które ma osobny tryb wag.

      Jak przygotować listę w arkuszu kalkulacyjnym?

      Zaznacz jedną kolumnę, skopiuj ją i wklej do pola tekstowego, a każda komórka trafi do osobnego wiersza. Alternatywnie zapisz arkusz jako CSV i przeciągnij plik na pole; weźmiemy z niego pierwszą kolumnę.