🪜 텍스트·유틸리티

사다리타기

2~100명의 이름과 결과를 짝짓거나, 당첨자를 뽑고 팀을 나눠 보세요. 이름을 누르면 경로와 결과가 열리고 같은 공유 링크로 다시 확인할 수 있습니다.

🗓️ 최종 업데이트 2026.11.02 ⏱️ 작업 시간 약 10초 🎲 균등 난수 배정 · 이름 저장 없음

ladder · draw · team

사다리 만들기

참가자를 한 줄에 한 명씩 적으세요.

대기
이름·결과·모드 설정

이름은 줄바꿈이나 쉼표로 나눕니다. 결과 항목은 참가자 수와 같아야 하며, 제비뽑기·팀 나누기 모드에서는 숫자만 정하면 됩니다.

참가자를 한 줄에 한 명씩 넣고 사다리 만들기를 누르세요.
예시
참가자를 한 줄에 한 명씩 넣고 사다리 만들기를 누르세요.
인원 100명까지 한 사다리 · 세로줄 간격 44px 이상 유지, 넘치면 옆으로 스크롤
배정 방식 crypto.getRandomValues 128비트 seed → 균등 순열(Fisher-Yates) → 순열을 실현하는 사다리
공유 링크에 seed·모드·항목만 포함, 같은 링크는 같은 사다리·같은 결과

QUICK ANSWER

사다리타기·제비뽑기·팀 나누기 : 언제 어떤 모드를 쓰나

세 모드 모두 같은 균등 순열 엔진
빠른 답 · 4명이 점심 메뉴를 정한다면 참가자 4명 + 결과 4개 → 사다리 만들기 → 이름 누르기 결과 항목은 물음표로 숨겨졌다가 이름을 누르는 순간 열립니다. 모두 보기를 누르면 남은 사람의 경로가 한꺼번에 내려가고, 결과 복사로 "민준 → 초밥" 형식의 텍스트를 단체 대화방에 붙여 넣을 수 있습니다.
모드입력이런 때결과
사다리타기 참가자 이름 + 결과 항목(같은 개수) 점심 메뉴·자리·순서·선물 짝 맺기 참가자 → 결과 1:1 배정
제비뽑기 참가자 이름 + 당첨 수 커피 내기·설거지 당번·경품 1명 뽑기 당첨 N명, 나머지 꽝
팀 나누기 참가자 이름 + 팀 수 조 편성·경기 팀·발표 조 인원 차이 최대 1명인 팀 배정

가로줄을 손으로 그린 종이 사다리와 달리 이 도구는 배정을 먼저 균등하게 뽑고 사다리를 그 결과에 맞춰 그리므로, 이미 만든 배정은 출발 자리를 누르는 순서와 애니메이션 속도로 바뀌지 않습니다. 자세한 원리는 아래 '사다리는 공평한가'를 보세요.

사다리타기 사용 가이드 : 최대 100명, 무작위 배정과 결과 공유 링크

사다리타기는 참가자 이름을 위에, 결과 항목을 아래에 두고 세로줄 사이의 가로줄을 따라 내려가 짝을 정하는 놀이입니다. 점심 메뉴, 자리 배치, 발표 순서, 설거지 당번, 선물 교환 상대처럼 "누가 무엇을"을 빨리 정해야 할 때 종이와 펜 대신 이 페이지에서 바로 할 수 있습니다. 참가자와 결과 항목을 한 줄에 하나씩 적고 사다리 만들기를 누르면 사다리가 그려지고, 위쪽 이름을 누를 때마다 그 사람의 경로가 색깔 선으로 내려가 아래 결과가 열립니다. 결과 항목은 이름을 누르기 전까지 물음표로 숨겨져 있어 종이 사다리의 긴장감이 그대로 살아 있고, 모두 보기로 남은 인원을 한 번에 확인하거나 결과 복사로 정리된 텍스트를 단체 대화방에 붙여 넣을 수 있습니다.

이 도구가 다른 사다리 게임과 다른 점은 세 가지입니다. 첫째, 한 사다리에서 2~100명을 처리합니다. 교육용 사다리 도구가 10명이나 32명에서 멈추는 것과 달리 최대 100명을 한 사다리에 넣을 수 있고, 인원이 많아도 세로줄 간격을 손가락 크기 아래로 줄이지 않고 옆으로 스크롤하게 두어 휴대폰에서도 이름을 정확히 누를 수 있습니다. 둘째, 배정이 공평합니다. 가로줄을 아무렇게나 그린 사다리는 출발 자리에 따라 결과 확률이 달라지지만, 이 도구는 브라우저의 암호학적 난수로 참가자 전원의 배정을 균등한 무작위 순열로 먼저 뽑고 그 순열이 그대로 나오도록 사다리를 그립니다. 셋째, 결과를 링크로 공유합니다. 공유 링크에는 사다리를 만든 seed와 모드, 이름, 결과 항목만 들어 있어 링크를 연 사람도 같은 사다리에서 같은 결과를 보고, 같은 주소의 입력과 seed로 같은 결과를 다시 만듭니다. 다만 토큰은 암호화·서명되지 않아 내용을 바꾼 다른 링크를 만들 수 있고 재추첨도 막지 않습니다.

