본문으로 바로가기

랜덤 뽑기

이름이나 항목을 한 줄에 하나씩 넣고 당첨자를 뽑거나, 순서를 섞거나, 팀을 나눕니다. 같은 이름을 여러 줄 넣으면 줄 수만큼 당첨 확률이 올라갑니다.

0개 항목

이 목록은 이 브라우저에만 저장되어(어디로도 전송되지 않음) 다음에 다시 열어도 남아 있습니다.

동작

끄면 한 번 뽑힌 항목은 같은 회차에서 다시 뽑히지 않습니다.
다음 뽑기 때 이미 당첨된 사람을 빼고 다시 뽑을 때 씁니다. (중복 허용을 끈 경우에만 동작)

결과

아직 결과가 없습니다.

이번 세션 기록

이 브라우저 탭에서 실행한 기록이 여기 쌓입니다. 새로고침하면 사라집니다.

입력한 내용은 이 브라우저 안에서만 처리되며 서버로 전송되지 않습니다. 어떻게 동작하나요?

유리 추첨통의 종이 중 하나를 선택한 모습을 나타낸 랜덤 뽑기

사용 방법

“목록 (한 줄에 하나씩)” 칸에 이름이나 항목을 한 줄에 하나씩 넣습니다. 빈 줄과 줄 앞뒤의 공백은 세지 않으며, 칸 아래에 “4개 항목”처럼 지금 인식한 개수가 나옵니다. 그다음 “동작”에서 세 가지 중 하나를 고릅니다.

당첨자 뽑기

“뽑을 인원 수”를 넣고 “뽑기”를 누릅니다. 한 명만 뽑으면 이름이 크게 나오고, 여러 명을 뽑으면 뽑힌 순서대로 번호가 붙은 목록이 나옵니다.

  • “중복 허용 (같은 항목이 여러 번 뽑힐 수 있음)“을 끄면(처음 상태) 한 번에 뽑는 사람 가운데 같은 줄이 두 번 나오지 않습니다. 켜면 한 명을 뽑을 때마다 목록 전체에서 다시 뽑습니다.
  • “뽑힌 항목을 목록에서 제거”를 켜면 뽑힌 줄이 목록 칸에서 바로 지워집니다. 1등을 뽑고, 남은 사람 중에서 2등을 뽑는 식으로 여러 번에 나눠 추첨할 때 씁니다.

순서 섞기

“섞기”를 누르면 목록 전체가 무작위 순서로 다시 나열됩니다. 목록 칸의 순서는 바뀌지 않고 결과에만 섞인 순서가 나옵니다.

팀 나누기

“팀 수”를 넣고 “나누기”를 누르면 “1팀”, “2팀”처럼 팀별 명단이 나옵니다. 인원이 나누어떨어지지 않으면 앞 번호 팀부터 한 명씩 더 받아서 팀 사이의 인원 차이는 많아야 1명입니다. 7명을 3팀으로 나누면 3명·2명·2명, 10명을 4팀으로 나누면 3명·3명·2명·2명이 됩니다.

어느 동작이든 “결과”에서 “전체 복사”나 “.txt로 다운로드”(result.txt)로 내보낼 수 있습니다.

목록은 이 브라우저에 저장되며, 뽑힌 줄을 제거하면 되돌릴 수 없습니다. 공용 기기에서는 사용 후 목록을 지우세요.

뽑는 단위는 이름이 아니라 줄입니다

이 도구는 목록의 각 줄을 응모권 한 장으로 봅니다. 값이 같은 줄이 여러 개 있어도 하나로 합치지 않습니다. 목록이 다음과 같다면

민수
민수
민수
영희
철수

한 명을 뽑을 때 민수가 뽑힐 확률은 5분의 3, 곧 60%이고 영희와 철수는 각각 20%입니다. 응모 횟수가 사람마다 다른 추첨은 이렇게 이름을 횟수만큼 적으면 됩니다. 반대로 모두 같은 확률이어야 하는데 명단을 여러 곳에서 붙여 넣었다면 같은 이름이 겹쳐 들어가지 않았는지 먼저 확인하세요.

동작마다 뽑는 방법은 조금씩 다릅니다.

  • 당첨자 뽑기에서 “중복 허용”을 끄면, 남은 줄 가운데 하나를 고르고 그 줄을 후보에서 빼는 일을 인원 수만큼 되풀이합니다. 먼저 뽑힌 사람일수록 번호가 앞섭니다.
  • 순서 섞기는 Fisher–Yates 셔플을 씁니다. 맨 뒤 자리부터 아직 정해지지 않은 항목 가운데 하나를 골라 채워 가는 방식이라 가능한 모든 순서가 같은 확률로 나옵니다.
  • 팀 나누기는 먼저 전체를 같은 방법으로 섞은 다음, 섞인 순서대로 1팀, 2팀, 3팀, 다시 1팀 순으로 한 명씩 넣습니다.

