랜덤 뽑기 · 추첨기
명단에서 무작위로 당첨자를 뽑거나 순서를 섞습니다. 룰렛, 숫자 추첨, 중복 제거 옵션 지원.
브라우저에서 로컬 처리 · 서버 업로드 없음참가자 0명
랜덤 뽑기 · 추첨기 소개
랜덤 뽑기·추첨기는 명단에서 당첨자를 뽑거나, 순서를 섞거나, 조를 나누거나, 범위 안의 숫자를 뽑습니다. 발표 순서를 정하고 조를 짜는 것처럼 모두가 보는 앞에서 결정해야 하는 일에 쓰기 좋고, 결과를 그대로 복사해 공유할 수 있습니다.
무작위성은 두 부분에서 확보합니다. 난수는 브라우저의 암호학적 난수 생성기인 crypto.getRandomValues로 만듭니다. 흔히 쓰는 Math.random()은 빠르지만 예측 가능한 수열을 만들어 낼 수 있어 추첨에는 적합하지 않습니다. 섞는 방식은 피셔–예이츠(Fisher–Yates) 알고리즘을 씁니다. 각 항목을 임의의 자리와 한 번씩 맞바꾸는 단순한 방법인데, 모든 순열이 정확히 같은 확률로 나오는 것이 증명되어 있습니다. 목록을 무작위 키로 정렬하는 흔한 방식은 언뜻 비슷해 보여도 앞쪽 항목이 유리해지는 편향이 생깁니다.
옵션에 따라 결과의 성격이 달라집니다. 중복 허용을 켜면 한 사람이 여러 번 뽑힐 수 있어 명단 인원보다 많이 뽑을 수 있고, 끄면 같은 사람은 한 번만 나옵니다. 이때 뽑을 인원이 명단 수를 넘으면 명단 전체가 선정됩니다. 조 나누기는 명단을 섞은 뒤 최대한 균등하게 나누며, 나누어떨어지지 않으면 앞쪽 조부터 한 명씩 더 배정됩니다. 조 인원을 정확히 맞춰야 한다면 명단 수가 조 개수의 배수가 되도록 조정하세요.
사용 방법
- 참가자 명단을 한 줄에 한 명씩 입력하거나 붙여넣으세요. (숫자 추첨 모드는 명단이 필요 없습니다.)
- 원하는 모드를 선택하세요 — 뽑기·순서 섞기·조 나누기·숫자 추첨.
- 뽑을 인원·조 개수·숫자 범위 등 옵션을 정한 뒤 추첨하기 버튼을 누르세요.
- 결과를 확인하고 복사 버튼으로 가져가세요. 같은 설정으로 다시 누르면 새로 추첨됩니다.
자주 묻는 질문
추첨 결과는 정말 무작위인가요?
crypto.getRandomValues)를 사용하고, 셔플은 편향이 없는 피셔-예이츠(Fisher–Yates) 알고리즘으로 처리합니다. 특정 사람이 더 잘 뽑히도록 조작하지 않습니다.