본문으로 건너뛰기
K-ALL

랜덤·추첨

룰렛 돌리기

항목을 100개까지 넣고 돌림판을 돌립니다. 당첨된 항목을 빼고 계속 돌려 여러 개를 차례로 뽑을 수 있고, 회차마다 기록이 남습니다. 예약 추첨 링크를 보내면 받은 사람도 같은 회차 결과를 봅니다.

항목

점심 메뉴를 정한다면 분류별 메뉴와 최근 먹은 것 빼기가 있는 점심 메뉴 랜덤도 있어요.

뽑는 방법

링크를 만든 뒤 그 시각에 나오는 공개 난수(drand)로 결과가 정해져요. 지금은 만든 사람도 결과를 몰라요. 링크는 추첨 시각 전에 보내 주세요(최소 30초 뒤).

항목은 서버에 저장하지 않아요.

결과

링크를 만들어 주세요

짜장면김치찌개돈가스쌀국수초밥햄버거

어떻게 정하나요

항목
100개
한 칸 20자까지
한 번에 당첨될 확률
1/항목 수
모든 칸이 같다

돌림판이 멈추는 자리는 먼저 정해진 결과입니다. 그림은 그 자리에서 멈추도록 돌 뿐입니다.

같은 결과가 나오는 이유

많은 돌림판 사이트의 「공유」는 항목 목록만 보내서, 받은 사람이 각자 돌리면 결과가 제각각입니다. 이 도구는 결과를 정하는 재료까지 링크에 담습니다. 예약 추첨이면 그 재료가 추첨 시각에 drand 가 내는 서명이라, 링크를 보내는 순간에는 만든 사람도 결과를 모릅니다.

  1. 1만든 사람이 이름·결과 칸과 추첨 시각(기본 1분 뒤)을 정하면, 그 시각에 나올 drand 라운드 번호가 링크에 들어갑니다.
  2. 2추첨 시각 전에는 모두의 화면에 남은 시간만 보입니다. 그 라운드의 서명은 아직 세상에 없어서 누구도 결과를 계산할 수 없습니다.
  3. 3시각이 되면 각자의 브라우저가 drand 에서 서명을 받아 공개키로 확인하고, 같은 계산으로 같은 결과를 그립니다.
  • 1. 해시할 글도구·조건·정렬한 이름·결과 칸+ drand 라운드 R 의 서명
  • 2. 시드sha256(글)의 앞 16자리(64비트)
  • 3. 섞기시드 → sfc32 난수열 →정렬한 이름을 피셔-예이츠로
  • 4. 읽기섞은 순서의 1번째 = 1회차 당첨, 2번째 = 2회차 …

이름을 정렬한 뒤 섞으므로 이름을 넣은 순서는 결과에 영향이 없습니다. 맥에서 붙여 넣은 한글처럼 글자 모양이 다르게 저장된 이름도 같은 글자로 맞춘 뒤(NFC) 계산합니다. drand 는 여러 나라의 대학·기업이 같이 운영하는 공개 난수로, 3초마다 새 서명을 냅니다(quicknet). 서명은 운영 기관 다수가 함께 만들어야 나오므로 한 곳이 미리 만들 수 없습니다.

빼고 계속 돌리기

「빼고 계속 돌리기」는 당첨된 칸을 지우고 남은 칸으로 다시 돌립니다. 이 도구에서는 처음에 항목 전체의 순서를 한 번 정하고 회차마다 그 순서를 하나씩 여는 것이라, 몇 번째 회차에 무엇이 나올지도 처음부터 정해져 있습니다. 그래서 예약 추첨 링크를 연 사람 모두가 1회차·2회차·3회차를 같은 결과로 봅니다. 어떤 항목이 k 회 안에 나올 확률은 k ÷ 항목 수입니다.

빼고 계속 돌릴 때 특정 항목이 나올 확률
항목 수돌린 횟수그 안에 나올 확률
10개1회10%
10개3회30%
30개3회10%
100개10회10%

가중치를 넣지 않은 이유

칸마다 확률을 다르게 하는 기능은 넣지 않았습니다. 받은 사람이 링크만 보고 「모든 칸이 같은 확률」인지 확인할 수 없게 되기 때문입니다. 어떤 메뉴를 두 배로 자주 나오게 하고 싶다면 같은 메뉴를 두 줄 쓰세요. 두 번째 것에는 「짜장면2」처럼 번호가 붙고, 칸이 두 개라는 것이 돌림판에 그대로 보입니다.

이럴 때 써요