무작위 숫자는 브라우저의 crypto.getRandomValues에서 받고 Math.random()은 쓰지 않습니다. 받은 숫자를 항목 수로 나눈 나머지를 그대로 쓰면 목록 앞쪽 줄이 아주 조금 유리해지는데, 그런 치우침을 만드는 숫자는 버리고 다시 받습니다.

상황별 설정

하려는 일 동작 설정
경품 1 ~ 3등을 한 번에 정하기 당첨자 뽑기 “뽑을 인원 수” 3, “중복 허용” 끔. 결과의 1번이 1등
발표 때마다 한 명씩, 한 번 한 사람은 빼고 당첨자 뽑기 “뽑을 인원 수” 1, “뽑힌 항목을 목록에서 제거” 켬
매번 전원 중에서 다시 뽑는 당번 당첨자 뽑기 “뽑을 인원 수” 1, 두 옵션 모두 끔
발표·발언 순서 전체 정하기 순서 섞기 설정 없음
조 편성, 경기 팀 나누기 팀 나누기 “팀 수”에 만들 팀의 수

참고 자료

자주 묻는 질문

당첨자와 예비 당첨자를 한 번에 뽑을 수 있나요?

"뽑을 인원 수"에 당첨자와 예비 당첨자를 더한 수를 넣고 한 번만 뽑으세요. 당첨자 3명과 예비 2명이라면 5명을 뽑아 결과의 1 ~ 3번을 당첨자, 4 ~ 5번을 예비 순서로 쓰면 됩니다. 한 사람이 두 번 나오지 않게 하려면 "중복 허용"을 끄고 각 사람을 목록에 한 번씩만 넣으세요.

"뽑을 인원 수"를 목록의 항목 수보다 크게 넣으면 어떻게 되나요?

"중복 허용"이 꺼져 있으면 뽑을 수 없습니다. 항목이 3개인데 5를 넣으면 "뽑을 인원 수는 1 ~ 3 사이여야 합니다."라는 안내가 나오고 "뽑기" 버튼이 눌리지 않습니다. "중복 허용"을 켜면 같은 항목이 여러 번 나올 수 있으므로 항목 수보다 큰 수도 넣을 수 있습니다.

"뽑힌 항목을 목록에서 제거"를 켰는데 같은 이름이 여러 줄 있으면 모두 지워지나요?

아니요. 뽑힌 줄만 지워집니다. "민수"가 세 줄 있고 그중 두 줄이 뽑혔다면 한 줄은 목록에 남아 다음 뽑기에서 또 뽑힐 수 있습니다. 한 사람이 한 번만 당첨되어야 하는 추첨이라면 처음부터 이름을 한 줄씩만 넣으세요. 이 옵션은 "중복 허용"을 켜면 쓸 수 없습니다.

실력이 비슷하게 팀을 나누거나 특정한 두 사람을 다른 팀에 넣을 수 있나요?

없습니다. "팀 나누기"는 팀별 인원만 고르게 맞추고, 누가 어느 팀에 들어갈지는 전부 무작위입니다. 조장이나 주장을 팀마다 한 명씩 두려면 그 사람들을 목록에서 빼고 나머지만 나눈 뒤 직접 배정하세요. 팀 수는 1부터 항목 수까지 넣을 수 있고, 항목 수보다 크면 "팀 수는 1 ~ 7 사이여야 합니다."처럼 범위를 알려 줍니다.

목록과 추첨 기록은 다시 열어도 남아 있나요?

목록 칸의 내용은 이 브라우저의 저장소(localStorage)에 저장되어, 페이지를 닫았다가 다시 열어도 그대로 있습니다. 여럿이 쓰는 컴퓨터에서 명단을 넣었다면 쓰고 나서 "목록 지우기"를 눌러 저장된 내용까지 지우세요. 사생활 보호 창처럼 저장소를 쓸 수 없는 환경에서는 저장만 되지 않고 나머지는 똑같이 동작합니다. "뽑힌 항목을 목록에서 제거"를 켜고 뽑으면 줄어든 목록이 그대로 저장됩니다. 되돌리는 버튼은 없으니 추첨이 여러 번 이어진다면 원래 명단을 다른 곳에 보관해 두세요. 뽑기·섞기·나누기를 할 때마다 "이번 세션 기록"에 한 줄씩 쌓이고 가장 최근 것이 맨 위에 옵니다. 줄마다 "뽑기 2명 (중복 없음)", "팀 나누기 (3팀)"처럼 어떤 동작이었는지가 붙고 복사할 수 있습니다. 이 기록은 목록과 달리 저장되지 않아서 새로 고치거나 탭을 닫으면 없어집니다. 추첨 과정을 증빙으로 남겨야 한다면 닫기 전에 복사하거나 화면을 캡처하세요.

최종 수정일: