본문으로 건너뛰기

무료 무작위 팀 생성기

이름 목록을 균형 잡힌 무작위 팀으로 나눕니다 — 팀 수 또는 팀 크기 기준. 암호학적으로 공정한 셔플, 즉시 재셔플.

한 번 로드하면 오프라인에서도 작동
저장한 목록

가장 최근 목록과 설정은 이 기기에 기억됩니다. 목록에 이름을 붙이면 나중을 위해 보관됩니다.

저장한 목록이 아직 없습니다.

팀 이름 (선택)

비워 두면 색상을 사용합니다. 팀 카드에서 바로 이름을 바꿀 수도 있습니다.

제약 조건 추가 (선택 사항)

한 줄에 한 그룹; 이름을 &나 쉼표로 구분하세요. 이 사람들은 항상 같은 팀에 배치됩니다.

한 줄에 한 그룹; 이름을 &나 쉼표로 구분하세요. 이 사람들은 다른 팀에 배치됩니다.

💡 팀은 스네이크 드래프트 방식으로 균형 있게 배분되므로 팀 크기 차이는 최대 1명입니다. 브라우저의 암호학적으로 안전한 난수를 사용하여 공정하게 섞습니다. 체육 수업, 스포츠, 그룹 프로젝트, 게임 나이트 등에 활용하세요.

주요 용도

  • 클래스를 그룹으로 나누기학생들을 프로젝트 및 활동을 위해 균형잡힌 그룹으로 무작위 분할합니다.
  • 공정한 스포츠 팀 만들기선수들을 픽업 게임과 연습을 위해 균등한 팀으로 나눕니다.
  • 게임 나이트용 팀트리비아, 샤레이드 및 파티 게임을 위해 빠르게 무작위 팀을 구성합니다.
  • 워크숍용 브레이크아웃 그룹워크숍 또는 컨퍼런스 참석자를 토론 그룹으로 나눕니다.
  • 선물 교환용 무작위 그룹큰 그룹을 작은 선물 교환 포드로 나눕니다.

사용 방법

팀 나누기는 암호학적으로 안전한 Fisher-Yates 셔플(Web Crypto API의 crypto.getRandomValues 기반)과 균형 잡힌 팀을 위한 스네이크 드래프트 분배를 결합해 전적으로 브라우저에서 실행됩니다. 함께 배치 또는 분리 배치 조건을 추가하면 최대 400회 무작위 재시작을 하는 union-find 클러스터 해결기가 가장 균형 잡힌 유효한 배정을 찾습니다.

  1. 1
    이름 목록 파싱
    이름은 줄바꿈과 쉼표로 나뉘고, 앞뒤 공백이 제거되며, 중복이 제거됩니다. 두 구분자를 자유롭게 섞어 써도 파서가 한 번에 처리합니다.
  2. 2
    암호학적으로 안전한 셔플
    브라우저 내장 crypto.getRandomValues가 이름마다 무작위 32비트 정수 하나씩으로 Uint32Array를 채웁니다. 셔플은 이 값에 모듈로 대신 비례 나눗셈을 적용해 Math.random() 기반 셔플의 모듈로 편향을 없앱니다.
  3. 3
    균형 분배 또는 조건 해결
    조건이 없으면 스네이크 드래프트 방식(짝수 라운드는 왼쪽에서 오른쪽, 홀수 라운드는 오른쪽에서 왼쪽)으로 이름을 분배해 팀 크기 차이가 최대 1이 되게 합니다. 함께 배치 또는 분리 배치 규칙이 있으면 union-find로 이름을 클러스터로 묶은 뒤, 무작위 탐욕 해결기가 최대 400번 배치를 시도해 크기 불균형이 가장 작은 배정을 유지합니다.
  4. 4
    텍스트, CSV, 공유 링크로 내보내기
    결과는 일반 텍스트로 복사하거나, 브라우저 Blob API로 만든 .txt 또는 .csv 파일로 다운로드하거나, 전체 세션 상태를 base64url로 인코딩한 URL 해시로 공유할 수 있습니다. 어떤 시점에도 서버는 관여하지 않습니다.

관련 도구

자주 묻는 질문