본문으로 건너뛰기
K-ALL

랜덤·추첨

당첨자 추첨

참가자 명단을 1,000줄까지 붙여 넣고 당첨자와 예비 당첨자를 뽑습니다. 추첨 시각을 미리 정해 링크를 공지해 두면, 그 시각에 모두 같은 당첨자를 보고 누구나 결과를 다시 계산해 확인할 수 있습니다.

참가자 명단
뽑을 인원
명

당첨자가 연락이 안 될 때 차례로

명
뽑는 방법

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

명단은 서버에 저장하지 않아요.

결과

추첨 링크를 만들어 주세요

어떻게 뽑나요

명단
1,000명
줄바꿈으로 붙여 넣기
당첨·예비
따로 정하기
겹치지 않게 한 순서에서

추첨 시각과 방법을 먼저 알리고, 결과는 그 시각의 공개 난수가 정합니다.

이벤트 추첨 진행 순서

  1. 1응모를 마감하고 참가자 명단(닉네임·이름·번호 뒷자리 등)을 정리해 붙여 넣습니다. 겹치는 이름이 있으면 알려 줍니다.
  2. 2당첨·예비 인원과 추첨 시각(예: 공지 다음 날 오후 8시)을 정하고 「추첨 링크 만들기」를 누릅니다.
  3. 3「공지문 복사」로 추첨 시각·방법·링크를 이벤트 게시물이나 단톡방에 올립니다. 이때가 결과를 아무도 모르는 시점입니다.
  4. 4추첨 시각이 되면 링크를 연 모두에게 같은 당첨자가 나옵니다. 결과 이미지를 저장해 발표하고, 검증 정보를 함께 남깁니다.

추첨은 무료 이벤트의 경품·선물 추첨용입니다. 참가비를 받거나 응모권을 파는 추첨은 법에 따라 허가가 필요할 수 있으니 이 도구로 진행하지 마세요. 명단에 전화번호 전체처럼 다른 사람이 알아볼 수 있는 정보는 넣지 마세요. 링크를 받은 사람은 명단을 볼 수 있습니다.

주최자도 결과를 모르는 이유

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

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

중복 응모와 예비 당첨

같은 사람이 댓글을 여러 번 남기는 이벤트라면 「한 번씩만 남기기」로 중복을 지우고, 응모 횟수만큼 기회를 주는 이벤트라면 그대로 두세요. 그대로 두면 두 번째 이름에 「2」가 붙어 각각 한 번의 응모로 셉니다. 예비 당첨자는 당첨자 바로 다음 순서라, 당첨자 가운데 한 명이 연락이 안 되면 예비 1번부터 차례로 넘어갑니다. 예비 순서도 같은 추첨에서 정해지므로 나중에 따로 뽑을 필요가 없습니다.

당첨 확률

명단의 모든 줄은 당첨 확률이 같습니다. 한 사람이 당첨될 확률은 당첨 인원 ÷ 참가자 수이고, 예비까지 넣으면 (당첨 + 예비) ÷ 참가자 수입니다.

참가자 수와 당첨 인원별 한 사람의 당첨 확률
참가자당첨한 사람 당첨 확률
50명3명6%
300명5명1.67%
1,000명10명1%

자주 묻는 질문

명단은 1,000줄까지 붙여 넣을 수 있고, 당첨자와 예비 당첨자 수를 따로 정할 수 있습니다.

명단이 길면 링크도 길어집니다. 흔한 이름 세 글자 1,000명이면 링크가 약 1만 자입니다.

추첨 시각을 미리 공지하고, 그 전에 추첨 링크를 올려 두세요. 시각이 되면 누구나 같은 당첨자를 보고 「검증」에서 다시 계산할 수 있습니다.

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

같은 이름이 두 번 이상 있으면 몇 명이 몇 번 들어 있는지 알려 줍니다. 「한 번씩만 남기기」를 누르면 중복을 지우고, 그대로 두면 이름 뒤에 번호를 붙여 각각 한 장의 응모로 셉니다.

명단 전체를 한 번 섞은 순서에서 앞의 N명이 당첨, 그다음 M명이 예비입니다. 그래서 당첨자와 예비 당첨자가 겹치지 않고, 예비 순서도 함께 정해집니다.

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

결과 이미지에는 추첨 시각, drand 라운드 번호, 참가자 수가 들어갑니다.

당첨자 수만 정하면 나머지는 모두 꽝입니다. 결과 칸에 이름을 붙여 나누려면 사다리타기의 「당첨 2」 방식이 편합니다.

공식 출처

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

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

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