🎟️ 무작위 제비뽑기 추첨기
참가자 명단을 입력받아 비복원 무작위 추출 알고리즘으로 중복 없이 공정하게 당첨자를 추첨합니다.
도구 로딩 중...
❓ 이 도구는 무엇인가요?
제비뽑기·이벤트 추첨기는 행사, 모임, 라이브 방송, 교실, 사내 회의에서 공정한 당첨자를 선발하기 위한 비복원 무작위 추출(Sampling without replacement) 도구입니다. 참가자 명단을 한 줄에 한 명씩 입력하고 당첨 인원을 지정하면 단 한 명의 중복이나 편향 없이 투명하게 당첨자를 뽑아냅니다.
🎯 언제 사용하면 좋은가요?
인스타그램·유튜브 댓글 이벤트 당첨자 추첨, 워크숍 조장 및 발표 순서 뽑기, 사내 경품 행사 추첨, 청소 당번 및 벌칙자 선정에 활용됩니다.
📐 핵심 계산 공식 및 처리 원리
[비복원 무작위 추출(Sampling Without Replacement) 알고리즘]
1. 참가자 풀 정규화:
- 줄바꿈으로 분리: names = rawText.split('
').map(s => s.trim()).filter(Boolean)
- 중복 제거(Set) 옵션 적용 시: names = Array.from(new Set(names))
2. Fisher-Yates 현대 무작위 셔플:
- 총 N명 중 K명의 당첨자를 선발할 때:
for i from 0 to K - 1:
randomIndex = floor(Math.random() * (N - i)) + i
swap(names[i], names[randomIndex])
- 당첨자 목록 = names.slice(0, K)
- 모든 참가자가 당첨될 확률은 정확히 K / N 으로 수학적으로 완벽히 동일함
📝 상세 사용 방법
- 참가자 명단 텍스트 영역에 대상자 이름을 한 줄에 한 명씩 입력하거나 복사·붙여넣기합니다.
- 선발할 당첨 인원 수(1명 이상)를 설정합니다.
- 중복 참가자 제거 옵션 및 애니메이션 효과를 확인합니다.
- "🎉 행운의 추첨 시작!" 버튼을 클릭합니다.
- 화려한 축하 카드에 선정된 최종 당첨자 명단을 확인하고 클립보드로 복사합니다.
💡 실제 활용 예시
[추첨 실행 사례] 사례 1: 워크숍 발표자 2명 추첨 - 참가자: 김철수, 이영희, 박민수, 최지은, 정수현 (총 5명) - 당첨 인원: 2명 - 결과: 🏆 1등: [이영희], 🥈 2등: [김철수] 사례 2: 사내 피자 파티 당첨자 3명 - 총 30명 참가자 중 3명 원클릭 공정 추첨 완료
📊 결과 해석 및 심층 활용 가이드
[공정하고 신뢰받는 이벤트 추첨 운영 팁]
1. 화면 녹화 및 라이브 방송:
온라인 경품 이벤트나 커뮤니티 추첨을 진행할 때는 본 화면을 화면 녹화 프로그램(OBS 등)으로 녹화하여 원본 영상을 업로드하면 조작 의혹을 100% 해소할 수 있습니다.
2. 가중치(티켓 수) 부여 방법:
특정 참가자에게 확률을 2배, 3배로 주고 싶다면 명단 입력창에 해당 참가자의 이름을 2줄, 3줄로 복사해 넣으면 자연스럽게 가중치 추첨이 구현됩니다.
✨ 주요 기능 안내
- 피셔-예이츠(Fisher-Yates) 셔플 기반 수학적 편향 제로 비복원 추출
- 동일 인물 다중 입력 시 중복 자동 제거 필터 지원
- 당첨 인원 수 자유 설정 및 참가자 수 초과 방어 로직
- 당첨자 명단 원클릭 클립보드 복사 및 축하 비주얼 효과
⚠️ 주의사항 및 제약
참가자 수가 당첨 인원 수보다 적을 경우 추첨이 진행되지 않습니다. 대규모 인원 추첨 시 이름이 동일한 동명이인이 있다면 "김철수(마케팅)", "김철수(개발)"과 같이 구분자를 표기하시기 바랍니다.
❓ 자주 묻는 질문 (FAQ)
추첨 결과에 특정 사람을 당첨되게 조작할 수 있나요?
절대 조작할 수 없습니다. 본 도구는 오픈된 자바스크립트 표준 난수 알고리즘에 의해 클라이언트 브라우저에서 투명하게 실행되므로 백도어나 인위적 조작이 불가능합니다.
한 번에 몇 명까지 참가자 명단을 넣을 수 있나요?
수천 명 이상의 명단도 순식간에 파싱하여 0.1초 만에 공정하게 추첨해 드립니다.
1등, 2등, 3등 순위를 매겨서 뽑을 수도 있나요?
네, 추첨 결과는 셔플된 순서대로 1번부터 번호가 매겨져 출력되므로 순위별 경품 차등 지급 시 1등, 2등, 3등 순서로 활용하시면 됩니다.