본문으로 건너뛰기
AZ Tools

랜덤 날짜 추첨

두 날짜 사이 N개의 무작위 날짜 — Unique·정렬·평일만 옵션.

Math.random() 사용 — 일상용 OK·암호학적 추첨엔 부적합.

사용법

  1. 풀의 경계인 시작·종료 날짜 설정.
  2. 추첨 개수 선택 + 필요 시 Unique·Sorted·Weekdays-only 토글.
  3. Generate → 일괄 복사 버튼으로 목록 복사.

자세한 설명

펼치기

두 경계 사이에서 원하는 개수만큼 무작위 날짜를 뽑고, 중복 없음, 시간순 정렬, 평일 한정을 선택할 수 있습니다. 먼저 대상이 되는 날들의 후보 목록을 만든 뒤 거기서 뽑는데, 평일 필터가 정직하게 동작하는 이유가 이것입니다. 토요일과 일요일을 빼면 달력이 좁아질 뿐, 남은 근무일들 사이의 확률이 치우치지는 않습니다. 중복 없음 모드는 뽑고 다시 시도하는 대신 그 후보 목록을 섞으므로 중복도 없고 범위 앞쪽으로 쏠리지도 않습니다. 기간에 걸쳐 표본 감사 일정을 잡거나, 검토 날짜를 고르거나, 테스트 테이블을 그럴듯한 타임스탬프로 채울 때 유용합니다. 브라우저의 일반 난수원을 사용하므로 계획 수립에는 알맞지만, 제삼자가 나중에 감사할 수 있는 종류는 아닙니다.

자주 묻는 질문

얼마나 무작위?

각 추첨은 Math.random()의 균등 선택, Unique 모드는 Fisher-Yates 셔플. 증명 가능한 감사용 무작위는 drand·해시된 블록 같은 검증 가능 소스 필요 — 이 도구는 일상용 무작위.

범위의 일수보다 많이 뽑기 가능?

Unique 켜짐: 안 됨 — "not enough days" 메시지. Unique 꺼짐: 중복 허용으로 어떤 개수든 가능.

하루 중 시각은?

날짜만, 타임스탬프 아님. 하루 중 무작위 순간도 필요하면 별도로 0~86399 정수 무작위 뽑고 초로 더하기.

추첨이 공정했다는 걸 남에게 증명할 수 있나?

결과만으로는 안 된다. 화면의 날짜에는 그것이 어떻게 나왔는지에 대한 증거가 없다. 방어할 수 있어야 하는 추첨이라면, 뽑기 전에 규칙과 입력을 공개하고(범위, 개수, 제외 항목) 과정 밖의 누군가가 지켜보거나 재현하게 하라. 무작위성은 추첨을 편향 없게 만들지만, 검증 가능하게 만드는 것은 공개된 절차뿐이다.

평일만 뽑기는 확률을 바꾸는 것 아닌가?

뽑힐 수 있는 날의 집합을 바꾸는 것이지, 남은 날들 사이의 공정함을 바꾸지는 않는다. 자격이 있는 평일은 여전히 서로 같은 확률이다. 대신 결과에서 읽어내는 패턴의 모양은 달라진다. 제외하지 않은 공휴일은 여전히 후보에 남아 있고, 주 중간에 시작하는 범위는 요일별 개수가 조금씩 달라진다. 뽑는 개수가 적을 때는 확인해볼 만한 지점이다.

관련 도구