본문으로 건너뛰기
K-ALL

랜덤·추첨

사다리타기

이름과 결과 칸을 넣으면 랜덤 사다리를 만듭니다. 「예약 추첨」 링크를 단톡방에 보내면 정한 시각에 모두의 화면에 같은 사다리가 그려지고, 그 전에는 만든 사람도 결과를 모릅니다. 2명부터 50명까지 됩니다.

이름
결과 칸

칸 5개: 커피 사기 · 간식 사기 · 꽝 3

뽑는 방법

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

이름은 서버에 저장하지 않아요.

결과

링크를 만들어 주세요

커피 사기
간식 사기
꽝
꽝
꽝

가로줄은 추첨 시각에 정해진 결과로 그려져요.

어떻게 정하나요

인원
2~50명
줄바꿈·쉼표로 붙여 넣기
예약 추첨 기본 시각
1분 뒤
3분·10분·30분·1시간·직접 시각

링크를 받은 사람은 추첨 시각이 될 때까지 결과를 볼 수 없고, 시각이 되면 모두 같은 결과를 봅니다.

조작할 수 없는 이유

흔한 사다리 링크는 사다리 모양을 통째로 주소에 담습니다. 그러면 만든 사람이 마음에 드는 모양이 나올 때까지 「새로 섞기」를 누른 뒤 그 링크만 보낼 수 있고, 받은 사람은 그 사실을 알 길이 없습니다. 예약 추첨은 결과를 정하는 재료(drand 서명)가 링크를 보낸 「뒤」에 나오므로 이 방법이 통하지 않습니다.

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

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

결과 칸 쓰는 법

결과 칸은 한 줄에 하나씩 씁니다. 줄 끝에 띄어 쓴 숫자는 그 칸의 개수입니다. 칸이 사람 수보다 적으면 남는 칸은 「꽝」으로 채우고, 많으면 알려 줍니다. 아무것도 쓰지 않으면 「1번, 2번 …」 칸이 생겨 순서 정하기처럼 쓸 수 있습니다.

「당첨 2」를 인원별로 펼친 결과
인원당첨 칸꽝 칸한 사람이 당첨될 확률
5명232/5
8명262/8
12명2102/12

종이 사다리와 다른 점

종이에 가로줄을 아무렇게나 그으면 가로줄이 적을수록 처음 자리 근처로 내려가기 쉽습니다. 가로줄이 하나도 없으면 모두 제자리로 내려가고, 몇 개뿐이면 멀리 있는 칸에는 닿을 수조차 없습니다. 이 도구는 결과를 먼저 고르게 섞어 정하고, 그 결과대로 이웃한 두 줄을 바꾸는 가로줄을 그립니다. 그래서 어느 자리에서 시작해도 모든 칸에 닿을 확률이 같고, 그림을 따라가면 결과표와 정확히 같은 칸에 닿습니다.

이럴 때 써요

회식 뒤 커피·간식 살 사람 정하기, 청소·설거지 당번, 발표·면접 순서, 동아리 자리 배정, 여행 방 배정. 단톡방에서 「조작 아니냐」는 말을 듣기 싫은 총무와 팀장이라면 예약 추첨 링크를 먼저 보내 두고, 정한 시각에 다 같이 여세요. 모두 모인 자리에서 바로 정할 때는 「지금 바로」가 빠릅니다.

자주 묻는 질문

네. 링크에 이름·결과 칸과 추첨 방법이 들어 있어 누가 열어도 같은 사다리와 같은 결과가 그려집니다.

예약 추첨이면 추첨 시각 전까지는 남은 시간만 보이고, 시각이 되면 모두의 화면에 같은 결과가 나옵니다.

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

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

결과 칸 한 줄 끝에 숫자를 쓰면 그 칸이 그만큼 생깁니다. 5명에 「당첨 2」라고 쓰면 당첨 두 칸과 꽝 세 칸입니다.

「커피 사기 1」「간식 사기 1」처럼 여러 줄을 쓸 수도 있습니다. 숫자를 이름으로 쓰려면 「치킨10」처럼 붙여 쓰세요.

즉시 모드는 누르는 순간 이 기기의 암호 난수로 뽑습니다. 다시 섞으면 링크에 「섞은 횟수」가 늘어 받는 사람에게 보이지만, 링크를 새로 만들면 다시 1회가 되므로 증명이 아니라 억지력일 뿐입니다.

종이 사다리처럼 가로줄을 아무렇게나 그으면 처음 자리 근처로 내려갈 확률이 높아집니다. 이 도구는 결과를 먼저 고르게 섞어 정한 뒤 그 결과대로 가로줄을 그리므로, 어느 자리에서 시작해도 각 칸에 닿을 확률이 같습니다.

결과 아래 「검증」을 펼치면 drand 라운드 번호, 서명, 해시한 글, 시드가 모두 나옵니다. 「다시 계산」을 누르면 다른 drand 서버에서 서명을 한 번 더 받아 같은 결과가 나오는지 확인합니다. 같은 값으로 다른 프로그램에서 계산해도 같은 결과가 나옵니다.

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 + 피셔-예이츠)을 쓰기 위해서이고, 결과를 다시 계산하는 데 필요한 모든 값은 「검증」 펼침에 있습니다.

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

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