무작위 추첨 (명단 파일로 뽑고, 검증 자료까지)

근거공개 난수 drand외 1곳

엑셀·CSV·글로 된 명단에서 등수별 당첨자와 예비를 뽑고, 공개 난수로 누구나 같은 결과를 다시 계산해 볼 수 있는 추첨 증명을 만듭니다.

  1. 1명단
  2. 2옵션
  3. 3추첨
  4. 4결과

엑셀(.xlsx) · CSV · 글(.txt) — 끌어다 놓아도 됩니다.

명단은 이 브라우저 안에서만 읽습니다. 서버로 보내지 않습니다.

사용 방법

  1. 명단 — 엑셀 · CSV · 글 파일을 고르거나 붙여 넣습니다. 제목 줄과 빈 줄은 알아서 빼고, 무엇을 뺐는지 한 줄로 알려 줍니다. 이름과 연락처가 함께 있으면 "이름 + 연락처 끝 4자리"로 같은 이름을 가를 수 있습니다.
  2. 옵션 — 등수별 인원(최대 10등)과 예비 당첨자, 같은 사람이 여러 줄일 때 한 번만 셀지 응모한 만큼 셀지, 결과에 이름을 가릴지를 고릅니다.
  3. 추첨 — 바로 추첨은 누른 뒤 3초 안에 나오는 공개 난수로 뽑습니다. 예고 추첨은 시각을 정해 예고 카드와 링크를 먼저 만듭니다.
  4. 결과 — 당첨자와 함께 추첨 증명(추첨 시각 · 명단 지문 · 공개 난수 · 결과 지문 · QR)이 나옵니다. 증명서 이미지를 저장하거나 검증 링크를 참가자에게 알리세요.

누구나 같은 결과를 다시 계산할 수 있는 까닭

브라우저 안에서 만든 난수로만 뽑으면 그 난수를 주최자가 만들었다는 의심을 풀 수 없습니다. 이 도구는 주최자가 고를 수 없는 바깥의 공개 난수(drand)와 명단의 지문으로 결과를 정합니다. 계산은 정해져 있어서, 같은 명단과 같은 회차면 누구 기기에서 계산해도 같은 당첨자가 같은 차례로 나옵니다.

  1. 명단 정리: 글자를 같은 꼴(NFC)로 맞추고, 앞뒤 빈칸을 떼고, 가운데 빈칸은 하나로 줄입니다. 연락처는 숫자만 남깁니다. 그다음 유니코드 차례로 늘어놓습니다 — 파일의 줄 차례나 줄바꿈 방식(윈도 · 맥)은 결과를 바꾸지 않습니다.
  2. 명단 지문: 정리한 명단 전체의 SHA-256. 이름이 한 글자만 달라도 완전히 다른 값이 됩니다.
  3. 씨앗: 명단 지문 · 옵션(대상 열 · 같은 사람 처리 · 등수별 인원 · 예비) · 공개 난수의 회차와 값을 이어 SHA-256으로 만듭니다.
  4. 뽑기: 씨앗에서 이어지는 SHA-256 값을 수로 바꿔 남은 명단에서 한 명씩 고릅니다. 나머지 연산 때문에 앞쪽 사람이 조금 더 잘 뽑히는 치우침은 그 범위를 넘는 수를 버리는 방식으로 없앱니다. 고른 사람의 줄은 모두 지워 한 사람이 두 번 당첨되지 않습니다.
  5. 결과 지문: 씨앗과 당첨 차례 전체의 SHA-256. 검증할 때 이 값이 같으면 결과가 그대로라는 뜻입니다.

결과 화면의 "계산을 따라 해 보기"에 그 추첨에 넣은 값이 차례로 적혀 있어, 다른 프로그램으로도 똑같이 계산해 볼 수 있습니다.

바로 추첨과 예고 추첨

방식증명이 보여 주는 것알맞은 때
바로 추첨결과가 나중에 바뀌지 않았고, 난수를 주최자가 고르지 않았다그 자리에서 함께 보며 뽑을 때
예고 추첨위에 더해, 여러 번 돌려 마음에 드는 결과를 고르지 않았다온라인 이벤트처럼 참가자가 추첨을 지켜볼 수 없을 때

알아 둘 것

자주 묻는 질문

제비뽑기와 무엇이 다른가요?

제비뽑기는 이름을 적어 가볍게 뽑는 도구입니다. 무작위 추첨은 경품 · 이벤트처럼 결과를 남에게 보여 줘야 하는 추첨을 위한 것입니다. 명단 파일을 그대로 읽고, 등수와 예비 당첨자를 나누며, 누구나 같은 결과를 다시 계산해 볼 수 있는 추첨 증명을 함께 만듭니다.

주최자가 마음에 들 때까지 다시 돌리면요?

바로 추첨은 그것까지 막지는 못합니다. 증명이 보여 주는 것은 "그 회차의 공개 난수와 이 명단으로 계산하면 이 결과가 나온다"는 것, 곧 결과가 나중에 바뀌지 않았다는 것입니다. 다시 돌리지 않았다는 것까지 보이려면 예고 추첨으로 추첨 시각을 먼저 알려 두세요. 그 시각의 공개 난수는 미리 아무도 알 수 없습니다.

공개 난수는 어디서 오나요?

drand입니다. 여러 나라의 대학 · 기업이 함께 3초마다 내는 난수로, 한 번 나온 회차의 값은 누구나 번호로 다시 받아 볼 수 있습니다. 에브리유틸 서버가 그 값을 받아 전달하고, 결과 화면에 그 회차를 drand에서 바로 여는 주소를 둡니다.

명단이 서버로 가나요?

가지 않습니다. 명단은 이 브라우저 안에서만 읽고 계산합니다. 서버에는 공개 난수의 회차 번호만 묻습니다. 추첨 증명과 검증 링크에는 명단의 지문(SHA-256)만 실리고, 이름 · 연락처는 실리지 않습니다.

검증은 어떻게 하나요?

검증 링크(또는 증명서의 QR)를 열고 추첨에 쓴 명단 파일을 넣으면, 이 기기에서 같은 계산을 다시 해 "일치합니다" 또는 "명단이 다릅니다"를 알려 줍니다. 명단이 한 글자라도 다르면 지문이 달라집니다. 명단의 줄 차례가 바뀐 것은 결과에 영향이 없습니다.

이름을 가려서 보여 줄 수 있나요?

결과의 이름은 처음부터 가운데를 가립니다(홍*동, 연락처는 끝 4자리). 주최자는 결과 위의 "이름 보기"로 풀어 볼 수 있고, 증명서 이미지는 그때 화면에 보이는 대로 저장됩니다. 당첨자 CSV에는 연락할 수 있게 가리지 않은 값이 담깁니다.

이 도구가 도움이 되었다면 공유해 주세요

계산 근거

이 계산기가 쓰는 세율·요율·기준의 출처입니다. 숫자가 맞는지 직접 확인해 보세요.

결과가 이상한가요? 알려 주세요
어떤 이야기인가요?

적어 주신 글과 접속 국가만 저장합니다. 도구에 넣은 값이 자동으로 함께 보내지는 일은 없으니, 필요한 내용은 위에 직접 적어 주세요. 답장을 드릴 수는 없습니다.

계산 결과는 참고용이며 법적 효력이 없습니다.