섞기 · 뽑기 · 조 나누기

리스트 랜덤 섞기

한 줄에 하나씩 리스트를 붙여 넣으면 공정한 랜덤 순서로 돌려드려요. 이름, 할 일, 노래, 이벤트 응모자 무엇이든 괜찮아요.

0개

결과

왼쪽에 리스트를 붙여 넣고 랜덤 섞기를 눌러 주세요.

  • 발표 순서 정하기반이나 조 명단을 붙여 넣으면 섞인 번호가 곧 발표 순서. 조작했다는 말이 나올 수 없어요.
  • 이벤트 응모자 추첨응모자 아이디를 붙여 넣고 중복을 지운 뒤 앞에서 N명을 당첨자로, 그다음은 예비 당첨자로 쓰세요.
  • 드래프트·순서 정하기판타지 리그 드래프트 순서, 보드게임 자리, 노래방 순서까지 한 번에.
  • 플레이리스트·공부 순서노래, 단어 카드, 복습할 단원을 섞어서 매번 같은 데서 시작하지 않게.
사용 방법

세 단계로 리스트 섞기

  1. 리스트 붙여 넣기

    한 줄에 하나씩. 엑셀이나 구글 시트에서 한 열을 복사하면 그대로 한 줄씩 들어가요. 리스트는 이 브라우저에 저장돼요.

  2. 정리하기

    추첨할 때는 중복 제거를 켜 두세요. 공백과 빈 줄 무시를 켜면 남는 빈 줄이나 띄어쓰기는 신경 쓰지 않아도 돼요.

  3. 랜덤 섞기

    전체 섞기, 앞에서 N개만, 조 나누기 중에서 고르세요. 번호를 붙여 복사해 카카오톡 단톡방에 올리거나 돌림판으로 보낼 수 있어요.

이런 점이 좋아요

공정하다고 설명할 수 있는 섞기

제대로 된 Fisher–Yates 셔플모든 순서가 같은 확률로 나와요. 난수는 브라우저의 암호학적 난수를 사용해요.
번호가 붙어 보기 쉬움순서를 배지로 보여 주고, 복사하면 1. 2. 3. 형식이라 단톡방이나 발표 자료에 바로 붙여요.
인원이 고른 조 나누기원하는 조 개수로 나누고, 섞은 뒤 카드 돌리듯 배정해서 조별 인원 차이는 최대 1명이에요.
중복·빈 줄 자동 정리대소문자와 남는 띄어쓰기는 무시하고 비교해서 같은 이름은 하나로 합쳐요.
데이터는 내 기기에만섞기는 브라우저 안에서 하고, 리스트는 로컬 저장소에만 저장돼요. 서버로 보내지 않아요.
돌림판으로 바로섞은 결과나 앞에서 N개를 그대로 돌림판으로 만들어 현장에서 발표할 수 있어요.

랜덤 정렬 대신 Fisher–Yates를 쓰는 이유

엑셀이나 코드에서 흔히 쓰는 방법이 정렬의 비교 함수가 무작위로 양수나 음수를 돌려주게 하는 거예요. 보기에는 뒤죽박죽이지만 공정하지 않아요. 정렬 알고리즘은 비교 결과가 일관되다고 가정하기 때문에, 비교가 무작위면 특정 항목이 특정 자리에 더 자주 오게 돼요. 다섯 명짜리 명단에서도 원래 자리에 남을 확률이 5분의 1보다 훨씬 높은 사람이 생길 수 있어요.

Fisher–Yates 셔플은 마지막 자리부터 앞으로 오면서, 각 자리를 자기 자신을 포함한 앞쪽의 무작위 자리와 바꿔요. 항목이 n개면 n, n−1, … 으로 범위를 줄이며 n−1번 고르니 결과는 정확히 n 팩토리얼 가지이고, 가능한 모든 순서와 하나씩 대응해서 확률이 같아요.

난수 자체의 편향도 중요해요. 이 도구는 crypto.getRandomValues와 거부 샘플링으로 정수를 만들기 때문에, 7개 자리 중 하나를 고를 때 정확히 7분의 1이에요.

