돌림판·랜덤 뽑기로 할 수 있는 것
점심 메뉴를 못 고를 때, 발표 순서를 정해야 할 때, 모임에서 경품 당첨자를 뽑을 때처럼 “누가 정해 줬으면 좋겠다” 싶은 순간에 쓰는 도구입니다. 앱을 설치하거나 가입할 필요 없이 브라우저에서 바로 쓸 수 있고, 위의 탭으로 세 가지 방식을 고를 수 있습니다.
- 돌림판: 항목을 2
30개까지 넣고 돌리면 바늘이 가리키는 칸이 결과가 됩니다. 항목마다 **가중치(×1×5)**를 줄 수 있어서 “김치찌개는 다른 메뉴보다 두 배 더 자주 나오게”처럼 확률을 조절할 수 있습니다. 당첨된 항목을 빼고 다시 돌리면 뽑힌 순서가 차례로 기록됩니다. - 제비뽑기·순서 정하기: 이름 목록 전체를 무작위로 섞어 1번부터 순서를 매기거나, 그중 원하는 인원만큼 당첨자를 중복 없이 뽑습니다.
- 팀 나누기: 이름 목록을 원하는 팀 수로 무작위로 나눕니다. 팀끼리 인원 차이는 최대 1명이 되도록 맞춥니다.
결과는 결과 복사 버튼으로 바로 복사해 단체 대화방에 붙여 넣을 수 있습니다. 복사한 글에는 후보 목록과 뽑은 시각이 함께 들어가서 나중에 확인하기도 쉽습니다. 입력한 이름과 항목은 서버로 전송되지 않고, 어디에도 저장되지 않아 새로고침하면 사라집니다.
공정하게 뽑는 방법
암호학적 난수를 씁니다
컴퓨터가 흔히 쓰는 기본 난수(Math.random)는 빠르지만 예측할 수 없도록 설계된 것은 아닙니다. 이 도구는 브라우저가 제공하는 **암호학적 난수 생성기(crypto.getRandomValues)**를 씁니다. 비밀번호나 보안 키를 만들 때 쓰는 것과 같은 방식이라, 앞의 결과를 보고 다음 결과를 짐작할 수 없습니다.
편향 없이 고릅니다
난수를 항목 수로 나눈 나머지를 그대로 쓰면, 아주 미세하지만 앞쪽 항목이 조금 더 자주 뽑히는 모듈로 편향이 생깁니다. 이 도구는 나머지가 고르게 나오지 않는 구간의 값은 버리고 다시 뽑는 거부 표본추출 방식으로 모든 항목이 정확히 같은 확률을 갖게 합니다. 순서 섞기와 팀 나누기에는 모든 순서가 같은 확률로 나오는 것이 증명된 피셔–예이츠(Fisher–Yates) 셔플을 씁니다.
결과를 먼저 정하고, 그다음에 돌립니다
돌림판은 화면 속 회전 속도나 멈추는 위치로 결과가 정해지는 것이 아닙니다. 버튼을 누르는 순간 위의 방법으로 결과를 먼저 뽑고, 돌림판이 정확히 그 칸에 멈추도록 회전 각도를 계산해 보여 줍니다. 그래서 누르는 타이밍이나 기기 성능에 따라 결과가 달라지지 않습니다. 바늘은 칸 경계선이 아니라 칸 안쪽에 멈추기 때문에 “선에 걸렸다”는 다툼도 생기지 않습니다. 움직임 줄이기(모션 감소) 설정을 켠 기기에서는 회전 없이 결과만 바로 보여 줍니다.
가중치의 의미
가중치는 당첨 확률의 비율입니다. 세 항목의 가중치가 ×1, ×1, ×2라면 합계 4 가운데 각각 1/4(25%), 1/4(25%), 2/4(50%)의 확률로 뽑힙니다. 돌림판의 칸 크기도 이 비율대로 그려지므로 화면에서 넓은 칸일수록 잘 나옵니다. 가중치를 쓰지 않으면 모든 항목이 같은 확률입니다. 한꺼번에 입력할 때는 항목 끝에 *3처럼 붙이면 가중치 ×3으로 읽습니다.
사용 예시
| 상황 | 추천 방식 | 이렇게 쓰세요 |
|---|---|---|
| 점심 메뉴 정하기 | 돌림판 | 기본으로 들어 있는 메뉴를 고치거나 “점심 메뉴” 예시를 불러온 뒤 돌립니다. 어제 먹은 메뉴는 빼고, 먹고 싶은 메뉴는 가중치를 올립니다. |
| 발표·청소 당번 순서 | 제비뽑기·순서 정하기 | 이름을 한 줄에 하나씩 넣고 “순서 정하기”를 누르면 1번부터 순서가 나옵니다. |
| 경품·선물 추첨 | 제비뽑기 → 당첨자 뽑기 | 참가자 명단을 붙여 넣고 뽑을 인원을 정합니다. 한 사람이 두 번 뽑히지 않습니다. |
| 1등·2등·3등 차례로 추첨 | 돌림판 + “이 항목 빼고 다시” | 한 번 당첨된 사람을 빼고 다시 돌리면 뽑힌 순서가 그대로 기록됩니다. |
| 운동·게임 팀 편성 | 팀 나누기 | 인원과 팀 수를 넣으면 팀당 인원이 최대 1명 차이로 나뉩니다. 9명을 2팀으로 나누면 5명·4명이 됩니다. |
| 벌칙 정하기 | 돌림판 | “벌칙” 예시를 불러오거나 직접 벌칙을 적어 넣습니다. |
이름은 줄바꿈뿐 아니라 쉼표로 구분해도 됩니다. 단체 대화방의 참가자 명단을 그대로 복사해 붙여 넣으면 편합니다. 같은 이름이 두 번 들어가면 두 사람으로 보고 각각 뽑힐 수 있으니, 응모 횟수만큼 기회를 주려는 경우가 아니라면 중복을 지워 주세요.
자주 묻는 질문
결과가 정말 무작위인가요? 조작할 수 있나요?
결과는 브라우저의 암호학적 난수로 정해지고, 특정 항목이 잘 나오도록 하는 숨은 설정은 없습니다. 확률을 바꾸는 방법은 화면에 보이는 가중치뿐이고, 가중치를 쓰면 돌림판 칸 크기도 그만큼 달라져 모두가 볼 수 있습니다. 계산은 모두 사용자의 기기에서 이루어지며 서버가 결과에 관여하지 않습니다.
경품 추첨이나 공개 이벤트에 써도 되나요?
네, 쓸 수 있습니다. 다만 참가자들이 결과를 믿을 수 있도록 투명하게 진행하는 것이 좋습니다. 추첨 전에 참가자 명단과 뽑는 인원을 먼저 공개하고, 명단을 붙여 넣는 순간부터 결과가 나올 때까지 화면을 녹화하거나 실시간 방송으로 보여 주세요. 결과 복사 기능으로 명단과 추첨 시각이 담긴 글을 남겨 두면 나중에 확인 요청이 왔을 때도 도움이 됩니다. 규모가 큰 경품 행사라면 주최 측 규정과 관련 법령을 함께 확인하세요.
“이 항목 빼고 다시”는 언제 쓰나요?
1등부터 3등까지 차례로 뽑거나, 이미 먹은 메뉴를 빼고 다시 고를 때 씁니다. 당첨된 항목이 돌림판에서 빠진 뒤 바로 다시 돌아가고, 결과 아래에 뽑힌 순서가 쌓입니다. “빠진 항목 되돌리기”를 누르면 빠졌던 항목이 원래 자리로 돌아옵니다. 항목이 2개만 남으면 더 뺄 수 없습니다.
가중치 ×2는 확률이 두 배라는 뜻인가요?
다른 항목이 모두 ×1일 때 그 항목이 각 항목보다 두 배 자주 나온다는 뜻입니다. 전체 확률은 자기 가중치를 모든 가중치의 합으로 나눈 값입니다. 예를 들어 ×2 하나와 ×1 네 개라면 합계가 6이므로 ×2 항목은 2/6, 약 33%의 확률입니다.
팀 나누기에서 인원이 딱 나누어떨어지지 않으면 어떻게 되나요?
남는 인원은 팀마다 한 명씩 더 배정되어, 가장 많은 팀과 가장 적은 팀의 차이가 1명을 넘지 않습니다. 어느 팀이 한 명 더 많아질지도 무작위로 정해집니다. 팀은 최대 20개까지 나눌 수 있고, 인원보다 많은 팀 수는 정할 수 없습니다.
입력한 이름이 저장되거나 전송되나요?
아니요. 모든 뽑기는 지금 보고 있는 브라우저 안에서만 계산되고, 입력한 이름과 결과는 서버로 보내지 않으며 브라우저 저장소에도 남기지 않습니다. 페이지를 새로고침하면 처음 예시 목록으로 돌아갑니다. 결과를 남기고 싶다면 결과 복사 기능을 쓰세요.
몇 개까지 넣을 수 있나요?
돌림판은 칸이 너무 좁아지지 않도록 230개까지, 제비뽑기와 팀 나누기는 2200명까지 넣을 수 있습니다. 항목 하나의 길이는 30자까지이며, 돌림판에서는 칸 크기에 맞춰 긴 이름이 줄임표로 표시되지만 결과에는 전체 이름이 나옵니다.