명단 — 엑셀 · CSV · 글 파일을 고르거나 붙여 넣습니다. 제목 줄과 빈 줄은 알아서 빼고, 무엇을 뺐는지 한 줄로 알려 줍니다. 이름과 연락처가 함께 있으면 "이름 + 연락처 끝 4자리"로 같은 이름을 가를 수 있습니다.
옵션 — 등수별 인원(최대 10등)과 예비 당첨자, 같은 사람이 여러 줄일 때 한 번만 셀지 응모한 만큼 셀지, 결과에 이름을 가릴지를 고릅니다.
추첨 — 바로 추첨은 누른 뒤 3초 안에 나오는 공개 난수로 뽑습니다. 예고 추첨은 시각을 정해 예고 카드와 링크를 먼저 만듭니다.
결과 — 당첨자와 함께 추첨 증명(추첨 시각 · 명단 지문 · 공개 난수 · 결과 지문 · QR)이 나옵니다. 증명서 이미지를 저장하거나 검증 링크를 참가자에게 알리세요.
누구나 같은 결과를 다시 계산할 수 있는 까닭
브라우저 안에서 만든 난수로만 뽑으면 그 난수를 주최자가 만들었다는 의심을 풀 수 없습니다. 이 도구는 주최자가 고를 수 없는 바깥의 공개 난수(drand)와 명단의 지문으로 결과를 정합니다. 계산은 정해져 있어서, 같은 명단과 같은 회차면 누구 기기에서 계산해도 같은 당첨자가 같은 차례로 나옵니다.
명단 정리: 글자를 같은 꼴(NFC)로 맞추고, 앞뒤 빈칸을 떼고, 가운데 빈칸은 하나로 줄입니다. 연락처는 숫자만 남깁니다. 그다음 유니코드 차례로 늘어놓습니다 — 파일의 줄 차례나 줄바꿈 방식(윈도 · 맥)은 결과를 바꾸지 않습니다.
명단 지문: 정리한 명단 전체의 SHA-256. 이름이 한 글자만 달라도 완전히 다른 값이 됩니다.
씨앗: 명단 지문 · 옵션(대상 열 · 같은 사람 처리 · 등수별 인원 · 예비) · 공개 난수의 회차와 값을 이어 SHA-256으로 만듭니다.
뽑기: 씨앗에서 이어지는 SHA-256 값을 수로 바꿔 남은 명단에서 한 명씩 고릅니다. 나머지 연산 때문에 앞쪽 사람이 조금 더 잘 뽑히는 치우침은 그 범위를 넘는 수를 버리는 방식으로 없앱니다. 고른 사람의 줄은 모두 지워 한 사람이 두 번 당첨되지 않습니다.
결과 지문: 씨앗과 당첨 차례 전체의 SHA-256. 검증할 때 이 값이 같으면 결과가 그대로라는 뜻입니다.
결과 화면의 "계산을 따라 해 보기"에 그 추첨에 넣은 값이 차례로 적혀 있어, 다른 프로그램으로도 똑같이 계산해 볼 수 있습니다.
바로 추첨과 예고 추첨
방식
증명이 보여 주는 것
알맞은 때
바로 추첨
결과가 나중에 바뀌지 않았고, 난수를 주최자가 고르지 않았다
그 자리에서 함께 보며 뽑을 때
예고 추첨
위에 더해, 여러 번 돌려 마음에 드는 결과를 고르지 않았다
온라인 이벤트처럼 참가자가 추첨을 지켜볼 수 없을 때
알아 둘 것
검증하려면 검증하는 사람에게도 같은 명단이 있어야 합니다. 명단을 받지 못한 참가자는 공개된 명단 지문 · 결과 지문이 바뀌지 않았는지만 볼 수 있습니다.
추첨 증명은 법적 효력이 있는 공증이 아닙니다. 경품 추첨에 필요한 고지 · 절차는 주최자가 따로 확인해야 합니다.
공개 난수를 받지 못하면(인터넷이 끊김 등) 추첨하지 않습니다 — 기기 안 난수로 몰래 바꿔 뽑지 않습니다.
명단은 5만 줄, 뽑는 사람은 예비를 합쳐 1,000명까지입니다.
자주 묻는 질문
제비뽑기와 무엇이 다른가요?
제비뽑기는 이름을 적어 가볍게 뽑는 도구입니다. 무작위 추첨은 경품 · 이벤트처럼 결과를 남에게 보여 줘야 하는 추첨을 위한 것입니다. 명단 파일을 그대로 읽고, 등수와 예비 당첨자를 나누며, 누구나 같은 결과를 다시 계산해 볼 수 있는 추첨 증명을 함께 만듭니다.
주최자가 마음에 들 때까지 다시 돌리면요?
바로 추첨은 그것까지 막지는 못합니다. 증명이 보여 주는 것은 "그 회차의 공개 난수와 이 명단으로 계산하면 이 결과가 나온다"는 것, 곧 결과가 나중에 바뀌지 않았다는 것입니다. 다시 돌리지 않았다는 것까지 보이려면 예고 추첨으로 추첨 시각을 먼저 알려 두세요. 그 시각의 공개 난수는 미리 아무도 알 수 없습니다.
공개 난수는 어디서 오나요?
drand입니다. 여러 나라의 대학 · 기업이 함께 3초마다 내는 난수로, 한 번 나온 회차의 값은 누구나 번호로 다시 받아 볼 수 있습니다. 에브리유틸 서버가 그 값을 받아 전달하고, 결과 화면에 그 회차를 drand에서 바로 여는 주소를 둡니다.
명단이 서버로 가나요?
가지 않습니다. 명단은 이 브라우저 안에서만 읽고 계산합니다. 서버에는 공개 난수의 회차 번호만 묻습니다. 추첨 증명과 검증 링크에는 명단의 지문(SHA-256)만 실리고, 이름 · 연락처는 실리지 않습니다.
검증은 어떻게 하나요?
검증 링크(또는 증명서의 QR)를 열고 추첨에 쓴 명단 파일을 넣으면, 이 기기에서 같은 계산을 다시 해 "일치합니다" 또는 "명단이 다릅니다"를 알려 줍니다. 명단이 한 글자라도 다르면 지문이 달라집니다. 명단의 줄 차례가 바뀐 것은 결과에 영향이 없습니다.
이름을 가려서 보여 줄 수 있나요?
결과의 이름은 처음부터 가운데를 가립니다(홍*동, 연락처는 끝 4자리). 주최자는 결과 위의 "이름 보기"로 풀어 볼 수 있고, 증명서 이미지는 그때 화면에 보이는 대로 저장됩니다. 당첨자 CSV에는 연락할 수 있게 가리지 않은 값이 담깁니다.