토너먼트 대진표 생성기 (싱글 엘리미네이션)
랜덤
참가자 목록으로 거의 모든 컵·녹아웃 토너먼트·이스포츠 플레이오프에서 쓰이는 표준 싱글 엘리미네이션 대진표를 만듭니다. 슬롯 수는 다음 2의 거듭제곱 (4, 8, 16, 32, 64) 으로 올림하고 차이는 자동 진출시킬 시드에 BYE 마커로 채워집니다 — 그래서 5명은 8개 슬롯에 BYE 3개를 하위 시드에 배치하고 상위 3명은 자동으로 4강 직행. 시드는 표준 1-vs-N, 2-vs-N-1 분할로 배치: 8 대진표에서는 1, 8, 4, 5, 2, 7, 3, 6 순서 — 상위 2시드는 결승에서만, 상위 4시드는 4강에서만 만날 수 있도록 보장. 시드 모드 3가지: 입력순 (입력 순서 = 시드 순서), 알파벳순 (로케일 기준 오름차순), 무작위 (재시드 가능한 결정적 셔플). 시각적 대진표는 각 라운드 (결승 / 4강 / 8강 / R16 / R32 / R64) 를 보여주고 결승에 트로피 표시, BYE 매치는 자동 해결되어 다음 라운드에 자동 진출자가 표시. 마크다운 내보내기는 Slack/Discord/이슈 댓글에 붙여넣기 좋은 텍스트 대진표.
대진표 시드 배치에 대해
대진표 슬롯은 상위 시드가 후반 라운드에서만 만나도록 배치됩니다. 알고리즘은 재귀적: 크기 n 에 대해 크기 n/2 의 시드를 가져와 각 시드 s 를 (s, n+1-s) 로 치환. 크기 4 → [1,4,2,3], 크기 8 → [1,8,4,5,2,7,3,6], 크기 16 → [1,16,8,9,4,13,5,12,2,15,7,10,3,14,6,11]. BYE 마커는 하위 시드에 배치해 상위 시드가 자동 진출. 무작위 시드는 결정적 숫자로 키된 mulberry32 사용 — 새로고침은 재셔플 안 함, 재시드 버튼만 함. 모두 클라이언트 사이드 실행; 참가자 데이터는 브라우저를 떠나지 않음.
사용법
- 참가자 붙여넣기 — 줄당 한 명 또는 쉼표 구분. 중복 제거.
- 시드 모드 선택. '입력순' 은 이미 랭킹이 있을 때 최적, '알파벳순' 은 중립, '무작위' 는 결정적 셔플 + 재시드 버튼.
- 왼쪽에서 오른쪽으로 대진표 읽기. 1라운드가 첫 열, 트로피가 결승 표시.
- BYE 행은 기울임 — 비-BYE 참가자가 다음 열에 자동 등장.
- '마크다운 복사' 로 채팅·이슈·토너먼트 위키에 적합한 텍스트 대진표 얻기.
자주 묻는 질문
- 시드 배치는 어떻게?
- '표준 대진표' 는 상위 2시드가 결승에서만, 상위 4시드가 4강에서만 만나도록 보장. 8 대진표 슬롯 순서는 [1, 8, 4, 5, 2, 7, 3, 6]: 상위 반에 1 vs 8, 4 vs 5 (승자가 한 4강에서); 하위 반에 2 vs 7, 3 vs 6 (승자가 다른 4강에서). 더 큰 2의 거듭제곱도 같은 재귀 규칙을 따름.
- BYE 는 어디 배치?
- BYE 마커는 하위 시드에 채워집니다. 5명을 8 대진표에 넣으면 BYE 는 시드 6, 7, 8 에 — 슬롯 순서 [1, 8, 4, 5, 2, 7, 3, 6] 에서 슬롯 2, 6, 8 이 BYE. 매치는 1 vs BYE, 4 vs 5, 2 vs BYE, 3 vs BYE — 상위 3시드가 4강 직행. 모든 실제 토너먼트가 이렇게 하고, 네, 상위에게 유리하게 불균형하며 그게 시드의 목적.
- 더블 엘리미네이션도 되나요?
- 아직 — 싱글 엘리미네이션만. 더블 엘리미네이션은 패자 조의 구조가 각 패배자가 승자 조에서 빠진 정확한 경로에 따라 결정되어 시각적 복잡도가 약 2배. 라운드 로빈 (모두가 모두와) 은 Round Robin Scheduler 도구 참고.
- 왜 '무작위' 대진이 새로고침해도 안 바뀌나요?
- 무작위 시드는 localStorage 에 저장된 숫자 시드를 기반으로 결정적 PRNG (mulberry32) 사용. 그래서 새로고침해도 뒤에서 셔플 안 됨 — 이미 추첨 결과를 발표했으면 유용. '재시드' 버튼이 새 셔플 생성.
- 참가자 몇 명까지?
- 최대 64명 (6 라운드 대진표에 깔끔히 렌더링). 그 이상은 어느 도구에서든 시각적으로 부담. 큰 토너먼트는 보통 조별 라운드 먼저 돌리고 상위 N 진출자만 본선 대진표에 넣음.
관련 도구
랜덤 숫자 생성기
암호학적 난수로 원하는 범위의 숫자를 뽑아 줍니다 — 중복 허용/금지, 정렬 옵션 포함.
그룹 / 팀 나누기
이름 목록을 균등한 랜덤 그룹으로 나눕니다 — 그룹 수 또는 그룹당 인원 선택.
추첨기
이름 목록에서 N명을 뽑으세요 — 암호학적 난수로 공정하게, 중복 허용 선택 가능.
주사위 & 동전 굴리기
암호학적 난수로 d4~d100 주사위를 굴리거나 동전을 던지세요.
랜덤 뽑기 — 룰렛 & 사다리
돌림판이나 사다리타기로 공정하게 뽑으세요.
비밀번호 생성
브라우저를 벗어나지 않는 강력한 무작위 비밀번호를 생성하세요.