Chuyển đến nội dung chính

Tạo Đội Ngẫu Nhiên miễn phí

Chia danh sách tên thành các đội ngẫu nhiên cân bằng — theo số đội hoặc kích thước đội. Xáo trộn công bằng về mặt mật mã, xáo trộn lại tức thì.

Hoạt động ngoại tuyến sau khi tải
Danh sách đã lưu

Danh sách và cài đặt mới nhất của bạn được ghi nhớ trên thiết bị này. Hãy đặt tên cho danh sách để giữ lại dùng sau.

Chưa có danh sách nào được lưu.

Tên đội (tùy chọn)

Để trống để dùng màu sắc. Bạn cũng có thể đổi tên đội ngay trên thẻ của đội.

Thêm ràng buộc (tùy chọn)

Một nhóm trên mỗi dòng; tách tên bằng & hoặc dấu phẩy. Những người này luôn được xếp vào cùng một đội.

Một nhóm trên mỗi dòng; tách tên bằng & hoặc dấu phẩy. Những người này được xếp vào các đội khác nhau.

💡 Các đội được cân bằng bằng phương pháp snake draft, chênh lệch số thành viên tối đa là một. Xáo bài sử dụng tính ngẫu nhiên bảo mật của trình duyệt — thực sự công bằng. Phù hợp cho lớp thể dục, thể thao, dự án nhóm, tối chơi game và chia nhóm quà bí mật.

Công dụng phổ biến

  • Chia Lớp thành NhómChia ngẫu nhiên học sinh thành các nhóm cân bằng cho dự án và hoạt động.
  • Tạo Đội Thể Thao Công BằngChia các cầu thủ thành các đội đều nhau cho các trò chơi pickup và luyện tập.
  • Đội cho Đêm Chơi GameNhanh chóng hình thành các đội ngẫu nhiên cho trivia, charades và trò chơi tiệc tùng.
  • Nhóm Tách Rời cho WorkshopChia những người tham dự workshop hoặc hội nghị thành các nhóm thảo luận.
  • Nhóm Ngẫu Nhiên cho Trao Đổi Quà TặngChia một nhóm lớn thành các nhóm trao đổi quà tặng nhỏ hơn.

Cách hoạt động

Chia đội chạy hoàn toàn trong trình duyệt bằng thuật toán xáo trộn Fisher-Yates an toàn mật mã (dùng crypto.getRandomValues của Web Crypto API) kết hợp với phân phối kiểu snake draft cho các đội cân bằng. Khi thêm ràng buộc giữ chung hoặc tách riêng, một bộ giải cụm union-find với tối đa 400 lần khởi động lại ngẫu nhiên sẽ tìm cách phân chia hợp lệ cân bằng nhất.

  1. 1
    Phân tích danh sách tên
    Tên được tách theo xuống dòng và dấu phẩy, cắt khoảng trắng và loại bỏ trùng lặp. Bạn có thể trộn cả hai dấu phân cách tùy ý — bộ phân tích xử lý chúng trong một lượt.
  2. 2
    Xáo trộn an toàn mật mã
    crypto.getRandomValues tích hợp của trình duyệt điền vào Uint32Array một số nguyên 32 bit ngẫu nhiên cho mỗi tên. Phép xáo trộn dùng các giá trị này với phép chia tỷ lệ thay vì modulo, loại bỏ thiên lệch modulo vốn gây khó cho các bộ xáo trộn dựa trên Math.random().
  3. 3
    Phân phối cân bằng hoặc giải ràng buộc
    Không có ràng buộc, tên được phân phối theo kiểu snake draft (trái sang phải ở vòng chẵn, phải sang trái ở vòng lẻ) để quy mô các đội chênh lệch nhiều nhất là một. Với quy tắc giữ chung hoặc tách riêng, tên được gộp thành cụm qua union-find, rồi bộ giải tham lam ngẫu nhiên thử tối đa 400 cách sắp xếp và giữ cách có độ chênh lệch quy mô nhỏ nhất.
  4. 4
    Xuất dạng văn bản, CSV hoặc liên kết chia sẻ
    Kết quả có thể được sao chép dạng văn bản thuần, tải về dạng tệp .txt hoặc .csv (tạo bằng Blob API của trình duyệt), hoặc chia sẻ qua hash URL mã hóa toàn bộ trạng thái phiên bằng base64url — không có máy chủ tham gia ở bất kỳ bước nào.

Công cụ liên quan

Câu hỏi thường gặp