이름 목록을 붙여 넣고 조 수나 조당 인원을 정하면 무작위로 조를 짜 줍니다. 인원이 나누어떨어지지 않아도 조마다 인원 차이가 1명을 넘지 않게 고르게 나누고, 마음에 안 들면 다시 섞을 수 있어요. 입력한 이름은 이 화면에서만 쓰고 저장하거나 보내지 않습니다.
랜덤 조 편성기
빈 줄은 무시하고, 앞뒤 공백은 지웁니다. 같은 이름이 둘 이상이면 각각 한 명으로 셉니다. 최대 200명까지 넣을 수 있어요.
섞는 방법
이름 순서는 피셔-예이츠(Fisher-Yates) 셔플로 섞습니다. 목록 맨 끝에서부터 한 칸씩 올라오며, 지금 자리와 그 앞쪽 자리 중 하나를 무작위로 골라 서로 바꾸는 방식이에요. 무작위 숫자는 브라우저의 암호용 난수 함수인 crypto.getRandomValues로 만들고, 범위가 딱 나누어떨어지지 않을 때 생기는 쏠림은 범위를 벗어난 값을 버리고 다시 뽑아 없앱니다. 이렇게 섞은 순서를 위에서부터 조 크기대로 잘라 조를 만들어요.
균등 배분과 계산 예시
전체 인원을 N, 조 수를 g라고 하면 조는 N을 g로 나눈 몫만큼을 기본으로 갖고, 나머지만큼의 조가 한 명씩 더 가집니다. 10명을 3조로 나누면 10 = 3 x 3 + 1이므로 한 조가 4명, 두 조가 3명이 되고 합은 4 + 3 + 3 = 10이에요. 어느 조가 4명이 될지는 앞쪽 조부터 차례로 정해지지만, 누가 어느 조에 들어가는지는 셔플로 정해지니 순서와 무관합니다.
조당 인원으로 나누기를 고르면 조 수를 N을 인원으로 나눈 값의 올림으로 정한 다음 같은 방식으로 고르게 나눕니다. 10명을 조당 4명으로 나누면 10을 4로 나눈 값 2.5를 올려 3조가 되고, 결과는 위와 같이 4, 3, 3명이에요. 그래서 마지막 조에 1~2명만 남는 일이 없습니다.
| 기준 | 입력 | 조 수 | 조별 인원 |
|---|---|---|---|
| 조 수 | 10명, 3조 | 3 | 4, 3, 3 |
| 조당 인원 | 10명, 4명씩 | 3 | 4, 3, 3 |
| 조 수 | 12명, 4조 | 4 | 3, 3, 3, 3 |
위의 예시 넣기 버튼은 이름 10개를 3조로 나누는 첫 번째 경우를 보여 줍니다. 이름은 매번 다르게 섞이지만 조별 인원은 항상 4, 3, 3이에요.
쓸 때 알아 둘 점
다시 섞기를 누르면 같은 목록을 처음부터 새로 섞기 때문에 이전 결과와 겹치는 조가 나올 수도 있습니다. 이 도구는 이름만 보고 나누므로 친한 사람끼리 떨어뜨리기처럼 조건이 있는 편성은 결과를 보고 직접 바꾸세요. 결과 복사 버튼은 조별로 한 줄씩 정리한 글을 복사해 줍니다.
함께 쓰면 좋은 도구
조를 짠 뒤 모임 일정을 잡는다면 D-day 계산기로 발표나 마감일까지 남은 날을 세어 보세요.
이 도구는 참고용입니다. 공정한 추첨이 필요한 중요한 선발에는 별도의 검증된 방식을 쓰세요.

