명단을 붙여 넣고 버튼 한 번으로 당첨자를 뽑는 도구입니다. 이벤트 경품 추첨, 발표 순서 정하기, 청소 당번 뽑기처럼 여러 사람 중 몇 명만 골라야 하는 상황에서 쓰면 됩니다.
왼쪽 상자에 이름을 한 줄에 한 명씩 적으면 오른쪽 위에 인원수가 실시간으로 표시돼요. 엑셀이나 메신저에서 복사한 목록을 그대로 붙여 넣어도 되고, 앞뒤 공백과 빈 줄은 자동으로 정리됩니다. 뽑을 인원을 정하고 추첨을 누르면 이름이 빠르게 넘어가는 룰렛 연출이 약 1.1초 이어진 뒤 당첨자가 트로피 아이콘과 함께 나타납니다.
여러 명을 뽑을 때는 중복 없이 뽑습니다. 한 번 뽑힌 사람은 남은 후보에서 빠지므로 같은 이름이 두 번 나오지 않아요. 무작위 값은 브라우저의 암호학적 난수 생성기에서 가져오고, 나머지 연산으로 생기는 미세한 편향까지 걸러내는 방식으로 뽑기 때문에 명단 어느 위치에 있든 확률이 같습니다.
추첨을 여러 번 돌려 마음에 드는 결과가 나올 때까지 반복하면 도구가 아무리 공정해도 의미가 없습니다. 명단을 확정해 화면에 띄운 상태로 참가자들에게 인원수를 먼저 확인시키고, 추첨 버튼은 한 번만 누르는 식으로 진행하는 편이 좋아요. 결과가 나오면 곧바로 결과 복사를 눌러 단체 채팅방에 붙여 두면 기록이 남습니다. 여러 등수를 뽑을 때는 1등부터 차례로 뽑되, 뽑힌 이름을 명단에서 지우고 다음 등수를 돌리면 중복 없이 등수별로 분리할 수 있습니다.
A뽑을 때마다 후보 목록에서 그 사람을 빼기 때문에 중복 당첨이 생기지 않습니다. 뽑기를 처음부터 다시 하면 물론 전원이 다시 후보가 돼요.
A추첨이 진행되지 않고 명단이 몇 명인지 알려 주는 안내 문구가 뜹니다. 인원을 줄이거나 명단을 늘려 주세요.
A브라우저의 crypto.getRandomValues로 난수를 뽑고, 나머지 연산에서 생길 수 있는 편향을 없애기 위해 특정 범위를 넘는 값은 버리고 다시 뽑는 방식을 씁니다. 명단 순서나 이름 길이는 결과에 영향을 주지 않아요.
A연출용으로 명단에서 무작위 이름을 빠르게 바꿔 보여 주는 것뿐입니다. 실제 당첨자는 버튼을 누른 시점에 이미 정해져 있고, 애니메이션이 끝나면 그 결과가 그대로 나옵니다.
A전송되지 않습니다. 입력한 이름은 브라우저 안에서만 처리되고 어디에도 저장되지 않아요. 페이지를 새로고침하면 명단도 함께 사라집니다.
A남지 않습니다. 이전 회차 결과를 다시 불러올 수 없으니, 기록이 필요하면 결과 복사 버튼으로 그때그때 옮겨 두세요.
A세로 한 열을 복사해 붙이면 줄바꿈으로 구분되어 그대로 인식됩니다. 앞뒤 공백과 빈 줄은 자동으로 걸러 내므로 따로 정리하지 않아도 됩니다.
A따로 상한을 두지 않았습니다. 수백 줄짜리 명단도 붙여 넣을 수 있고, 화면 위쪽에 표시되는 인원수로 제대로 인식됐는지 확인하면 됩니다.