방법모든 순서가 같은 확률인가메모
Fisher–Yates + 편향 없는 난수예이 도구가 쓰는 방식. 긴 리스트도 순식간이에요.
무작위 비교 함수로 정렬아니요브라우저의 정렬 구현에 따라 결과가 달라지고, 앞쪽 항목이 잘 안 움직여요.
엑셀에 RAND 열을 만들어 정렬거의 예행마다 고정된 난수가 있으면 공정하지만, RAND는 편집할 때마다 다시 계산돼요.
종이 제비뽑기잘 섞으면 예나중에 공정했다고 보여 주기 어렵고, 종이가 붙기도 해요.

출력 방식 고르기

세 방식 모두 한 번의 셔플에서 나와요. 앞에서 3개를 가져가는 것은 한 명씩 세 번 뽑는 것과 똑같이 공정해요.

하고 싶은 것방식팁
발표·면접·대기 순서전체 섞기번호를 붙여 복사해서 반 단톡방에 올리세요.
응모자 중 당첨자 뽑기앞에서 N개먼저 중복을 지우세요. N 뒤의 사람들이 바로 예비 당첨자 명단이 돼요.
모둠·팀 나누기조 나누기정하는 건 조당 인원이 아니라 조 개수예요. 23명을 4조로 나누면 6, 6, 6, 5명이에요.
두근두근 결과 발표아무 방식 + 돌림판후보를 섞은 다음 화면에서 돌림판을 돌려 보세요.

리스트로 공정하게 이벤트 추첨하기

  • 응모자 아이디를 한 열로 모아 한 줄에 한 명씩 정리하세요.
  • 1인 1회 응모 규칙이면 중복 제거를 켜 두고, 규칙상 여러 번 응모가 가능했다면 끄세요.
  • 앞에서 N개를 고르고 경품 수를 입력하세요.
  • 화면을 녹화하거나 예비 당첨자까지 포함한 전체 결과를 캡처해 두세요.
  • 당첨자가 기한 안에 답하지 않으면 다시 뽑지 말고 섞인 순서대로 다음 사람에게 넘기세요.

인스타그램, 유튜브, X 댓글에서 뽑는다면 댓글 추첨 도구가 응모자 정리까지 자동으로 해 줘요.

자주 묻는 질문

자주 묻는 질문

리스트 순서를 랜덤으로 섞으려면 어떻게 하나요?

한 줄에 하나씩 리스트를 붙여 넣고 랜덤 섞기를 누르면 돼요. 모든 항목이 번호와 함께 새 순서로 나오고, 다시 누르면 다른 순서가 나와요.

정말 무작위인가요?

네. Fisher–Yates 알고리즘과 crypto.getRandomValues 난수를 써서, 리스트의 모든 순서가 정확히 같은 확률이에요.

섞기 전에 중복된 이름을 지울 수 있나요?

네. 중복 제거는 기본으로 켜져 있어요. 대소문자와 남는 띄어쓰기는 무시하고, 몇 줄을 제외했는지도 알려 줘요.

리스트에서 몇 명만 뽑으려면요?

출력 방식을 앞에서 N개로 바꾸고 인원을 입력하세요. 섞인 순서의 앞 N명이 나오는데, N번 연속으로 뽑는 것과 같아요.

리스트를 랜덤으로 조 나눌 수 있나요?

네. 조 나누기를 고르고 조 개수를 입력하면, 섞은 뒤 차례로 배정해서 인원이 최대한 고르게 나뉘어요.

다음에 열어도 리스트가 남아 있나요?

같은 기기, 같은 브라우저라면 남아 있어요. 로컬 저장소에만 저장되고 서버로 보내지 않아요. 지우기를 누르면 삭제돼요.

리스트는 몇 줄까지 넣을 수 있나요?

수천 줄도 문제없어요. 돌림판으로 보낼 때만 보기 좋게 앞의 100개까지 사용해요.