점심·회식 메뉴 고르기, 벌칙·미션 정하기, 수업 시간 발표자 뽑기, 동아리 상품 순서, 30개·50개처럼 항목이 많아 다른 돌림판에 다 안 들어갈 때. 여러 명을 차례로 뽑을 때는 「빼고 계속 돌리기」를, 단톡방에서 같이 볼 때는 예약 추첨 링크를 쓰세요.

자주 묻는 질문

한 칸에 20자까지, 100개까지 넣을 수 있습니다. 칸이 많으면 돌림판 글자는 줄여 보여 주고 전체 이름은 아래 목록에 나옵니다.

「빼고 계속 돌리기」를 누르면 방금 당첨된 항목을 빼고 남은 칸으로 다시 돌립니다. 회차마다 결과가 기록에 남습니다.

여러 명을 차례로 뽑을 때 씁니다. 예약 추첨이면 1회차부터 마지막 회차까지 순서가 한 번에 정해지고, 누가 언제 열어도 같은 회차 결과를 봅니다.

네. 다른 돌림판 사이트는 항목만 공유해 받은 사람이 각자 돌리지만, 이 도구의 링크는 결과까지 같습니다.

예약 추첨 링크는 추첨 시각에 drand 가 처음 내는 서명으로 결과를 정합니다. 링크를 만들 때 그 서명은 세상에 없으므로, 만든 사람도 이 사이트도 결과를 미리 알거나 고를 수 없습니다.

넣지 않았습니다. 가중치가 있으면 「모두 같은 확률」이라는 공정성 설명이 맞지 않게 됩니다. 어떤 항목을 더 자주 나오게 하려면 같은 항목을 여러 번 넣으세요(겹치는 이름에는 번호가 붙습니다).

예약 추첨은 drand 공개 난수 서명, 즉시 모드는 브라우저 암호 난수로 시드를 만들고 피셔-예이츠로 섞습니다. 돌림판 그림은 이미 정해진 결과에서 멈추는 연출입니다.

만든 사람이 링크를 여러 개 만들어 두었다가 결과가 나온 뒤 마음에 드는 하나만 보내는 것(사후 선택)은 막을 수 없습니다. 그래서 링크를 추첨 시각 「전에」 받았을 때만 공정이 증명됩니다. 단톡방 메시지 시각이 그 증거입니다.

메뉴를 직접 넣어 돌려도 되고, 분류별 메뉴 목록과 최근 먹은 메뉴 빼기가 있는 「점심 메뉴 랜덤」 도구도 있습니다.

공식 출처

원문 확인일 2026.10.28
  • dranddrand 문서(분산 공개 난수 비콘)여러 기관이 함께 만드는 공개 난수. 라운드마다 임계값 BLS 서명을 낸다 · 확인 2026-10-28
    원문 보기
  • drandquicknet 체인 정보(공개키·3초 간격·시작 시각)이 도구가 코드에 넣어 둔 공개키·체인 해시와 같은지 누구나 대조할 수 있다 · 확인 2026-10-28
    원문 보기
  • CloudflareLeague of Entropydrand 를 함께 운영하는 기관 모임 소개 · 확인 2026-10-28
    원문 보기
  • IETFRFC 9380 Hashing to Elliptic Curvesquicknet 서명 검증에 쓰는 해시 방식(bls-unchained-g1-rfc9380) · 확인 2026-10-28
    원문 보기
  • Wikipedia(영어)Fisher–Yates shuffle모든 순서가 같은 확률로 나오는 섞기 · 확인 2026-10-28
    원문 보기
  • MDN Web DocsCrypto: getRandomValues() method즉시 모드의 시드를 뽑는 브라우저 암호 난수 · 확인 2026-10-28
    원문 보기

원문을 직접 확인하지 못한 항목

  • 서명은 이 브라우저가 drand 서버(api.drand.sh·api2·api3, 안 되면 drand.cloudflare.com)에서 직접 받고, BLS 서명 검증은 공개 라이브러리 @noble/curves 로 합니다. K-ALL 서버는 이 과정에 끼지 않습니다.
  • 시드는 sha256 값의 앞 64비트입니다. 1차 도구(팀 나누기·순서 정하기)와 같은 섞기 엔진(sfc32 + 피셔-예이츠)을 쓰기 위해서이고, 결과를 다시 계산하는 데 필요한 모든 값은 「검증」 펼침에 있습니다.

이 사이트는 정부 기관이 아니며 공식 자료를 인용해 계산합니다. 위 기관과 제휴·후원·운영 관계가 없습니다.

입력한 이름은 서버로 보내지 않습니다. 추첨 링크를 만들면 이름이 링크 주소의 # 뒷부분에 들어갑니다. 이 부분은 브라우저가 서버로 보내지 않고 방문 분석에도 기록하지 않습니다. 링크를 받은 사람은 이름을 볼 수 있습니다.