이 도구가 필요한 경우

  • 점심 메뉴·카페 주문·회식 자리처럼 여러 사람과 여러 선택지를 한 번에 짝지을 때
  • 커피 내기, 설거지 당번, 발표 첫 순서처럼 한두 명만 뽑아야 할 때 : 제비뽑기 모드
  • 체육 시간 팀 편성, 스터디 조 편성, 게임 파티 나누기처럼 인원을 고르게 나눌 때 : 팀 나누기 모드
  • 반 전체나 부서 전체(20~100명)를 한 사다리로 돌리고 결과를 링크로 남겨야 할 때

시작 전 확인

  • 참가자 수와 결과 항목 수가 같은지 확인하세요. 사다리타기 모드는 1:1로 짝을 맺으므로 개수가 다르면 만들어지지 않습니다.
  • 여러 사람이 결과를 지켜봐야 한다면 사다리를 만든 직후 공유 링크를 먼저 보내고 그 링크에서 이름을 누르세요. 다시 섞기 전 결과가 링크에 고정됩니다.
  • 실명을 넣으면 링크 주소에 이름이 포함되므로 결과를 봐야 하는 사람에게만 보내고, 필요하면 닉네임이나 번호를 쓰세요.

사용 방법

  1. 모드를 고릅니다. 결과 항목을 직접 정하면 사다리타기, 당첨자만 뽑으면 제비뽑기, 조를 짜면 팀 나누기입니다.
  2. 참가자 칸에 이름을 한 줄에 한 명씩(또는 쉼표로) 적습니다. 인원만 정해져 있으면 빠른 입력 4명·6명·8명·10명·20명을 눌러 1번·2번… 으로 채웁니다.
  3. 사다리타기 모드는 결과 항목을 참가자 수만큼 적고, 제비뽑기는 당첨 수, 팀 나누기는 팀 수를 숫자로 넣습니다.
  4. 사다리 만들기를 누르면 사다리가 그려집니다. 위쪽 이름을 누르면 경로가 내려가며 아래 결과가 열리고, 모두 보기는 남은 사람을 차례로 보여 줍니다. 속도는 보통·빠르게·즉시 중에서 고릅니다.
  5. 결과 복사로 "이름 → 결과" 텍스트를 붙여 넣거나, 공유 링크 복사로 같은 사다리를 다른 사람에게 보냅니다. 마음에 들지 않으면 다시 섞기로 새 사다리를 만듭니다.
