모드
명
나누는 기준
추첨하기를 눌러 보세요
사용법
- 명단칸에 이름을 붙여 넣으세요. 한 줄에 한 명씩, 또는
철수, 영희, 민수처럼 쉼표로 구분해도 됩니다. 엑셀·구글 시트에서 열 하나를 복사해 붙여 넣어도 줄바꿈으로 나뉘어요. - 모드를 고릅니다.
- N명 뽑기 — 당첨자 수를 정하면 그만큼 뽑고, 미당첨자도 함께 보여 줘요. 1명이면 전통적인 제비뽑기입니다.
- 팀 나누기 — '팀 수'(예: 3팀) 또는 '팀당 인원'(예: 4명씩)을 정하면 무작위로 조를 짜요.
- 순서 정하기 — 전체 명단을 무작위 순서로 섞어 1번부터 번호를 매깁니다.
- 추첨하기를 누르면 이름이 빠르게 돌아가는 짧은 연출 뒤에 결과가 나와요. 명단칸에서 Ctrl/⌘ + Enter로도 추첨할 수 있습니다.
- copy로 결과 텍스트를 복사해 단톡방·공지에 붙여 넣으세요.
어떻게 공정하게 뽑나요?
세 모드 모두 같은 원리예요. 명단 전체를 Fisher-Yates 셔플로 한 번 섞고, 그 순서를 그대로 쓰거나(순서 정하기) 앞에서 N명을 자르거나(N명 뽑기) 돌아가며 팀에 배정합니다(팀 나누기).
- Fisher-Yates 셔플 — 맨 뒤 자리부터 "아직 안 정해진 사람 중 하나"를 골라 자리를 바꾸는 방식이라, n명의 가능한 순서 n!가지가 모두 정확히 같은 확률로 나옵니다. 같은 사람이 두 번 뽑히는 중복도 생기지 않아요.
- 난수 —
Math.random대신 브라우저의 암호학적 난수crypto.getRandomValues를 쓰고, 범위를 줄일 때 생기는 치우침(모듈로 편향)은 거부 샘플링으로 없앴습니다. - N명 뽑기 확률 — 명단 n명 중 k명을 뽑으면 각자 당첨 확률은 정확히
k ÷ n이에요. 명단 순서(먼저 적은 사람, 나중에 적은 사람)는 결과에 영향을 주지 않습니다.
팀 나누기 인원 계산
섞은 명단을 1팀, 2팀, 3팀… 순서로 한 명씩 돌아가며 배정하기 때문에 팀 인원 차이는 최대 1명입니다. '팀당 인원'으로 정하면 팀 수 = 전체 인원 ÷ 팀당 인원을 반올림해 팀 수를 정한 뒤 남는 사람을 고르게 나눠요. 한 팀에 혼자 남는 사람이 생기지 않게 하기 위해서입니다.
| 인원 | 설정 | 결과 |
|---|---|---|
| 10명 | 3팀 | 4명 · 3명 · 3명 |
| 10명 | 팀당 4명 | 10 ÷ 4 = 2.5 → 3팀 (4·3·3명) |
| 13명 | 팀당 4명 | 13 ÷ 4 = 3.25 → 3팀 (5·4·4명) |
| 22명 | 팀당 5명 | 22 ÷ 5 = 4.4 → 4팀 (6·6·5·5명) |
| 30명 | 6팀 | 5명씩 6팀 |
팀당 인원을 꼭 맞추고 남는 사람만 따로 두고 싶다면, 'N명 뽑기'로 먼저 필요한 인원을 뽑은 뒤 나머지를 다시 나누는 방법도 있어요.
이럴 때 쓰세요
- 이벤트 당첨자 추첨 — 댓글 참여자 아이디를 붙여 넣고 N명 뽑기. '같은 이름은 한 번만'을 켜 두면 여러 번 댓글을 단 사람도 한 번만 응모한 것으로 처리돼요(중복 응모를 인정하려면 끄세요).
- 수업·워크숍 조 짜기 — 출석부를 복사해 팀 나누기. 결과를 복사해 공지에 그대로 올리면 됩니다.
- 발표·당번 순서 — 순서 정하기로 1번부터 차례를 정해요.
- 풋살·농구 편 가르기 — 2팀으로 나누면 인원이 홀수여도 1명 차이로 맞춰집니다.
- 커피 내기 — 1명 뽑기로 간단하게. 긴장감이 필요하면 사다리타기도 좋아요.
명단은 다음에 다시 쓰기 편하도록 이 브라우저(localStorage)에만 저장되고 서버로 전송되지 않아요. 공개 경품 추첨처럼 공정성 증명이 필요하다면 추첨 화면을 녹화하거나 여러 사람 앞에서 진행하는 걸 권합니다.
자주 묻는 질문
온라인 제비뽑기 결과는 정말 랜덤인가요?
네. 브라우저의 암호학적 난수(crypto.getRandomValues)로 Fisher-Yates 셔플을 해서 모든 순서가 정확히 같은 확률로 나옵니다. n명 중 k명을 뽑으면 각자 당첨 확률은 k/n이고, 명단에 적은 순서와는 상관없어요.
팀 나누기에서 인원이 딱 나누어떨어지지 않으면요?
돌아가며 한 명씩 배정하기 때문에 팀 사이 인원 차이는 최대 1명입니다. 예를 들어 10명을 3팀으로 나누면 4명, 3명, 3명이 돼요.
같은 이름이 여러 번 있으면 어떻게 되나요?
'같은 이름은 한 번만'이 켜져 있으면 똑같이 적힌 이름은 한 명으로 칩니다. 이벤트 중복 응모를 인정하거나 동명이인이 있다면 이 옵션을 끄세요. 동명이인은 '김민수A', '김민수B'처럼 구분해 적는 것을 권해요.
최대 몇 명까지 넣을 수 있나요?
따로 정한 제한은 없어서 수백~수천 명도 붙여 넣을 수 있어요. 이름 한 개는 30자까지 사용됩니다.
추첨 결과를 공유하려면 어떻게 하나요?
copy 버튼을 누르면 "1. 이름" 목록이나 "1팀: 이름, 이름" 형식의 텍스트가 복사돼요. 단톡방, 메일, 공지글에 그대로 붙여 넣으면 됩니다.