랜덤 순서 셔플러
리스트 붙여넣기 → 랜덤 순서로 반환 — 줄·쉼표·공백 구분 입력, 재현 가능 실행용 옵션 시드, 번호 또는 plain 출력.
Eva Frank Han Dave Gina Carol Alice Bob
셔플은 Fisher-Yates — 모든 순열에 균등. 시드 있으면 결과 결정적, 어디서나 재현 가능.
사용법
- 리스트 붙여넣기. 어떻게 구분되는지 선택(줄이 기본).
- Reshuffle 누르기. 또는 재현 가능 순서엔 시드(이름·숫자·뭐든) 붙여넣기 — 같은 시드는 항상 같은 결과.
- 출력 형식 선택. 순서 자체가 핵심(발표 슬롯·드래프트 픽)일 때 번호 유용.
자세한 설명
펼치기접기
목록이 이미 쓰고 있는 구분자를 그대로 존중하는 피셔-예이츠 셔플입니다. 줄바꿈이든 쉼표든 세미콜론이든 알아서 인식하므로, 스프레드시트에서 복사해 온 열이 들어간 모양 그대로 섞여서 돌아옵니다. 코드 리뷰 짝 배정, 데모 순서 무작위화, 드래프트 순번 뽑기, 그 밖에 어렴풋이 섞는 느낌이 아니라 공정한 순열이 필요한 모든 일에 쓸 수 있습니다.
시드를 비워 두면 섞을 때마다 운영체제의 암호학적 생성기인 crypto.getRandomValues에서 새 비트를 받아 옵니다. 시드를 채우면 작은 결정적 생성기인 mulberry32로 전환되어, 같은 시드와 같은 목록이 언제나 같은 순서를 만들어 냅니다. 시드를 쓰는 추첨의 쓸모 있는 절반이 이것입니다. 시드를 공개해 누구든 결과를 재현하게 할 수 있으니, 내 말을 믿어 달라고 할 필요가 없습니다.
다만 재현 가능성은 시드를 추첨 전에 확정해 두었을 때만 값어치가 있습니다. 목록을 본 뒤에 고른 시드는 탐색할 수 있습니다. 원하는 이름이 첫째로 오는 시드가 나올 때까지 몇천 개를 돌려 보고, 그것을 공개하면 그만입니다. 정직한 절차는 시드를 먼저 알리거나, 더 나아가 아무도 통제하지 못하는 값(종가, 로또 번호, 블록 해시)에 시드를 묶는 규칙을 정해 두고, 그다음에 셔플을 돌리는 것입니다. 사후에 공개된 시드는 산수를 증명할 뿐 의도에 대해서는 아무것도 증명하지 못합니다.
시드 기반 셔플이 도달할 수 있는 범위에도 한계가 있습니다. mulberry32는 32비트 상태를 가지므로 서로 다른 시드가 약 43억 개인데, 이는 13개 항목의 순서 가짓수보다 적습니다. 13 팩토리얼이 62억이기 때문입니다. 12개 이하 목록이라면 가능한 모든 순서에 도달할 수 있지만, 그보다 커지면 대부분의 순서는 어떤 시드로도 만들어 낼 수 없습니다. 특정 추첨이 불공정해지는 것은 아니고 엄청난 탐색 없이는 악용할 수도 없지만, "모든 배열이 가능하다"는 말이 열세 개 언저리부터는 문자 그대로 참이기를 그만둔다는 뜻입니다. 시드 없는 모드에는 그런 천장이 없습니다.
자주 묻는 질문
셔플 균등?
응. crypto.getRandomValues(또는 시드 PRNG) 위 Fisher-Yates — 모든 순열 동일 확률. 왜곡된 순서 주는 순진 sort(() => Math.random() - 0.5) 편향 없음.
왜 시드 사용?
재현성. 시드 team-dec-standup으로 도구 실행 시 매번 같은 발화 순서, 누구나 검증 가능. 시드 없으면 클릭마다 새 엔트로피, 순서 비반복적.
사람을 공정하게 배정하는 데 섞기를 써도 되나?
편향 없는 배정이라면 된다. 모든 배열이 같은 확률이고, 여기서 공정함이란 바로 그 뜻이다. 섞기가 못 하는 것은 제약을 지키는 일이다. 자기 이름과 짝지어지지 않기, 같은 팀 두 사람을 붙이지 않기, 지난달과 같은 짝을 피하기 같은 것들이다. 그런 요구는 제약을 어겼을 때 다시 뽑거나, 제약을 위해 만들어진 방법이 필요하지 더 나은 섞기가 필요한 게 아니다.
시드를 쓰면 추첨이 더 믿을 만해지나?
재현 가능해진다. 그건 다르면서 쓸모 있는 성질이다. 시드와 목록을 가진 사람은 누구나 다시 돌려 같은 결과를 얻을 수 있다. 다만 그것이 공정함을 보여주려면 시드가 추첨 전에 정해져 공개되어 있어야 한다. 결과를 보고 나서 고른 시드는 아무것도 증명하지 못한다. 원하는 답이 나올 때까지 시드를 바꿔가며 시도할 수 있기 때문이다.
관련 도구
추첨기
이름 목록에서 N명을 뽑으세요 — 암호학적 난수로 공정하게, 중복 허용 선택 가능.
랜덤
트럼프 카드 드로어
잘 섞인 52장 덱(조커 선택)에서 N장 뽑기. 덱 추적 — 같은 카드 두 번 안 나옴.
랜덤
랜덤 이모지 추천
10개 카테고리(웃음·사람·동물·음식·활동·여행·사물·기호·자연·날씨)에서 이모지 무작위 추출. 1-200개, 구분자 선택 가능.
랜덤
스피너 휠
옵션 입력 → 컬러 휠 돌리기 → 당첨자 — 래플용 당첨 후 제거 옵션, 최근 20개 히스토리.
랜덤
닉네임 생성기
Docker 스타일 기억하기 쉬운 닉네임 생성(elegant-archimedes·funny-curie) — 스타일·구분자·개수 선택. 테스트 데이터·익명 핸들·컨테이너/브랜치 이름에 유용.
랜덤
CSS 색상 이름
147개 CSS / X11 named color — HEX·RGB·실시간 스와치, 검색·색상 계열별 그룹화.
색상·CSS