랜덤 순서 섞기

텍스트의 글자 단위, 단어 단위, 혹은 줄(행) 단위를 무작위로 뒤섞어(Shuffle) 예측할 수 없는 무작위 순서 조합으로 재배치해 줍니다.

카테고리: 랜덤·생성 도구

언제 사용하나요?

경품 추첨을 위한 명단 순서 무작위 섞기, 단어 퀴즈용 스크램블(Scramble) 문제 제작, 가사나 글귀 구절을 섞어 창의적인 연상 텍스트 쓰기, 혹은 연구용 무작위 임의 데이터 시퀀스를 빠르게 도출하고 싶을 때 유용합니다.

사용 방법

  • 뒤섞을 대상 텍스트 또는 줄바꿈 목록 리스트를 입력합니다.
  • 섞기 범위 옵션(글자 단위 셔플, 띄어쓰기 단어 단위 셔플, 세로 행 줄 단위 셔플)을 선택합니다.
  • 무작위 섞기 실행 후 맘에 드는 순서가 나올 때까지 다시 섞기 버튼을 눌러 결과 데이터를 추출합니다.

입력값 안내

한 행에 하나씩 아이템을 적어두고 섞으면 제비뽑기나 추첨 대장으로 쓰기 매우 편리합니다.

계산·변환 기준

입력 배열을 생성한 뒤 암호학적 신뢰도가 검증된 피셔-예이츠 셔플(Fisher-Yates Shuffle) 무작위 알고리즘을 사용합니다. 루프를 돌며 현재 인덱스의 요소를 임의의 랜덤 인덱스 요소와 1:1 교환하여 수학적 편향(Bias)이 없는 완전무작위 확률분포 섞기를 완성합니다.

사용 예시

  • 당첨 추첨 순번 무작위화 - 이벤트 지원자 100명의 엑셀 행을 무작위로 섞어 공정한 경품 당첨 순번 대장을 빌드합니다.
  • 영어 스크램블 퀴즈 출제 - banana 단어 철자를 셔플해 annaba 같은 글자 맞추기 시험 문제를 작성합니다.
  • 팀 배정 전 명단 셔플 - 체육대회나 프로젝트 팀을 짜기 전 편견 없는 편성을 위해 멤버 이름을 완전히 뒤섞습니다.

예시

  • 사과, 배, 포도 → 단어 셔플 → 포도, 사과, 배 (무작위 조합)
  • 1\n2\n3 → 줄 셔플 → 3\n1\n2 (무작위 행 배치)

주의사항

  • 무작위 랜덤 연산 특성상 섞을 때마다 매번 결과가 완전히 다르게 리턴되므로, 마음에 드는 완성 순서 조합이 나왔다면 화면을 새로고침하거나 닫기 전에 즉시 텍스트를 다른 파일에 저장 복사하셔야 데이터를 지킬 수 있습니다.

계산·사용 가이드

피셔-예이츠(Fisher-Yates) 확률 완전무작위 셔플

Math.random 편향 누적 오차를 없애기 위해, 모든 원소 조합이 완전 균등한 수학적 확률분포로 뒤섞이도록 설계된 피셔-예이츠 카드 섞기 공식을 가동하여 당첨자 추첨 순번 명단을 공정하게 빌드합니다.

단어 단위 셔플과 세로 행 줄 단위 셔플 옵션 분기

한 줄에 이름 하나씩 기입해 두고 무작위 제비뽑기 순서로 섞거나, 영어 단어들의 스펠링 순서를 뒤집어 영단어 스크램블 퀴즈 문제를 동적으로 제작하는 등 다양한 난수 셔플 모드를 지원합니다.

자주 묻는 질문

중복된 결과가 나오기도 하나요?

원본 텍스트에 들어있던 문자나 행의 구성원을 유지한 채 '순서'만 섞는 것이므로, 새로운 데이터가 복제되거나 기존 데이터가 소멸하지 않고 개수가 정확히 보존됩니다.

피셔-예이츠 셔플은 일반 랜덤 함수와 무엇이 다른가요?

컴퓨터의 단순 Math.random() - 0.5 정렬 방식은 특정 원소가 제자리에 머물거나 뒤로 밀리는 확률적 쏠림 오차가 큽니다. 반면 피셔-예이츠는 모든 조합의 수(n!)가 완전히 균등한 확률로 출현하도록 보장하는 수학적 표준 셔플 방식입니다.

관련 도구

  • 랜덤 이름 뽑기 - 참가자 목록에서 중복 없이 랜덤으로 이름을 추첨합니다.
  • 랜덤 팀 나누기 - 참가자 목록을 섞어 팀 수 또는 팀당 인원 기준으로 나눕니다.
  • 사다리 타기 - 참가자와 결과 항목을 입력해 무작위로 연결합니다.
  • 랜덤 문자열 생성기 - 사용자가 설정한 자릿수와 옵션(대소문자, 숫자, 특수문자, 제외 단어 등)에 부합하는 무작위 난수 문자열을 일괄 생성하여 고안전 패스워드나 임시 토큰, 난수 코드 대용으로 쓸 수 있게 돕습니다.
  • 돌림판 - 후보 목록에서 돌림판처럼 무작위로 하나를 선택합니다.
  • 주사위 굴리기 - 주사위 면 수와 개수를 정해 무작위 결과와 합계를 생성합니다.