인원2명 이상 최대 100명, 이름 한 항목 20자까지. 줄바꿈·쉼표로 구분
모드사다리타기(참가자 ↔ 결과 항목), 제비뽑기(당첨 수 → 당첨·꽝), 팀 나누기(팀 수 → 1팀·2팀… 순환 배정)
배정 방식crypto.getRandomValues 128비트 seed → sfc32 결정적 난수 → Fisher-Yates 균등 순열 → 위쪽 무작위 가로줄 + 아래쪽 홀짝 교환 정렬 가로줄로 순열을 그대로 실현. 같은 행에 이웃 가로줄 없음
애니메이션이름별 경로 색상 12가지, 보통·빠르게·즉시 속도, 이름을 누르는 순서와 무관하게 결과 고정
공유·복사공유 링크(#l= 토큰: seed·모드·참가자·결과 항목, base64url), 결과 텍스트 복사, 다시 섞기(새 seed)
처리 위치브라우저 로컬, 이름·결과 전송·저장 없음. 링크를 연 브라우저가 같은 seed로 사다리를 다시 그림

사다리는 공평한가 : 종이 사다리와 이 도구의 차이

가로줄을 손으로 몇 개 그린 사다리는 공평하지 않습니다. 가로줄이 적을수록 출발 자리 바로 아래 결과에 도착할 확률이 높고, 가장자리 줄은 한쪽으로만 이동할 수 있어 가운데 줄과 확률이 다릅니다. 가로줄을 아주 많이 그리면 균등에 가까워지지만 정확히 같아지지는 않고, 사다리를 그린 사람이 가로줄 위치로 결과를 유도할 여지도 남습니다. 이 도구는 순서를 반대로 잡습니다. 먼저 브라우저가 제공하는 암호학적 난수(crypto.getRandomValues)로 128비트 seed를 만들고, 그 seed로 참가자 전원의 배정을 Fisher-Yates 방식의 균등 순열로 뽑습니다. 그다음 위쪽에는 seed로 만든 무작위 가로줄을 보기 좋게 깔고, 아래쪽에는 그 무작위 가로줄이 만든 배치와 목표 순열의 차이를 홀짝 교환 정렬의 인접 교환으로 메우는 가로줄을 놓습니다. 결과적으로 사다리를 따라 내려간 도착 지점은 처음 뽑은 균등 순열과 정확히 일치하고, 이미 만들어진 사다리에서 출발 자리나 누르는 순서는 목표 배정을 바꾸지 않습니다. 유한한 seed와 PRNG를 쓰므로 모든 인원에서 정확한 동일 확률을 보장하거나 통계 검사만으로 증명할 수는 없습니다. 경로 일치와 제한된 표본의 분포는 배포 전 골든 테스트로 확인합니다. 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와 PRNG를 쓰며 통계 검사는 모든 크기의 정확한 동일 확률을 증명하지 않습니다. 공유 토큰은 암호화·서명되지 않으며 변조나 재추첨을 막지 않습니다.
개인정보 처리
이름·결과 항목은 현재 브라우저에서만 처리하며 서버로 전송하거나 저장하지 않습니다. 공유 링크는 seed·모드·항목을 주소에 담을 뿐 서버에 남기지 않습니다.

🗓️ 출처·문구 검토일 2026-09-17 · 🔁 다음 검토 예정 2027-09-17

FAQ

사다리타기는 정말 공평한가요? 위치에 따라 유리한 자리가 있지 않나요?

이 도구는 먼저 무작위 순열로 짝을 정하고 그 배정을 실현하는 사다리를 그립니다. 출발 위치나 이름을 누르는 순서, 애니메이션 속도는 이미 만든 배정을 바꾸지 않습니다. 브라우저의 crypto.getRandomValues로 128비트 seed를 만든 뒤 결정적 PRNG(sfc32)와 Fisher-Yates를 사용합니다. 균등 배정을 목표로 하지만 유한한 seed와 PRNG를 쓰며, 통계 검사는 모든 크기의 정확한 동일 확률을 증명하지 않습니다. 기존 골든 테스트는 4명 24가지 배정 12,000회의 분포와 여러 인원의 경로 일치를 확인합니다. 공식 추첨·금전이 걸린 결정의 검증 수단으로 사용하지 마세요.

인원 제한이 있나요? 30명, 50명도 되나요?

한 번에 최대 100명까지 넣을 수 있습니다. 교육용 사다리 도구가 10명이나 32명에서 멈추는 것과 달리 반 전체, 동아리, 부서 단위도 한 사다리로 처리합니다. 인원이 많으면 세로줄 간격을 손가락 크기(44px) 이하로 줄이지 않고 사다리를 옆으로 스크롤하게 두므로 휴대폰에서도 이름을 정확히 누를 수 있습니다. 결과는 아래 결과 목록과 복사 버튼으로 한 번에 모아 볼 수 있습니다.

공유 링크를 받은 사람도 같은 결과를 보나요? 링크에 이름이 남나요?

같은 링크의 입력과 seed로는 같은 사다리와 결과가 열립니다. 주소의 #l= 뒤에는 seed·모드·이름·결과가 base64url로 들어갑니다. 암호화나 서명이 아니므로 링크를 가진 사람은 내용을 읽거나 수정해 다른 링크를 만들 수 있습니다. 서버 기록이나 최초 생성 증명이 없으며 재추첨을 막지 않습니다. 실명 대신 닉네임·번호를 쓰고 필요한 사람에게만 공유하세요. 링크를 잃으면 사이트에서 복구할 수 없습니다.

결과가 마음에 안 들면 다시 할 수 있나요? 조작이 가능한가요?

다시 섞기를 누르면 새 seed로 완전히 새 사다리를 만듭니다. 이미 만든 사다리의 결과는 이름을 누르기 전에 정해져 있고, 이름을 누르는 순서나 경로 애니메이션 속도는 결과에 영향을 주지 않습니다. 다만 사다리를 만든 사람이 마음에 들 때까지 다시 섞을 수는 있으므로, 여러 사람이 함께 결정하는 자리라면 사다리를 만든 직후 공유 링크를 먼저 보내고 그 링크에서 결과를 열어 보는 방식이 가장 투명합니다.

제비뽑기와 팀 나누기는 사다리타기와 무엇이 다른가요?

세 모드 모두 같은 균등 순열 엔진을 씁니다. 사다리타기는 결과 항목을 직접 적고, 제비뽑기는 당첨 수만 정하면 당첨·꽝을 결과 항목으로 채우며, 팀 나누기는 팀 수만 정하면 1팀·2팀…을 순환 배정해 인원 차이가 최대 1명이 되게 합니다. 어느 모드든 결과 항목은 사다리 아래에 물음표로 숨겨 두었다가 이름을 누를 때 열리고, 결과 항목 미리 보기를 켜면 처음부터 보이게 할 수 있습니다.

예시 입력

예시모드참가자결과 항목
점심 메뉴 사다리타기 민준, 서연, 도윤, 하은 김치찌개, 돈까스, 초밥, 쌀국수
커피 내기 제비뽑기 지훈, 수아, 예준, 유진, 시우 당첨, 꽝, 꽝, 꽝, 꽝
조 편성 팀 나누기 1번, 2번, 3번, 4번, 5번, 6번 1팀, 2팀, 1팀, 2팀, 1팀, 2팀