랜덤 팀 나누기·조짜기 — 팀 수 또는 최대 인원 기준
이름을 붙여넣고 팀 수나 팀당 최대 인원을 정해 팀을 나누세요. 조장 뽑기와 팀 이름 지정은 선택 사항이며, 결과는 복사하거나 텍스트 파일로 저장할 수 있습니다.
배정 결과 —
잠시 뒤 팀별 명단이 공개됩니다.
이 도구는 명단을 자동 저장하거나 서버에 전송하지 않습니다. 내려받은 파일은 기기에 남습니다. 인원수만 고르게 나누며 실력·성별 등은 고려하지 않습니다.
바로 쓸 수 있게.
- 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
- 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
- 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.
팀 수와 인원에 맞춰 조를 나누는 방법
랜덤 팀 나누기는 참가자 명단을 무작위로 섞어 여러 조에 배정하는 도구입니다. 수업의 모둠, 워크숍의 토론조, 모임의 게임 팀처럼 전체 참가자를 빠짐없이 나눌 때 씁니다. 몇 팀을 만들지 정하거나 한 팀에 들어갈 최대 인원을 정하면, 팀별 인원 차이가 1명 이내가 되도록 배분합니다.
이 도구가 고르게 맞추는 것은 사람 수입니다. 실력이나 성별, 친분을 따져 팀을 조정하지는 않습니다. 함께 화면을 보며 추첨한다면 명단과 분할 방식을 먼저 확인하고, 어떤 경우에 다시 섞을지도 결과를 보기 전에 정해 두세요.
한 사람을 뽑는 추첨과 팀 나누기의 차이
팀 나누기는 참가자 전원을 한 번씩 배정합니다. 몇 명만 당첨자로 고르는 추첨과 달리, 명단의 각 항목은 반드시 어느 한 팀에 들어갑니다. 결과의 팀 번호는 조를 구별하는 표시이지 순위가 아닙니다.
18명을 토론조로 나누거나 10명을 게임 팀으로 나누는 데 쓸 수 있습니다. 한 사람에게 여러 역할을 배정하거나, 몇 명만 뽑고 나머지를 제외하는 추첨과는 구별하세요.
명단 붙여넣기와 입력 범위
이름은 줄바꿈, 쉼표, 탭으로 구분합니다. 메모장의 한 줄짜리 목록이나 스프레드시트의 이름 열을 그대로 붙여넣어도 됩니다. 구분자 사이의 빈 항목과 이름 양끝의 공백은 빼고 셉니다.
- 참가자는 2~200명까지 받습니다. 1명만 있거나 201명 이상이면 명단을 고쳐야 추첨할 수 있습니다.
- 이름 하나는 유니코드 코드 포인트 기준 최대 60자입니다. 이름 안의 공백은 남기므로 민수 A와 민수 B처럼 구별해 적어도 됩니다.
- 문자는 NFC 방식으로 정규화합니다. 같은 글자를 조합형과 완성형으로 다르게 적었더라도 가능한 경우 같은 형태로 맞추는 처리입니다.
- 전체 입력 길이에도 30,000자 제한이 있습니다. 이름 외에 연락처나 설명이 붙은 표라면 필요한 이름만 골라 붙여넣으세요.
빈 줄은 건너뛰지만, 반 이름이나 명단 제목은 비어 있지 않아 참가자로 읽습니다. 붙여넣은 뒤 화면의 참가자 수와 실제 인원수가 맞는지 확인하세요.
동명이인을 구별하는 입력 순번
동명이인은 각각 별개의 참가자로 남깁니다. 같은 이름 옆에는 원래 입력 순번을 붙여 민수 (입력 1번), 민수 (입력 3번)처럼 표시합니다. 이 순번은 팀 안의 순서가 아니라, 빈 항목을 제외한 명단에서 몇 번째였는지 나타냅니다.
예를 들어 민수, 지연, 민수를 넣으면 총 3명입니다. 중간에 빈 줄이 있어도 세 번째 이름의 표시는 입력 3번입니다. 이름을 실수로 두 번 붙여넣은 경우까지 자동으로 판단하지는 않으므로, 실제로는 한 사람이라면 중복 항목을 직접 지우세요.
팀 수와 팀당 최대 인원 중 무엇을 고를까?
모둠의 개수가 정해졌다면 팀 수를, 테이블이나 활동에 인원 제한이 있다면 팀당 최대 인원을 고릅니다. 두 방식 모두 사람 수를 고르게 나누지만, 입력한 숫자가 뜻하는 바는 다릅니다.
- 팀 수: 만들 팀의 개수입니다. 참가자가 10명일 때 3을 넣으면 3팀이 되며, 값은 1부터 참가자 수까지의 정수여야 합니다.
- 팀당 최대 인원: 한 팀에 들어갈 수 있는 사람 수의 상한입니다. 1~200 사이의 정수를 넣습니다. 10명에 4를 넣으면 4명을 넘지 않는 3팀을 만듭니다.
최대 인원은 모든 팀을 그 숫자까지 먼저 채운다는 뜻이 아닙니다. 네 자리 테이블에 10명을 나누는 경우에도 4명, 4명, 2명보다 인원 차이가 작은 4명, 3명, 3명으로 배정합니다.
나누어떨어지지 않을 때의 배분 계산
참가자 수를 N, 팀 수를 K라고 하면, 각 팀에 N÷K의 몫만큼 배정한 뒤 나머지 인원을 한 명씩 더합니다. 그래서 가장 큰 팀과 가장 작은 팀의 인원 차이는 최대 1명이며, 빈 팀은 만들지 않습니다.
팀당 최대 인원 M을 입력했다면 먼저 N÷M을 올림해 팀 수 K를 구합니다. 이때 올림은 소수 부분이 있으면 다음 정수로 올리는 계산입니다. 팀 수가 정해진 뒤에는 위와 같은 몫과 나머지 방식으로 나눕니다.
- 12명·팀 수 3: 12÷3은 4이므로 4명, 4명, 4명입니다.
- 10명·팀 수 3: 몫은 3, 나머지는 1이므로 4명, 3명, 3명입니다.
- 10명·팀당 최대 인원 4: 10÷4를 올린 3팀에 4명, 3명, 3명으로 나눕니다. 4명, 4명, 2명은 이 도구의 배분 방식이 아닙니다.
- 13명·팀당 최대 인원 4: 13÷4를 올린 4팀에 4명, 3명, 3명, 3명으로 나눕니다.
이 계산으로 정하는 것은 팀별 인원수뿐입니다. 누가 어느 팀에 들어가는지는 명단을 무작위로 섞은 뒤 정합니다.
입력부터 결과 확인까지
명단과 숫자를 입력해도 곧바로 팀을 뽑지는 않습니다. 입력 중에는 분할 예상만 바뀌고, 팀 나누기를 눌렀을 때 팀을 배정합니다. 처음 열거나 초기화한 화면에서는 명단·숫자·팀 이름이 비어 있고, 긴장감 주기와 조장도 뽑기는 모두 해제되어 있습니다.
- 명단을 붙여넣고 참가자 수와 중복 이름을 확인합니다.
- 팀 수 또는 팀당 최대 인원을 선택하고 숫자를 넣습니다. 빈칸, 0, 소수, 범위 밖의 숫자는 고쳐야 합니다.
- 필요한 선택 사항을 정하고 분할 예상을 확인한 뒤 팀 나누기를 누릅니다.
- 팀별 명단이 모두 나오면 결과 복사나 텍스트 저장을 누릅니다. 같은 조건으로 새로 뽑을 때는 다시 섞기를 누릅니다.
긴장감 주기를 체크하지 않으면 결과가 바로 나옵니다. 체크하면 3초 동안 3·2·1을 센 뒤 팀을 차례로 공개합니다. 팀이 많으면 여러 팀씩 묶어 보여 주며, 전체 연출은 약 5초 이내에 끝납니다. 바로 공개를 누르면 이미 정해진 결과를 한꺼번에 보여 줍니다. 기기나 브라우저에서 동작 줄이기를 설정했다면 체크 여부와 관계없이 즉시 공개합니다. 연출 중에는 다시 섞기·복사·저장을 할 수 없습니다.
12명을 3팀으로 나누는 예시는 직접 눌렀을 때만 입력되고 추첨됩니다. 사용법을 살펴본 뒤에는 초기화하거나 실제 명단으로 바꾸세요. 명단이나 설정을 고치면 진행 중인 연출이 취소되고 이전 결과도 지워집니다. 초기화도 연출을 멈추며, 예시를 누르면 진행 중인 연출 대신 예시 명단으로 새로 추첨합니다.
어떻게 섞으며, 같은 조가 다시 나올 수 있을까?
명단은 Fisher–Yates 섞기로 순서를 바꿉니다. 남은 범위에서 위치 하나를 무작위로 골라 자리를 교환하는 과정을 반복하는 방식입니다. 위치를 고르는 난수는 브라우저의 Web Crypto에서 얻고, 정수 범위를 맞출 때 치우침이 생기지 않도록 허용 범위 밖 값은 버린 뒤 다시 뽑습니다.
다시 섞기는 새로 추첨하는 기능이지, 이전 조합을 피하는 기능이 아닙니다. 일부 사람이 다시 같은 팀에 들어갈 수도 있고 전체 조합이 같을 수도 있습니다.
Web Crypto는 암호학적으로 강한 의사난수를 제공합니다. 물리 현상을 직접 측정한 참난수라는 뜻은 아니며, 이 도구가 추첨의 공정성을 인증해 주는 것도 아닙니다.
함께 추첨하기 전에 정할 것
공개적으로 팀을 나눌 때는 재추첨 조건을 결과가 나오기 전에 합의하세요. 마음에 드는 조합이 나올 때까지 다시 섞는 것과 한 번 뽑은 결과를 쓰는 것은 다른 진행 방식입니다.
- 실제 참가자 전원이 있는지, 잘못 중복된 이름이나 명단 제목이 섞이지 않았는지 확인합니다.
- 조 개수를 맞출지, 한 조의 최대 인원을 맞출지 정합니다. 조장도 뽑기를 체크하면 각 팀에서 조장 한 명을 함께 뽑습니다.
- 오타나 참가자 변경이 있을 때 다시 뽑을지, 결과가 나온 뒤에는 어떻게 처리할지 정합니다.
- 확정된 명단을 누가 복사하거나 저장할지 정하고, 다시 섞기 전에 필요한 결과를 옮겨 둡니다.
팀 이름은 선택 사항입니다. 팀 이름 입력란을 펼쳐 줄바꿈·쉼표·탭으로 구분해 적으면 앞에서부터 적용합니다. 3팀에 빨강, 파랑만 적었다면 빨강, 파랑, 팀 3이 됩니다. 이름이 부족한 팀은 팀 번호를 쓰지만, 실제 팀 수보다 많이 적으면 오류가 나므로 남는 이름을 지워야 합니다.
팀 이름도 양끝 공백과 빈 항목을 빼고 NFC 정규화 후 셉니다. 이름 하나는 유니코드 코드 포인트 기준 30자, 이름 수는 최대 200개까지입니다. 입력칸 전체는 구분자와 공백까지 포함해 UTF-16 기준 6,200자 이내여야 합니다. 같은 팀 이름을 여러 번 써도 별개의 팀이며, 결과 카드의 순번으로 구별합니다.
인원수가 같다고 실력이나 경험까지 비슷해지는 것은 아닙니다. 이 도구는 성별·실력 균형, 고정 팀, 특정 두 사람의 같은 팀 배정을 따로 설정하지 않습니다. 조장도 특정인을 지정하는 것이 아니라 무작위로 뽑습니다.
결과 복사·TXT 저장과 명단 처리 범위
결과 복사는 현재 완성된 결과를 텍스트로 복사하고, 텍스트 저장은 같은 내용을 팀-배정-결과.txt 파일로 내려받습니다. 팀 이름과 조장 표시도 함께 담으며, TXT 파일은 한글을 담을 수 있는 UTF-8 형식입니다. 자동 복사가 막히면 화면에 안내된 결과 텍스트를 직접 선택해 복사하세요. 저장된 추첨 이력을 불러오거나 공유 링크를 만드는 기능은 없습니다.
참가자 명단과 팀 이름은 브라우저 안에서만 처리합니다. 팀 배정을 위해 입력값을 서버로 보내지 않으며, 새로고침 뒤 복원할 수 있도록 명단이나 결과를 자동 저장하지도 않습니다. TXT 파일도 브라우저에서 만듭니다. 이 안내는 팀 나누기의 입력값과 결과에 한정되며, 사이트 전체의 통신 정책을 뜻하지 않습니다.
복사한 이름은 클립보드나 직접 붙여넣은 메신저·문서에, 내려받은 결과는 저장한 파일에 남습니다. 화면을 함께 볼 때도 이름이 보이므로, 이름 전체가 필요하지 않다면 서로 구별할 수 있는 별명이나 번호를 쓰세요. 명단이나 선택 사항을 바꾸면 이전 결과는 복사하거나 저장할 수 없으므로, 확정한 결과는 수정이나 초기화 전에 옮겨 두세요.
섞기 원리와 브라우저 난수의 출처
명단 순서를 섞는 절차는 NIST의 알고리즘 사전에서, 브라우저 난수의 성격은 MDN의 Web Crypto 문서에서 확인할 수 있습니다. 팀별 인원을 몫과 나머지로 나누는 규칙은 이 페이지에 설명한 도구의 배분 기준이며, 아래 문서가 팀 구성이나 추첨 결과를 인증한다는 뜻은 아닙니다.
- NIST 알고리즘 사전의 Fisher–Yates 섞기: 무작위로 고른 위치를 교환하며 순열을 만드는 절차를 설명합니다.
- MDN의 Crypto.getRandomValues 설명: 브라우저가 제공하는 암호학적으로 강한 의사난수와 API의 범위를 설명합니다.
팀을 나눈 뒤 쓸 만한 관련 도구
팀 편성 뒤에 먼저 발표할 조나 조장 외의 역할을 정할 때는 별도 추첨 도구를 쓸 수 있습니다. 전체 명단을 다시 나누기보다, 정하려는 대상에 맞는 도구를 고르세요.
자주 묻는 질문
엑셀에서 번호와 이름 두 열을 함께 붙여넣어도 되나요?
탭도 참가자를 나누는 구분자라 번호와 이름이 각각 다른 항목으로 들어갑니다. 이름 열 하나만 복사하세요. 번호를 이름에 붙여 구별하려면 한 셀 안에서 3번 민수처럼 합친 뒤 그 열을 복사하면 됩니다.
이름이나 별명 안에 쉼표가 있으면 어떻게 하나요?
쉼표는 이름의 일부가 아니라 구분자로 읽습니다. 한 사람의 이름이 나뉘지 않게 쉼표를 가운뎃점이나 공백으로 바꿔 주세요. 줄바꿈과 탭도 이름 안에 넣으면 다른 참가자로 나뉩니다.
이모지가 들어간 이름은 길이를 어떻게 세나요?
NFC 정규화 후 유니코드 코드 포인트 수로 세며, 참가자 이름은 60자, 팀 이름은 30자까지입니다. 화면에서 이모지 하나로 보여도 여러 코드 포인트가 합쳐진 경우가 있어, 눈으로 센 글자 수보다 길게 계산될 수 있습니다. 팀 이름 입력칸 전체의 6,200자 제한은 별도로 UTF-16 기준이며, 일부 이모지는 2자로 셉니다. 길이 오류가 나오면 별명이나 장식을 줄여 주세요.
참가자는 10명인데 팀당 최대 인원을 20명으로 넣으면요?
10명 전원이 한 팀이 됩니다. 팀당 최대 인원은 채워야 하는 정원이 아니라 넘지 않을 상한입니다. 10명을 팀 수 20으로 나누는 것은 빈 팀을 만들게 되므로 허용하지 않습니다.
팀 이름 수를 꼭 팀 수와 맞춰야 하나요? 같은 이름도 되나요?
팀 이름은 전부 적지 않아도 됩니다. 적은 이름을 앞 팀부터 붙이고, 부족한 자리는 팀 3처럼 기본 이름을 씁니다. 같은 이름을 여러 번 쓰면 결과 카드의 순번으로 팀을 구별하세요. 다만 실제 팀 수보다 이름이 많으면 추첨할 수 없습니다. 팀 수나 참가자 수를 바꿨다면 이름 개수도 다시 확인하세요.
긴장감 주기에서 바로 공개를 누르면 다시 추첨하나요?
아니요. 팀 구성은 연출 전에 이미 정해지며, 조장도 뽑기를 체크했다면 조장도 함께 정해집니다. 바로 공개는 기다리는 부분만 건너뛰며, 끝까지 기다렸을 때와 같은 결과를 보여 줍니다. 긴장감 주기 자체도 배정 방식이나 확률을 바꾸지 않습니다. 새로운 결과가 필요하면 공개가 끝난 뒤 다시 섞기를 누르세요.
이름을 고쳤다가 되돌리면 이전 결과도 복원되나요?
아니요. 명단·분할 설정·팀 이름·체크박스를 바꾸면 이전 결과를 지우고 복사와 저장도 막습니다. 공개 연출 중이라면 연출도 취소됩니다. 입력을 원래대로 돌려도 이전 결과가 되살아나지는 않으며, 팀 나누기를 눌러 새로 추첨해야 합니다. 초기화를 누르면 입력값을 비우고 두 체크박스도 해제합니다.
여러 차례 활동에서 같은 사람끼리 만나지 않게 할 수 있나요?
이전 팀 구성을 기억해 조합을 피하는 기능은 없습니다. 다시 섞기를 눌러도 이전에 같은 팀이었던 사람이 다시 묶일 수 있습니다. 매 회차의 만남을 제한해야 한다면 별도의 조 편성 규칙이 필요합니다.
팀 명단의 맨 위에 나온 사람이 조장인가요?
조장도 뽑기를 체크했을 때만 그렇습니다. 균등하게 섞은 명단에서 각 팀의 첫 사람 한 명을 조장으로 표시하므로, 같은 팀 안에서는 누구나 조장이 될 확률이 같습니다. 조장도 그 팀의 인원에 포함되며 별도로 추가되는 사람이 아닙니다. 체크하지 않았다면 맨 위의 사람에게 역할을 부여하지 않습니다.
결과를 파일이나 공유 링크로 받을 수 있나요?
텍스트 저장을 누르면 현재 완성된 결과를 UTF-8 형식의 팀-배정-결과.txt 파일로 내려받습니다. 결과 복사와 같은 내용이며 팀 이름과 조장 표시도 포함합니다. 공유 링크는 만들지 않으므로, 다른 사람에게 전달하려면 복사한 텍스트나 내려받은 파일을 직접 보내세요.