필요한 툴을, 바로 쓸 수 있게

랜덤 팀 나누기·조짜기

명단을 붙여 넣고 팀 수나 팀당 최대 인원을 정하면, 팀별 인원 차이가 1명을 넘지 않게 무작위로 나눕니다. 이름 뒤에 부서·반 같은 그룹이나 실력 점수를 적으면 팀마다 고르게 섞이고, 꼭 같은 팀이어야 하거나 떨어져야 하는 사람은 조건으로 지정할 수 있습니다.

최종 수정 2026-10-22계산은 브라우저 안에서만 처리
예시

한 줄에 한 명, 쉼표로 나눠 적어도 됩니다. 2~200명.

나누는 기준
팀

고르게 섞기

부서·반·성별 같은 그룹이 팀마다 고르게 퍼집니다. 한 그룹의 팀별 인원 차이는 1명 이내입니다.

같은 팀 · 다른 팀 조건

한 줄에 한 묶음, 이름은 쉼표로 나눕니다. 명단에 적은 이름 그대로 적어 주세요.

공개 방식

누르는 즉시 모든 팀을 보여 줍니다.

팀 배정

      Enter 다시 섞기 · Esc 끝내기

      명단은 이 브라우저 안에서만 쓰고 저장하거나 서버로 보내지 않습니다. 새로고침하면 사라집니다.

      최종 수정 2026-10-22입력값은 저장하지 않습니다

      ROBERIN 기준필요한 툴을,
      바로 쓸 수 있게.
      • 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
      • 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
      • 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.

      명단을 붙여 넣고 팀 수만 정하면 인원 차이 1명 이내로 나눕니다

      랜덤 팀 나누기는 참가자 명단을 무작위로 섞어 여러 팀에 빠짐없이 배정하는 도구입니다. 몇 팀을 만들지 정하거나 한 팀에 들어갈 최대 인원을 정하면, 가장 큰 팀과 가장 작은 팀의 인원 차이가 1명을 넘지 않도록 나눕니다. 누가 어느 팀에 들어갈지는 팀 나누기를 누르는 순간 정해지고, 그 결과는 진행자도 미리 알 수 없습니다.

      사람 수만 맞추는 것으로 부족할 때는 고르게 섞기를 고릅니다. 이름 뒤에 부서·반·성별 같은 그룹을 적으면 그룹마다 팀에 고르게 퍼지고, 실력 점수를 적으면 팀마다 점수 합이 비슷해지게 나눕니다. 꼭 같은 팀이어야 하거나 서로 떨어져야 하는 사람은 조건 칸에 적으면 됩니다. 나누기 전에는 자리판에 팀별 빈자리가 먼저 보이고, 나눈 뒤에는 팀마다 그룹 구성이나 점수 합이 막대로 표시됩니다.

      팀을 직접 짜지 않고 무작위로 나누는 이유

      진행자가 직접 팀을 짜면 아무리 신경 써도 "왜 저 사람들끼리 묶였냐"는 말이 나오기 쉽고, 참가자가 직접 고르게 하면 친한 사람끼리 모이고 마지막까지 남는 사람이 생깁니다. 규칙(팀 수, 고르게 섞을 기준, 조건)을 먼저 알리고 모두가 보는 화면에서 나누면 결과에 진행자의 선택이 섞이지 않았다는 점을 함께 확인할 수 있습니다. 이 도구가 맞는 상황은 아래와 같습니다.

      • 수업 모둠 짜기: 25명 반을 4명씩 나누되, 수업 중 자주 떠드는 두 학생은 다른 모둠에 두는 조건을 걸 수 있습니다.
      • 워크숍·연수 조 편성: 같은 부서 사람끼리 모이면 이야기가 넓어지지 않으므로 부서를 그룹으로 적어 조마다 섞습니다.
      • 풋살·농구 편 가르기: 잘하는 사람이 한쪽에 몰리면 경기가 싱거워지므로 1~5점 실력 점수를 적어 두 팀의 합을 맞춥니다.
      • 행사·체육대회 청백전: 학년이나 반을 그룹으로 적어 각 팀에 학년이 고르게 들어가게 합니다.
      • 짝 활동: 팀당 최대 인원을 2로 두면 짝을 짓습니다. 인원이 홀수면 한 명이 혼자 남으니, 그럴 때는 팀 수를 인원의 절반(나머지 버림)으로 넣어 한 팀만 3명이 되게 합니다.

      사용 방법

      1. 명단 칸에 한 줄에 한 명씩 이름을 붙여 넣습니다. 한 줄에 쉼표로 이어 적어도 됩니다. 칸 위에 참가자 수가 바로 보이니 실제 인원과 맞는지 확인합니다.
      2. 나누는 기준에서 팀 수 또는 팀당 최대 인원을 고르고 숫자를 넣습니다. 숫자 옆에 '16명 → 4팀, 팀마다 4명'처럼 예상 배분이 나오고, 아래 자리판에도 팀마다 빈자리가 그만큼 그려집니다.
      3. 사람 수만 맞추면 되면 고르게 섞기를 '사람 수만'에 둡니다. 그룹이나 실력을 맞추려면 해당 단추를 누르고, 명단의 이름 뒤에 / 그룹 또는 / 점수를 적습니다.
      4. 필요하면 같은 팀 · 다른 팀 조건을 펼쳐 한 줄에 한 묶음씩 이름을 적습니다. 조장이 필요하면 조장 뽑기를 켜고, 함께 보며 긴장감을 주려면 공개 방식을 고릅니다. '한 명씩'은 카드를 나눠 주듯 한 명씩 앉히고, '5초 뒤'는 5초 동안 자리마다 이름이 바뀌며 섞이다가 한꺼번에 멈추며, '한 팀씩'은 덮인 카드를 눌러 한 팀씩 엽니다. 효과음은 켤 때만 납니다.
      5. 팀 나누기를 누릅니다. 팀 이름은 카드 머리를 눌러 바로 고치거나 팀 이름 뽑기로 색깔·동물·과일·행성 이름을 붙일 수 있고, 발표나 경기 차례가 필요하면 발표 순서 뽑기로 팀마다 몇 번째인지 정합니다. 결과 복사나 TXT 저장으로 단체 대화방·공지에 옮깁니다. 같은 조건으로 새로 나누려면 다시 섞기를 누릅니다.

      엑셀이나 구글 시트에서 이름 열과 그룹(또는 점수) 열을 함께 복사해 붙여 넣으면 탭으로 나뉜 두 열이 그대로 이름과 표시로 읽힙니다. 번호 열이 이름 앞에 있으면 번호가 이름이 되므로 이름 열부터 복사하세요.

      팀별 인원은 몫과 나머지로 정합니다

      참가자가 N명이고 팀이 K개면, 모든 팀에 N ÷ K의 몫만큼 배정한 뒤 나머지 인원을 한 팀에 한 명씩 더합니다. 그래서 팀 인원은 몫 또는 몫 + 1명뿐이고 빈 팀은 생기지 않습니다. 팀당 최대 인원 M을 넣으면 먼저 팀 수를 N ÷ M의 올림으로 정한 뒤 같은 방식으로 나눕니다. 최대 인원은 모든 팀을 그 숫자까지 채운다는 뜻이 아니라 넘지 않는 상한이라서, 10명을 최대 4명으로 나누면 4·4·2명이 아니라 4·3·3명이 됩니다.

      입력별 팀 수와 팀별 인원
      참가자입력팀 수팀별 인원
      12명팀 수 334·4·4
      10명팀 수 334·3·3
      10명최대 4명34·3·3
      13명최대 4명44·3·3·3
      25명최대 4명74·4·4·4·3·3·3
      31명최대 6명66·5·5·5·5·5
      27명최대 2명(짝)142명 13팀 · 1명 1팀

      마지막 줄처럼 짝을 지을 때 인원이 홀수면 한 명이 혼자 남습니다. 혼자 남는 사람을 없애려면 팀 수를 13으로 넣어 한 팀만 3명이 되게 합니다. 어느 팀이 한 명 더 받을지는 매번 무작위로 정해지고, 팀 번호는 순위가 아니라 구별을 위한 표시입니다.

      그룹 고르게 섞기: 한 그룹의 팀별 인원 차이는 1명 이내

      '그룹'을 고르면 같은 표시를 적은 사람끼리 한 그룹이 됩니다. 도구는 큰 그룹부터 차례로, 그룹 안의 사람을 섞은 뒤 그 그룹 사람이 가장 적은 팀, 그다음 전체 인원이 가장 적은 팀 순으로 한 명씩 넣습니다. 이렇게 하면 팀 인원 차이를 1명 이내로 지키면서 각 그룹도 팀마다 몫 또는 몫 + 1명씩 들어갑니다. 표시를 적지 않은 사람은 '그룹 없음'이라는 하나의 그룹으로 똑같이 고르게 나뉩니다. 대소문자만 다른 표시(A와 a)는 같은 그룹으로 봅니다.

      워크숍 16명(영업 5·개발 5·디자인 3·기획 3)을 4팀으로 나눌 때
      그룹인원그룹 인원 ÷ 4팀마다 들어가는 인원
      영업5몫 1, 나머지 11명 세 팀 · 2명 한 팀
      개발5몫 1, 나머지 11명 세 팀 · 2명 한 팀
      디자인3몫 0, 나머지 31명 세 팀 · 0명 한 팀
      기획3몫 0, 나머지 31명 세 팀 · 0명 한 팀

      디자인 3명을 4팀에 나누면 한 팀에는 디자이너가 없을 수밖에 없습니다. 이럴 때 도구는 디자이너가 없는 팀에 영업이나 개발을 한 명 더 넣어 팀 인원 4명을 맞춥니다. 그룹 구성은 결과 카드 아래 색 막대로 보이고, 위쪽 범례에서 그룹별 전체 인원과 '그룹마다 팀별 인원 차이 1명 이내' 표시를 확인할 수 있습니다.

      실력 점수 고르게: 점수 합이 비슷한 팀

      '실력 점수'를 고르면 이름 뒤에 적은 0~100 정수로 팀마다 점수 합이 비슷해지게 나눕니다. 1~5처럼 단순한 점수가 쓰기 쉽고, 모든 사람을 같은 기준으로 매겨야 결과가 의미 있습니다. 먼저 점수가 높은 사람부터 한 명씩 인원이 적은 팀에, 인원이 같으면 점수 합이 낮은 팀에 넣고(점수가 같은 사람끼리는 순서를 섞음), 그다음 서로 다른 팀의 두 사람을 맞바꿔 보며 점수 합 차이가 줄어드는 교환을 계속 받아들입니다. 맞바꾸기는 팀 인원을 바꾸지 않으므로 인원 차이 1명 규칙은 그대로 지켜집니다.

      맞바꾸기 단계가 필요한 이유는 높은 점수부터 합이 작은 팀에 넣는 방법만으로는 가장 고른 결과가 나오지 않는 경우가 있기 때문입니다. 수 분할 문제를 다룬 Korf(2009)의 예에서 8·7·6·5·4점 다섯 명을 이 방식으로 두 팀에 넣으면 8·5·4점(17점)과 7·6점(13점)으로 4점 차이가 나지만, 4·5·6점(15점)과 7·8점(15점)으로 나누면 차이가 없습니다.

      점수 8·7·6·5·4인 다섯 명을 두 팀(3명·2명)으로
      방법3명 팀2명 팀합 차이
      높은 점수부터 합이 작은 팀에8·5·4 = 17점7·6 = 13점4
      이어서 8점과 6점을 맞바꿈6·5·4 = 15점8·7 = 15점0

      점수 합을 똑같이 나누는 문제는 계산 이론에서 NP-완전 문제로 알려져 있어서, 사람이 많을 때 가능한 모든 배정을 따져 가장 고른 하나를 찾는 일은 현실적으로 어렵습니다. 이 도구는 맞바꾸기로 차이를 충분히 줄이되 결과마다 팀 점수 합의 최저~최고와 차이를 범례에 보여 줍니다. 차이가 마음에 들지 않으면 다시 섞기를 누르면 됩니다. 점수가 같은 사람끼리는 무작위라서 다시 섞을 때마다 다른 조합이 나옵니다.

      같은 팀 · 다른 팀 조건

      조건 칸은 한 줄에 한 묶음이고, 이름은 쉼표로 나눕니다. '같은 팀에 둘 사람'의 한 줄은 모두 같은 팀에 들어가고, '서로 다른 팀에 둘 사람'의 한 줄은 모두 다른 팀에 흩어집니다. 이름은 명단에 적은 그대로 적어야 하며, 명단에 같은 이름이 둘 이상이면 누구를 말하는지 알 수 없어 조건에 쓸 수 없습니다. 이럴 때는 명단에서 '민수A', '민수B'처럼 이름을 구별해 적습니다.

      • 같은 팀 묶음이 이어지는 경우: '지호, 민서'와 '민서, 예준'을 따로 적으면 세 사람이 모두 한 팀이 됩니다. 이어진 묶음이 가장 큰 팀 인원보다 많으면 나눌 수 없다고 알려 줍니다.
      • 다른 팀 묶음이 팀 수보다 많은 경우: 3팀인데 4명을 모두 다른 팀에 둘 수는 없으므로 오류로 알려 줍니다.
      • 두 조건이 부딪히는 경우: 같은 팀 묶음에 든 두 사람을 다른 팀 조건에도 함께 적으면 동시에 지킬 수 없습니다.

      조건은 처음 무작위 배정에서 어긴 조건이 있으면 두 사람을 맞바꿔 고치는 방식으로 지킵니다. 그룹 고르게 섞기와 조건을 함께 쓰면 조건이 먼저이고, 조건 때문에 어떤 그룹이 1명 넘게 치우치면 범례에 그 사실을 표시합니다.

      어떻게 섞고, 다시 섞으면 무엇이 바뀌나

      사람과 팀을 고르는 난수는 브라우저의 Web Crypto(crypto.getRandomValues)에서 받습니다. 32비트 난수를 '몇 명 중 한 명' 같은 범위로 바꿀 때 나누어떨어지지 않는 끝부분은 버리고 다시 뽑아 어떤 사람도 더 자주 뽑히지 않게 합니다. 순서를 섞는 절차는 NIST 알고리즘 사전에 실린 Fisher–Yates 섞기로, 각 자리를 그 뒤쪽의 무작위 자리와 맞바꾸는 방식입니다. 조장 뽑기를 켜면 같은 방식으로 팀마다 한 명을 무작위로 고르므로, 팀 안에서는 누구나 조장이 될 확률이 같습니다.

      다시 섞기는 처음부터 새로 나누는 기능입니다. 이전 결과와 다른 조합을 보장하지 않으므로 몇 사람은 다시 같은 팀이 될 수 있고, 인원이 적으면 전체 조합이 같게 나올 수도 있습니다. 어떤 공개 방식을 골라도 결과는 누르는 순간 이미 정해져 있고, 연출은 보여 주는 순서만 바꿉니다. '5초 뒤'에서 자리마다 바뀌는 이름은 화면 효과일 뿐 추첨과 관계가 없고, 바로 보기나 모두 공개를 누르면 같은 결과를 한꺼번에 보여 줍니다. 발표 순서 뽑기도 같은 난수로 팀 순서를 섞습니다.

      자주 틀리는 경우

      • 명단 제목이 참가자로 들어감: '3학년 2반 명단' 같은 첫 줄도 비어 있지 않으면 한 명으로 셉니다. 참가자 수가 실제보다 많으면 첫 줄을 확인하세요.
      • 이름 안의 쉼표: 쉼표는 사람을 나누는 기호라서 '김, 민수'는 두 명이 됩니다. 이름 속 쉼표는 지우거나 가운뎃점으로 바꿉니다.
      • 최대 인원을 정원으로 오해: 최대 인원 4명은 모든 팀이 4명이라는 뜻이 아닙니다. 모든 팀을 꼭 같은 인원으로 맞추려면 참가자 수가 나누어떨어지는 팀 수를 넣습니다.
      • 점수 기준이 사람마다 다름: 한 사람은 10점 만점, 다른 사람은 5점 만점으로 적으면 합을 맞춰도 실제 실력은 맞지 않습니다.
      • 그룹 표시의 철자가 조금씩 다름: '영업'과 '영업팀'은 서로 다른 그룹입니다. 범례의 그룹 수가 예상보다 많으면 표시를 통일하세요.
      • 마음에 들 때까지 다시 섞기: 여러 번 섞어 원하는 결과를 고르면 무작위로 나눈 의미가 사라집니다. 함께 진행한다면 몇 번째 결과를 쓸지 미리 정하세요.

      이 도구의 한계

      • 참가자는 2~200명, 이름은 60자, 그룹 이름은 20자, 실력 점수는 0~100 정수까지입니다. 명단 전체는 30,000자까지 받습니다.
      • 그룹과 실력 점수를 동시에 맞추지는 않습니다. 둘 중 더 중요한 기준 하나를 고르세요.
      • 실력 점수 균형은 맞바꾸기로 차이를 줄이는 방식이라 가능한 가장 작은 차이를 보장하지 않습니다. 결과의 점수 합 차이를 보고 판단하세요.
      • 지난 회차의 팀 구성을 기억해 같은 사람끼리 다시 만나지 않게 하는 기능은 없습니다.
      • 명단과 결과는 이 화면에만 있고 저장되거나 서버로 전송되지 않으며, 새로고침하면 사라집니다. 공유 링크도 만들지 않으므로 결과는 복사하거나 TXT로 저장해 전달합니다.
      • Web Crypto를 쓸 수 없는 아주 오래된 브라우저에서는 일반 난수(Math.random)로 대신합니다. 이 도구는 추첨의 공정성을 인증하지 않습니다.

      기준일 2026-10-22. 섞기 절차와 난수, 수 분할 문제의 설명은 아래 출처의 원문에서 확인했습니다.

      출처

      자주 묻는 질문

      인원이 팀 수로 나누어떨어지지 않으면 어떻게 나누나요?

      참가자 수를 팀 수로 나눈 몫만큼 모든 팀에 배정하고, 나머지 인원을 한 팀에 한 명씩 더합니다. 10명을 3팀으로 나누면 4명·3명·3명이 되어 가장 큰 팀과 가장 작은 팀의 차이는 1명입니다. 어느 팀이 한 명 더 받을지는 무작위입니다.

      10명에 팀당 최대 인원 4명을 넣었는데 왜 4·4·2명이 아니라 4·3·3명인가요?

      최대 인원은 채워야 하는 정원이 아니라 넘지 않을 상한입니다. 먼저 10 ÷ 4를 올림해 3팀으로 정한 뒤 인원 차이가 가장 작은 4·3·3명으로 나눕니다. 모든 팀을 같은 인원으로 맞추려면 참가자 수가 나누어떨어지는 팀 수를 넣으세요.

      부서나 성별이 한 팀에 몰리지 않게 하려면 어떻게 하나요?

      고르게 섞기에서 '그룹'을 고르고 명단의 이름 뒤에 '/ 영업'처럼 그룹을 적습니다. 같은 그룹 사람은 팀마다 몫 또는 몫 + 1명씩 들어가므로 한 그룹의 팀별 인원 차이가 1명 이내가 됩니다. 엑셀의 이름 열과 그룹 열을 함께 복사해 붙여 넣어도 됩니다.

      실력 점수는 어떻게 적어야 하나요?

      이름 뒤에 '/ 4'처럼 0~100 사이의 정수를 적습니다. 1~5점처럼 단순한 기준이 쓰기 쉽고, 모든 사람을 같은 기준으로 매겨야 합니다. 도구는 팀마다 점수 합이 비슷해지게 나누고 결과에 팀 점수 합의 최저·최고와 차이를 보여 줍니다.

      친한 두 사람을 다른 팀에 두거나 같은 팀에 둘 수 있나요?

      같은 팀 · 다른 팀 조건을 펼쳐 한 줄에 한 묶음씩 쉼표로 이름을 적습니다. '서로 다른 팀에 둘 사람'의 한 줄은 모두 다른 팀에, '같은 팀에 둘 사람'의 한 줄은 모두 한 팀에 들어갑니다. 묶음이 한 팀 인원보다 크거나 팀 수보다 많아 지킬 수 없으면 이유를 알려 줍니다.

      명단에 같은 이름이 두 명 있으면 어떻게 되나요?

      서로 다른 참가자로 보고 '민수 (입력 3번)'처럼 명단에서 몇 번째였는지를 붙여 표시합니다. 다만 조건 칸에서는 누구를 말하는지 알 수 없어 쓸 수 없으니, 조건이 필요하면 명단에 '민수A', '민수B'처럼 구별해 적으세요.

      다시 섞으면 이전과 다른 팀이 나오나요?

      다시 섞기는 처음부터 새로 나누는 것이라 이전과 다른 조합을 보장하지 않습니다. 몇 사람은 다시 같은 팀이 될 수 있고 인원이 적으면 전체 조합이 같게 나올 수도 있습니다. 지난 회차 구성을 기억해 피하는 기능은 없습니다.

      명단이 저장되거나 서버로 보내지나요?

      아니요. 명단과 결과는 이 브라우저 안에서만 계산하고 저장하거나 전송하지 않으며, 새로고침하면 사라집니다. 결과를 남기려면 결과 복사나 TXT 저장을 쓰세요. 공유 링크는 만들지 않습니다.