사다리타기
이름과 결과 항목을 넣고 사다리를 만들면 이름을 누를 때마다 경로가 내려가며 짝이 정해집니다. 인원 제한 없이(최대 100명), 제비뽑기·팀 나누기까지 한 화면에서. 결과는 공유 링크로 그대로 다시 열 수 있습니다.
ladder · draw · team
사다리 만들기
참가자를 한 줄에 한 명씩 적으세요.
이름은 줄바꿈이나 쉼표로 나눕니다. 결과 항목은 참가자 수와 같아야 하며, 제비뽑기·팀 나누기 모드에서는 숫자만 정하면 됩니다.
참가자를 한 줄에 한 명씩 넣고 사다리 만들기를 누르세요.위 이름을 누르면 경로가 내려갑니다. · seed
인원이 많으면 사다리를 옆으로 밀어 보세요. 세로줄 간격은 손가락 크기 아래로 줄이지 않습니다.
결과
아직 확인한 참가자가 없습니다.
crypto.getRandomValues로 128비트 seed를 만들고, 그 seed로 참가자 전원의 배정을 균등 무작위 순열로 먼저 뽑은 뒤 그 순열이 그대로 나오도록 사다리를 그립니다. 출발 자리·이름을 누르는 순서·속도는 결과에 영향을 주지 않습니다. 공유 링크에는 seed·모드·이름만 들어 있고 서버에 저장되는 것은 없습니다. QUICK ANSWER
사다리타기·제비뽑기·팀 나누기 — 언제 어떤 모드를 쓰나
| 모드 | 입력 | 이런 때 | 결과 |
|---|---|---|---|
| 사다리타기 | 참가자 이름 + 결과 항목(같은 개수) | 점심 메뉴·자리·순서·선물 짝 맺기 | 참가자 → 결과 1:1 배정 |
| 제비뽑기 | 참가자 이름 + 당첨 수 | 커피 내기·설거지 당번·경품 1명 뽑기 | 당첨 N명, 나머지 꽝 |
| 팀 나누기 | 참가자 이름 + 팀 수 | 조 편성·경기 팀·발표 조 | 인원 차이 최대 1명인 팀 배정 |
가로줄을 손으로 그린 종이 사다리와 달리 이 도구는 배정을 먼저 균등하게 뽑고 사다리를 그 결과에 맞춰 그리므로, 출발 자리에 따른 유·불리가 없습니다. 자세한 원리는 아래 '사다리는 공평한가'를 보세요.
사다리타기 사용 가이드 — 인원 제한 없이, 공평하게, 결과는 링크로
사다리타기는 참가자 이름을 위에, 결과 항목을 아래에 두고 세로줄 사이의 가로줄을 따라 내려가 짝을 정하는 놀이입니다. 점심 메뉴, 자리 배치, 발표 순서, 설거지 당번, 선물 교환 상대처럼 "누가 무엇을"을 빨리 정해야 할 때 종이와 펜 대신 이 페이지에서 바로 할 수 있습니다. 참가자와 결과 항목을 한 줄에 하나씩 적고 사다리 만들기를 누르면 사다리가 그려지고, 위쪽 이름을 누를 때마다 그 사람의 경로가 색깔 선으로 내려가 아래 결과가 열립니다. 결과 항목은 이름을 누르기 전까지 물음표로 숨겨져 있어 종이 사다리의 긴장감이 그대로 살아 있고, 모두 보기로 남은 인원을 한 번에 확인하거나 결과 복사로 정리된 텍스트를 단체 대화방에 붙여 넣을 수 있습니다.
이 도구가 다른 사다리 게임과 다른 점은 세 가지입니다. 첫째, 인원 제한이 사실상 없습니다. 교육용 사다리 도구가 10명이나 32명에서 멈추는 것과 달리 최대 100명을 한 사다리에 넣을 수 있고, 인원이 많아도 세로줄 간격을 손가락 크기 아래로 줄이지 않고 옆으로 스크롤하게 두어 휴대폰에서도 이름을 정확히 누를 수 있습니다. 둘째, 배정이 공평합니다. 가로줄을 아무렇게나 그린 사다리는 출발 자리에 따라 결과 확률이 달라지지만, 이 도구는 브라우저의 암호학적 난수로 참가자 전원의 배정을 균등한 무작위 순열로 먼저 뽑고 그 순열이 그대로 나오도록 사다리를 그립니다. 셋째, 결과를 링크로 공유합니다. 공유 링크에는 사다리를 만든 seed와 모드, 이름, 결과 항목만 들어 있어 링크를 연 사람도 같은 사다리에서 같은 결과를 보고, 서버에 저장되는 것이 없어 링크를 만든 사람이 나중에 결과를 바꿀 수 없습니다.
이 도구가 필요한 경우
- 점심 메뉴·카페 주문·회식 자리처럼 여러 사람과 여러 선택지를 한 번에 짝지을 때
- 커피 내기, 설거지 당번, 발표 첫 순서처럼 한두 명만 뽑아야 할 때 — 제비뽑기 모드
- 체육 시간 팀 편성, 스터디 조 편성, 게임 파티 나누기처럼 인원을 고르게 나눌 때 — 팀 나누기 모드
- 반 전체나 부서 전체(20~100명)를 한 사다리로 돌리고 결과를 링크로 남겨야 할 때
시작 전 확인
- 참가자 수와 결과 항목 수가 같은지 확인하세요. 사다리타기 모드는 1:1로 짝을 맺으므로 개수가 다르면 만들어지지 않습니다.
- 여러 사람이 결과를 지켜봐야 한다면 사다리를 만든 직후 공유 링크를 먼저 보내고 그 링크에서 이름을 누르세요. 다시 섞기 전 결과가 링크에 고정됩니다.
- 실명을 넣으면 링크 주소에 이름이 포함되므로 결과를 봐야 하는 사람에게만 보내고, 필요하면 닉네임이나 번호를 쓰세요.
사용 방법
- 모드를 고릅니다. 결과 항목을 직접 정하면 사다리타기, 당첨자만 뽑으면 제비뽑기, 조를 짜면 팀 나누기입니다.
- 참가자 칸에 이름을 한 줄에 한 명씩(또는 쉼표로) 적습니다. 인원만 정해져 있으면 빠른 입력 4명·6명·8명·10명·20명을 눌러 1번·2번… 으로 채웁니다.
- 사다리타기 모드는 결과 항목을 참가자 수만큼 적고, 제비뽑기는 당첨 수, 팀 나누기는 팀 수를 숫자로 넣습니다.
- 사다리 만들기를 누르면 사다리가 그려집니다. 위쪽 이름을 누르면 경로가 내려가며 아래 결과가 열리고, 모두 보기는 남은 사람을 차례로 보여 줍니다. 속도는 보통·빠르게·즉시 중에서 고릅니다.
- 결과 복사로 "이름 → 결과" 텍스트를 붙여 넣거나, 공유 링크 복사로 같은 사다리를 다른 사람에게 보냅니다. 마음에 들지 않으면 다시 섞기로 새 사다리를 만듭니다.
사다리는 공평한가 — 종이 사다리와 이 도구의 차이
가로줄을 손으로 몇 개 그린 사다리는 공평하지 않습니다. 가로줄이 적을수록 출발 자리 바로 아래 결과에 도착할 확률이 높고, 가장자리 줄은 한쪽으로만 이동할 수 있어 가운데 줄과 확률이 다릅니다. 가로줄을 아주 많이 그리면 균등에 가까워지지만 정확히 같아지지는 않고, 사다리를 그린 사람이 가로줄 위치로 결과를 유도할 여지도 남습니다. 이 도구는 순서를 반대로 잡습니다. 먼저 브라우저가 제공하는 암호학적 난수(crypto.getRandomValues)로 128비트 seed를 만들고, 그 seed로 참가자 전원의 배정을 Fisher–Yates 방식의 균등 순열로 뽑습니다. 그다음 위쪽에는 seed로 만든 무작위 가로줄을 보기 좋게 깔고, 아래쪽에는 그 무작위 가로줄이 만든 배치와 목표 순열의 차이를 홀짝 교환 정렬의 인접 교환으로 메우는 가로줄을 놓습니다. 결과적으로 사다리를 따라 내려간 도착 지점은 처음 뽑은 균등 순열과 정확히 일치하고, 어느 자리에서 출발하든 각 결과에 닿을 확률은 1/인원입니다. 이 성질은 배포 전마다 실행되는 골든 테스트가 확인합니다. 2명부터 30명까지 여러 seed에서 사다리 경로의 도착점이 순열과 같은지, 같은 행에 이웃 가로줄이 없는지, 4명 24가지 배정을 12,000회 만들었을 때 카이제곱 통계량이 유의수준 1% 기준 아래인지를 검사합니다.
공유 링크가 결과를 고정하는 방식
공유 링크 복사를 누르면 주소 끝에 #l= 토큰이 붙습니다. 토큰에는 사다리를 만든 seed, 모드, 참가자 이름, 결과 항목이 base64url로 들어 있고 그 밖의 정보는 없습니다. 링크를 연 브라우저는 토큰을 읽어 같은 seed로 같은 순열과 같은 사다리를 다시 만들기 때문에 결과가 일치하며, 서버가 개입하지 않으므로 링크를 만든 사람이 나중에 결과를 바꾸거나 누가 열어 봤는지 알 수 없습니다. 같은 이유로 링크를 잃어버리면 복구할 방법이 없고, 이름이 주소에 포함되므로 실명 사다리는 결과를 봐야 하는 사람에게만 보내는 편이 좋습니다. 여러 사람이 함께 결정하는 자리라면 사다리를 만든 직후 링크를 먼저 공유하고 그 링크에서 이름을 누르는 순서가 가장 투명합니다. 다시 섞기를 누르면 새 seed가 생기고 주소의 토큰은 지워지므로, 새 결과를 공유하려면 공유 링크 복사를 다시 누르면 됩니다.
인원이 많을 때 화면과 결과 정리
참가자가 많아지면 사다리는 세로줄 간격을 44px 아래로 줄이지 않고 옆으로 길어집니다. 휴대폰에서는 사다리 영역을 좌우로 밀어 이름을 찾고, 이름 칸이 좁아지면 글자가 줄임표로 표시되지만 아래 결과 목록에는 전체 이름이 그대로 적힙니다. 20명이 넘는 사다리는 가로줄 행 간격도 자동으로 촘촘해져 세로 길이가 지나치게 늘어나지 않습니다. 남은 인원이 12명을 넘거나 속도를 즉시로 두면 모두 보기가 애니메이션 없이 한 번에 결과를 열어 주고, 결과 복사는 이름을 누른 순서가 아니라 참가자를 적은 순서대로 정리합니다. 팀 나누기 모드에서는 모든 참가자를 확인한 뒤 팀별 명단 카드가 따로 나타나 조 편성표로 바로 쓸 수 있습니다.
이 도구는 순서·당번·조 편성 같은 일상 결정을 위한 놀이 도구입니다. 금전이 걸린 내기나 도박 용도로 만들지 않았고, 결과에 대한 법적·금전적 책임을 지지 않습니다.
계산 기준과 출처
- 계산 범위
- 참가자 n명(2~100)의 결과 배정을 균등 무작위 순열로 뽑고, 그 순열을 그대로 실현하는 사다리를 그려 애니메이션·공유 링크·결과 복사를 제공합니다. 제비뽑기·팀 나누기는 결과 항목만 다르게 채운 같은 엔진입니다.
- 계산 방법
- seed = crypto.getRandomValues 16바이트(128비트). seed → sfc32 결정적 난수 → Fisher–Yates로 균등 순열. 사다리 = seed 기반 무작위 가로줄(위) + 무작위 가로줄이 만든 배치와 목표 순열의 차이를 홀짝 교환 정렬의 인접 교환으로 메우는 가로줄(아래). 같은 행 이웃 가로줄 금지. 골든 테스트: 2~30명 × 4 seed 도착점 = 순열, 4명 24배정 12,000회 카이제곱 < 42.3(df 23, p≈0.01), 공유 토큰 왕복.
- 제한·면책
- 오락·순서 정하기용 도구입니다. 금전이 걸린 내기나 도박 용도로 만들지 않았으며 결과에 대한 책임을 지지 않습니다.
- 개인정보 처리
- 이름·결과 항목은 현재 브라우저에서만 처리하며 서버로 전송하거나 저장하지 않습니다. 공유 링크는 seed·모드·항목을 주소에 담을 뿐 서버에 남기지 않습니다.
🗓️ 출처·문구 검토일 2026-09-17 · 🔁 다음 검토 예정 2027-09-17
FAQ
사다리타기는 정말 공평한가요? 위치에 따라 유리한 자리가 있지 않나요?
가로줄을 아무렇게나 그린 종이 사다리는 공평하지 않습니다. 가로줄이 적으면 출발 자리 바로 아래 결과에 도착할 확률이 높고, 가운데와 가장자리의 확률도 다릅니다. 이 도구는 순서를 반대로 잡습니다. 먼저 브라우저의 암호학적 난수(crypto.getRandomValues) 128비트 seed로 참가자 전원의 배정을 균등한 무작위 순열로 뽑고, 그 순열이 그대로 나오도록 사다리를 그립니다. 그래서 어느 자리에서 출발하든 각 결과에 닿을 확률이 정확히 1/인원입니다. 4명 기준 24가지 배정을 12,000회 만들어 카이제곱 검정으로 균등성을 확인하는 골든 테스트가 배포마다 실행됩니다.
인원 제한이 있나요? 30명, 50명도 되나요?
한 번에 최대 100명까지 넣을 수 있습니다. 교육용 사다리 도구가 10명이나 32명에서 멈추는 것과 달리 반 전체, 동아리, 부서 단위도 한 사다리로 처리합니다. 인원이 많으면 세로줄 간격을 손가락 크기(44px) 이하로 줄이지 않고 사다리를 옆으로 스크롤하게 두므로 휴대폰에서도 이름을 정확히 누를 수 있습니다. 결과는 아래 결과 목록과 복사 버튼으로 한 번에 모아 볼 수 있습니다.
공유 링크를 받은 사람도 같은 결과를 보나요? 링크에 이름이 남나요?
같은 결과를 봅니다. 공유 링크에는 seed(128비트)·모드·참가자 이름·결과 항목만 들어 있고, 링크를 연 브라우저가 같은 seed로 같은 사다리를 다시 그립니다. 서버에 저장하는 것이 없어서 링크를 만든 사람이 나중에 결과를 바꿀 수 없고, 반대로 링크가 사라지면 복구할 방법도 없습니다. 이름이 링크 주소에 포함되므로 실명을 넣은 사다리는 결과를 봐야 하는 사람에게만 보내세요.
결과가 마음에 안 들면 다시 할 수 있나요? 조작이 가능한가요?
다시 섞기를 누르면 새 seed로 완전히 새 사다리를 만듭니다. 이미 만든 사다리의 결과는 이름을 누르기 전에 정해져 있고, 이름을 누르는 순서나 경로 애니메이션 속도는 결과에 영향을 주지 않습니다. 다만 사다리를 만든 사람이 마음에 들 때까지 다시 섞을 수는 있으므로, 여러 사람이 함께 결정하는 자리라면 사다리를 만든 직후 공유 링크를 먼저 보내고 그 링크에서 결과를 열어 보는 방식이 가장 투명합니다.
제비뽑기와 팀 나누기는 사다리타기와 무엇이 다른가요?
세 모드 모두 같은 균등 순열 엔진을 씁니다. 사다리타기는 결과 항목을 직접 적고, 제비뽑기는 당첨 수만 정하면 당첨·꽝을 결과 항목으로 채우며, 팀 나누기는 팀 수만 정하면 1팀·2팀…을 순환 배정해 인원 차이가 최대 1명이 되게 합니다. 어느 모드든 결과 항목은 사다리 아래에 물음표로 숨겨 두었다가 이름을 누를 때 열리고, 결과 항목 미리 보기를 켜면 처음부터 보이게 할 수 있습니다.
예시 입력
| 예시 | 모드 | 참가자 | 결과 항목 |
|---|---|---|---|
| 점심 메뉴 | 사다리타기 | 민준, 서연, 도윤, 하은 | 김치찌개, 돈까스, 초밥, 쌀국수 |
| 커피 내기 | 제비뽑기 | 지훈, 수아, 예준, 유진, 시우 | 당첨, 꽝, 꽝, 꽝, 꽝 |
| 조 편성 | 팀 나누기 | 1번, 2번, 3번, 4번, 5번, 6번 | 1팀, 2팀, 1팀, 2팀, 1팀, 2팀 |