결과는 클라이언트 측 무작위 알고리즘으로 결정됩니다. Super SpinWheel은 결과를 보장하지 않습니다 —— 상식 범위에서 사용하세요!
온라인 룰렛 사용법
1. 항목 추가하기
"편집" 패널을 열고 1줄에 1항목을 입력합니다 —— 이름, 상품, 가게 이름, 할 일 등 무엇이든 좋습니다. 입력하는 동안 오른쪽에 항목 수가 실시간으로 표시되니 확인하고 "룰렛 업데이트"를 클릭하세요.
2. 룰렛 돌리기
"돌리기"를 클릭하면 포인터가 원판의 감속에 맞춰 어느 구획에서 멈춥니다. 회전 시간은 2~10초 사이에서 조정할 수 있으니 기대감 있는 길이를 골라 보세요.
3. 결과 확인하고 공유하기
결과는 모달로 표시되고 동시에 "결과" 목록에 기록됩니다. 공유 링크를 복사해 같은 항목을 다른 사람에게 보낼 수도 있고, "당첨 항목 자동 제거"를 켜서 여러 번 이어서 추첨할 수도 있습니다.
Super SpinWheel의 기능
"돌리기만" 하는 데 그치지 않고, 실제 상황에서 쓰기 좋게 만드는 세부 요소도 갖추고 있습니다: 공정한 난수, 꾸밀 수 있는 겉모습, 연속 추첨 지원, 그리고 공유할 수 있는 설정입니다.
암호학적으로 안전한 무작위 추첨
무작위 각도는 브라우저의 crypto.getRandomValues()에서 얻으며 예측 가능한 Math.random()은 쓰지 않습니다. 추첨이나 조 편성처럼 신뢰성이 필요한 상황에서는 이 차이가 중요합니다.
색상과 제목 사용자 지정
레인보우, 오션, 선셋, 포레스트, 캔디 5가지 색상을 내장하고 룰렛 제목도 설정할 수 있습니다. 게다가 원하는 이미지를 원판 중앙의 로고로 업로드할 수 있어 행사, 수업, 방송에서 쓰기 편리합니다.
당첨 후 자동 제거
켜 두면 당첨된 항목이 룰렛에서 제거되어 이어서 추첨할 수 있습니다(여러 상품을 뽑거나 순서대로 지목하는 경우 등). 항목을 손으로 지울 필요가 없습니다.
설정을 공유할 수 있음
"공유 링크 복사"는 현재 항목과 설정을 링크에 인코딩합니다. 상대가 열면 완전히 같은 룰렛이 표시되므로, 같은 추첨 규칙을 동료나 친구에게 넘기기에 적합합니다.
룰렛 도구란?
룰렛 도구(wheel spinner)는 여러 항목을 원판 위에 그리고 각 항목에 같은 면적의 부채꼴을 배정한 뒤, 고정된 포인터로 결과를 정하는 방식입니다. 그 가치는 "무작위" 자체가 아니라 무작위 과정을 눈에 보이게 하고 신뢰할 수 있게 만드는 데 있습니다 —— 포인터가 정말 거기서 멈췄음을 누구나 볼 수 있으므로 특정 누군가를 믿을 필요가 없습니다.
난수를 돌려주는 함수를 짜는 것과 비교하면, 룰렛은 "어떻게 하면 납득시킬 수 있는가"라는 문제도 해결합니다. 수업에서의 지목, 팀의 업무 배분, 방송에서의 추첨, 친구끼리 어디서 먹을지 정하기 —— 이런 상황에 필요한 것이 바로 이 공개적으로 보이는 공정함입니다.
룰렛은 어떻게 돌아가는가
원판 그리기
원판은 HTML5 Canvas로 그려집니다: 각 항목은 같은 각도의 부채꼴에 대응하고, 색은 고른 테마에 따라 반복해 칠해지며, 글자는 반지름 방향으로 배치되고 필요하면 줄바꿈하거나 글자를 줄입니다.
무작위 각도는 어디서 오는가
돌리기를 클릭하면 먼저 crypto.getRandomValues()로 무작위 각도를 만들고, 충분한 바퀴 수를 더해 보기에도 오래 돌도록 합니다. 포인터가 최종적으로 어느 부채꼴에 들어가는지가 이 각도의 착지점입니다.
왜 "자연스럽게 멈춘" 것처럼 보이는가
회전에는 이징(완화) 곡선을 씁니다: 프레임마다의 회전량이 남은 각도에 따라 줄어들어 속도가 매끄럽게 떨어집니다. 이것은 시각 효과이며, 착지점은 첫 프레임에서 무작위 각도로 이미 정해져 있습니다 —— "천천히 난수를 뽑는" 것이 아니라 "난수를 뽑은 뒤 천천히 보여 주는" 것입니다.
결과는 어떻게 정해지는가
포인터는 12시 방향에 고정되어 있고, 원판의 최종 회전각이 포인터가 가리키는 부채꼴을 정합니다. 프로그램은 각도에서 부채꼴 인덱스를 역산해 대응하는 항목을 결과로 꺼내고 기록에 남깁니다.
이 룰렛을 쓰는 사람들
교사와 수업
무작위 지목, 조 편성, 발표 순서 정하기. 화면을 공유하면 포인터가 누구 이름에서 멈췄는지 반 전체가 볼 수 있어 "선생님이 고른 거겠지"라는 의심이 자연스럽게 사라집니다.
팀과 행사 진행자
업무 배분, 상품 추첨, 발언 순서 정하기. "당첨 항목 자동 제거"와 조합하면 한 번의 흐름으로 여러 상품을 차례로 뽑을 수 있고 당첨자를 손으로 지울 필요가 없습니다.
친구끼리의 사소한 결정
어디서 먹을지, 어떤 영화를 볼지, 누가 낼지 —— 항목을 룰렛에 넣고 결과를 받아들이세요. 논쟁하는 것보다 한 번 돌리는 쪽이 대개 더 빠르고 즐겁습니다.
자주 묻는 질문
룰렛 도구란 무엇이고 어떻게 동작하나요?
룰렛 도구는 여러 항목을 원판 위에 그리고 각 항목에 같은 면적의 부채꼴을 배정합니다. 돌리기를 클릭하면 프로그램이 무작위 각도를 만들고 원판이 회전해 멈추며, 포인터가 가리키는 부채꼴이 결과가 됩니다. 계산은 모두 사용자의 브라우저 안에서 완결됩니다.
이 룰렛의 결과는 정말 무작위인가요?
네. 무작위 각도는 브라우저의 crypto.getRandomValues()(암호학적으로 안전한 난수 생성기)에서 얻으며, 예측하기 쉬운 의사 난수 함수는 쓰지 않습니다. 모든 항목이 원판에서 같은 면적을 차지하므로 뽑힐 확률이 같습니다.
어떻게 돌아가며 왜 자연스럽게 멈추는 것처럼 보이나요?
회전은 이징 곡선으로 제어합니다: 프레임마다의 회전량이 남은 각도에 따라 줄어들어 빠른 상태에서 천천히 매끄럽게 수렴합니다. 착지점은 첫 프레임에서 무작위 각도로 정해져 있고, 이후 애니메이션은 그 결과를 보여 줄 뿐입니다.
이름 뽑기 도구로도 쓸 수 있나요?
쓸 수 있습니다. 1줄에 이름 하나를 입력하면 그대로 이름 뽑기(random name picker)가 됩니다. "당첨 항목 자동 제거"와 조합하면 중복 없는 여러 후보자를 이어서 뽑을 수 있어 추첨이나 순번 지목에 적합합니다.
항목은 최대 몇 개까지 추가할 수 있나요?
엄격한 상한은 없습니다. 실제로 쓸 수 있는 수는 화면 크기와 글자 길이에 달려 있습니다 —— 항목이 늘수록 부채꼴 하나가 작아지고 글자도 빽빽해집니다. 경험적으로 20개 이내가 보기에 가장 좋고, 그보다 많으면 항목 글자를 줄이시길 권합니다.
어떤 색상 테마와 사용자 지정이 있나요?
레인보우, 오션 블루, 선셋, 포레스트 그린, 캔디 5가지 색상을 내장;룰렛 제목(원판 위에 표시)을 설정할 수 있고;원판 중앙을 클릭해 원하는 이미지를 로고로 업로드할 수도 있습니다. 회전 시간은 2~10초 사이에서 조정할 수 있습니다.
이 룰렛은 항목을 저장하나요?
항목과 설정은 로컬에서 처리되어 사용자의 브라우저 localStorage에 저장됩니다. 서버로 업로드되는 일은 없습니다. 공유 링크는 설정을 URL에 인코딩하는 것이며, 누구에게 보낼지는 스스로 정할 수 있습니다.
스마트폰이나 태블릿에서도 쓸 수 있나요?
쓸 수 있습니다. 룰렛은 반응형 레이아웃이라 스마트폰, 태블릿, PC 어디서든 정상적으로 표시·조작할 수 있고 전체 화면 모드도 지원하므로 행사장에서 큰 화면에 띄우기에도 적합합니다.
"회전 후 당첨 항목 자동 제거"는 어떻게 동작하나요?
이 스위치를 켜면 회전이 끝날 때마다 당첨된 항목이 원판에서 제거되고 남은 항목으로 원판을 다시 등분합니다. 이어서 추첨하거나 순서대로 지목하는 등 "한 번 뽑은 것은 다시 뽑지 않는" 상황에 적합합니다.
룰렛 설정을 공유할 수 있나요?
가능합니다. "공유 링크 복사"를 클릭하면 현재 항목과 설정이 링크에 인코딩되고, 상대가 열면 완전히 같은 룰렛이 표시됩니다. 무언가를 다시 입력할 필요가 없습니다.
345tool 팀
우리는 345tool 팀입니다
345tool은 순수하게 클라이언트 측에서 동작하고 프라이버시를 최우선으로 하는 고품질 웹 도구를 만드는 독립 개발팀입니다. Super SpinWheel도 그중 하나로, 같은 원칙을 따릅니다: 열면 바로 쓸 수 있고, 데이터를 수집하지 않으며, 불필요한 가입도 요구하지 않습니다.