Losowy wybór i tasowanie list — bezpieczne kryptograficznie, bez przesyłania

Wybierz zwycięzców lub przetasuj listę z kryptograficzną losowością. Tylko lokalnie, bez przesyłania. Wybierz wielu unikalnych zwycięzców i eksportuj wyniki do loterii. Zacznij teraz.

0 elementów
Gotowy...

Instrukcja obsługi

  1. Wklej swoją listę (po jednej pozycji w wierszu).
  2. Wybierz opcję Wybierz zwycięzców lub tryb losowy.
  3. Ustaw liczbę zwycięzców i zezwól na duplikaty/wyłącz je.
  4. Uruchom, a następnie skopiuj wyniki lub rzuć ponownie w dowolnym momencie.

Główne funkcje

  • Crypto-Secure Random: Użyj crypto.getRandomValues() zamiast Math.random() dla większej uczciwości.
  • Lista losowa: Tasuj elementy za pomocą Fisher-Yates dla zespołów, grup lub według kolejności.
  • Wybierz wielu zwycięzców: Wylosuj wielu zwycięzców i opcjonalnie zapobiegnij duplikatom.
  • Bez przesyłania na serwer: Przetwarzaj listy lokalnie i zachowaj prywatność wpisów.
  • Idealne do: loterii, sal lekcyjnych, sortowania drużyn i szybkich decyzji.

Powiązane narzędzia

Logika obliczeń

  • Picking: Generuj jednolite losowe indeksy za pomocą Web Crypto.
  • Tasowanie: Zastosuj zamianę Fishera-Yatesa od końca do początku; losowość pochodzi z crypto.getRandomValues().
  • Wyjątkowość: w trybie bez duplikatów czerpiemy z kurczącej się puli, aby zapewnić wyjątkowych zwycięzców.

Najczęściej zadawane pytania (FAQ)

Czy ten losowy wybór jest naprawdę sprawiedliwy?

Tak. Używamy interfejsu API przeglądarki crypto.getRandomValues() zamiast Math.random() w celu zapewnienia kryptograficznie bezpiecznej losowości.

Czy mogę wybrać wielu zwycięzców bez duplikatów?

Tak. Wyłącz opcję „Zezwalaj na duplikaty”, a narzędzie zagwarantuje, że każdy zwycięzca będzie wyjątkowy.

Czy moje dane są bezpieczne (lokalne/prywatne)?

Tak. Listy i wyniki są przetwarzane lokalnie, bez przesyłania i przechowywania na serwerze.

Czy to jest bezpłatne? Czy może zapamiętać moją listę?

To nic nie kosztuje. Opcjonalna pamięć lokalna może zachować Twoją listę po odświeżeniu (możesz ją wyczyścić w dowolnym momencie).

Dlaczego nie użyć funkcji Math.random()?

Funkcja „Math.random()” nie została zaprojektowana z myślą o bezpieczeństwie ani dużej uczciwości. Web Crypto zapewnia wyższą jakość i mniej przewidywalną losowość.