랜덤 추첨기
이름이나 선택지를 한 줄에 하나씩 붙여넣으면 무작위로 당첨자를 뽑아 줍니다. 수업 중 발표자 뽑기, 경품 추첨, 순서 정하기, 팀 나누기에 안성맞춤입니다.
🔒 브라우저에서 로컬로 처리됩니다
Loading…
사용 방법
- 입력란에 항목을 한 줄에 하나씩 입력하거나 붙여넣으세요. 학생 이름, 응모 번호, 식당 후보 등 고르고 싶은 것이면 무엇이든 좋습니다.
- 빈 줄은 자동으로 무시되므로 스프레드시트나 채팅에서 복사한 목록을 그대로 붙여넣어도 됩니다. 입력란 아래 숫자는 실제 추첨 대상 항목 수를 보여 줍니다.
- 같은 줄을 여러 번 넣으면 그 항목에 가중치를 줄 수 있습니다. 같은 이름을 두 번 적으면 전체에서 두 번의 기회를 갖게 됩니다.
- 여러 명을 연달아 뽑되 같은 사람이 중복 당첨되지 않게 하려면 "추첨할 때마다 당첨자를 목록에서 제외하기"를 체크하세요.
- 추첨하기를 누르면 결과가 큰 글씨로 표시되고, 그 아래에 최근 10회 추첨 결과가 나열되어 순서대로 호명할 수 있습니다.
기능
- 모든 항목의 당첨 확률이 정확히 동일: Math.random()이 아니라 브라우저의 crypto.getRandomValues와 기각 샘플링으로 추첨합니다
- 한 줄에 한 항목, 빈 줄은 자동 무시 — 반 명단, 신청서, 표의 한 열을 그대로 붙여넣을 수 있습니다
- 중복된 줄을 일부러 그대로 두어 가중치를 줄 수 있고, 제외 옵션을 켜도 한 개만 제거됩니다
- "당첨 후 제외" 모드로 1등, 2등, 3등을 중복 없이 연달아 뽑을 수 있습니다
- 모든 처리가 브라우저에서만 이루어져 입력한 명단이 업로드·저장·공유되지 않습니다
자주 묻는 질문
추첨이 정말 무작위이고 공정한가요?
네. 추첨 결과는 Math.random()이 아니라 브라우저의 암호학적으로 안전한 난수 생성기인 crypto.getRandomValues에서 나옵니다. 또한 단순 나머지 연산 대신 기각 샘플링을 사용합니다. 2^32는 대부분의 목록 길이로 나누어떨어지지 않기 때문에, 나머지를 그대로 쓰면 앞쪽 몇 항목이 아주 미세하게 유리해집니다. 남는 구간에 걸린 난수는 버리고 다시 뽑기 때문에 모든 항목의 확률이 정확히 같아집니다.
돌아가는 룰렛 애니메이션이 있나요?
없습니다. 이름은 룰렛이지만 실제로는 목록에서 바로 뽑는 방식의 추첨기입니다. 항목을 붙여넣고 버튼을 누르면 회전을 기다릴 필요 없이 곧바로 당첨자가 나타납니다. 교실이나 행사장에서 사용할 때도 결과가 큰 글씨로 표시되어 멀리서도 읽히고, 최근 추첨 목록이 화면에 남아 있습니다.
특정 항목의 당첨 확률을 높이려면 어떻게 하나요?
그 줄을 여러 번 적으면 됩니다. 각 줄이 응모권 한 장과 같으므로 열 줄짜리 목록에 세 번 들어간 이름은 1/10이 아니라 3/10의 확률을 갖습니다. 중복을 자동으로 합치지 않는 이유가 바로 이것입니다. "당첨 후 제외"를 켠 경우에도 당첨된 한 줄만 제거되므로, 해당 항목은 기회가 하나 줄어든 채 목록에 남습니다.
기록이 최근 10회만 남는 이유는 무엇인가요?
이 목록은 당첨자를 다시 호명하기 위한 간단한 메모일 뿐 공식 기록이 아닙니다. 10개 정도면 한눈에 확인할 수 있고 도구의 나머지 부분을 화면 밖으로 밀어내지도 않습니다. 기록은 페이지 메모리에만 있으므로 새로고침하거나 초기화하면 사라집니다. 경품 행사 기록이 필요하다면 뽑을 때마다 다른 곳에 따로 옮겨 두세요.
입력한 항목이 저장되거나 전송되나요?
아니요. 모든 처리는 브라우저 안에서 로컬로 실행됩니다. 입력한 이름은 서버로 전송되지 않고, 계정에 저장되지도 않으며, 누구와도 공유되지 않습니다. 페이지를 닫거나 새로고침하면 명단, 당첨자, 추첨 기록이 모두 완전히 사라집니다.