랜덤 뽑기 · 추첨기 · 조 나누기

명단을 붙여넣고 당첨자를 뽑거나, 발표 순서를 섞거나, 조를 나눕니다. 결과는 브라우저의 암호학적 난수로 정해집니다.

🔒 입력한 내용은 어디로도 전송되지 않습니다

명단에 중복이나 빈 줄이 섞여 있으면 텍스트 정리로 먼저 다듬으면 편합니다. 추첨용 비밀번호나 번호가 필요하면 비밀번호 생성기를 쓰세요.

어떻게 공정함을 보장하나요

흔히 쓰는 Math.random()은 빠르지만 예측할 수 있는 난수라 추첨에는 적합하지 않습니다. 이 페이지는 브라우저가 제공하는 암호학적 난수(crypto.getRandomValues)를 씁니다. 또 난수를 인원수로 나눈 나머지를 그대로 쓰면 앞번호가 조금 더 자주 뽑히는 치우침이 생기는데, 그 구간에 걸린 값은 버리고 다시 뽑는 방식으로 치우침을 없앴습니다. 섞기는 피셔-예이츠 방식으로, 모든 순서가 같은 확률로 나옵니다. 결과는 화면에서만 만들어지고 명단은 기기 밖으로 나가지 않습니다.

이럴 때 씁니다

이벤트 당첨자 추첨 — 댓글 명단을 붙여넣고 당첨 인원만큼 뽑습니다.
발표·면접 순서 — 전원 순서를 섞어 그대로 공지합니다.
조 편성 — 수업이나 워크숍에서 조를 고르게 나눕니다.
청소·당직 정하기 — 사다리타기 대신 순서를 섞어 정합니다.

자주 묻는 질문

명단이 서버로 전송되나요?

아니요. 입력한 명단과 결과는 브라우저 안에만 있습니다. 인터넷을 끊은 상태에서도 그대로 동작하는 것이 그 증거입니다. 기기에 저장해 두지도 않으므로 새로고침하면 사라집니다.

정말 공정한가요? 결과를 믿을 수 있나요?

브라우저의 암호학적 난수 생성기를 쓰고, 나머지 연산에서 생기는 치우침까지 제거했습니다. 다만 공개 추첨에서 참가자에게 공정함을 납득시키려면 화면을 공유한 상태에서 명단을 붙여넣고 그 자리에서 뽑는 방식을 권합니다. 어떤 도구든 결과만 보여 주면 믿기 어려운 것은 마찬가지입니다.

같은 사람이 두 번 뽑히게 할 수 있나요?

"같은 사람이 여러 번 뽑혀도 됨"을 켜면 됩니다. 경품 1등·2등·3등을 각각 따로 추첨하는 경우처럼 매번 전원을 대상으로 뽑고 싶을 때 씁니다. 꺼 두면 한 번 뽑힌 사람은 다시 나오지 않습니다.

사다리타기처럼 짝을 정하고 싶어요

순서 섞기를 쓰면 됩니다. 사다리타기는 보기에 재미있을 뿐 결과는 무작위 순서 하나를 고르는 것과 똑같습니다. 사람과 항목을 짝지으려면 한쪽 명단을 넣고 순서를 섞은 다음, 나온 순서대로 항목을 붙이면 됩니다.

중복된 이름이나 빈 줄은 어떻게 되나요?

빈 줄은 자동으로 무시합니다. 같은 이름이 두 번 들어 있으면 서로 다른 참가자로 보고 그대로 둡니다(동명이인일 수 있으므로 임의로 지우지 않습니다). 몇 개가 겹쳤는지는 명단 아래에 알려 주므로, 실수라면 텍스트 정리로 중복을 지운 뒤 다시 넣으세요.

엑셀에서 붙여넣어도 되나요?

됩니다. 한 열을 복사해 붙여넣으면 한 줄에 한 명씩 들어갑니다. 여러 열을 붙여넣으면 탭으로 이어진 한 줄이 되므로, 이름만 있는 열을 골라 복사하세요.