마니또 뽑기 도구
모두의 이름을 적고, 커플은 떼어 놓고, 뽑으세요. 한 사람마다 휴대폰으로 열어 누구에게 선물할지 확인하는 자기만의 링크를 받습니다. 이메일도, 가입도, 앱도 필요 없습니다. 예산과 날짜를 넣으면 모든 링크에 함께 담깁니다. 대신 QR 카드를 인쇄해 나눠 줄 수도 있고, 규칙 때문에 공평한 뽑기가 불가능하면 도구가 그렇다고 알려 주고 누가 막혔는지 보여 줍니다.
예시 모임입니다. 첫 이름을 넣으면 지워집니다.
8명, 규칙 3개. 뽑을 준비가 됐습니다.
원 위의 이름 두 개를 탭하면 두 사람을 떼어 놓습니다. 직접 참여한다면 켜 두세요.
참여하는 사람
40명 중 8명이름을 적고 Enter를 누르거나, 한 줄에 하나씩 또는 쉼표로 구분한 명단 전체를 붙여 넣으세요. 최대 40명.
떼어 놓기
커플, 함께 사는 사람, 작년 짝 등 누군가를 뽑으면 안 되는 사람.
- Aisha ⇄ Ben
- Dev ⇄ Elena
- Finn → Grace
세부 정보
선택 사항입니다. 여기 적은 내용은 모든 확인 페이지와 카드에 나옵니다.
한 사람마다 자기 링크 보내기
뽑기가 끝나면 링크가 여기 나타납니다. 한 사람당 하나씩, 카카오톡, WhatsApp, 문자, Slack 등 링크를 보낼 수 있는 곳이면 어디로든 보내세요.
내 사이트에 이 도구 넣기
이 두 줄을 어느 페이지에든 붙여 넣으세요. 회사 인트라넷, 동호회 사이트, 가족 블로그 등. 뽑기는 프레임 안에서 작동하고, 도구가 주는 링크는 여기서 열립니다.
뽑기는 1분이면 끝납니다. 12월의 나머지는 목록이며, Homsy가 선물, 음식, 누가 무엇을 가져올지를 모두의 휴대폰에 둡니다.
이름, 제외 규칙, 세부 정보, 뽑기 결과는 이 브라우저에 저장되므로 다시 와서 링크를 보낼 수 있습니다. 계정은 없으며, 브라우저 데이터를 지우면 명단도 지워집니다.
뽑기가 작동하는 방식과 링크에 담긴 것
모든 사람은 자기 자신과, 자기와 떼어 놓은 사람을 빼고 누구든 뽑을 수 있습니다. "서로"는 두 사람 사이의 양방향을 모두 없애고, "한쪽만"은 한 방향만 없앱니다. 무엇이든 뽑기 전에, 도구는 모든 규칙을 지키는 뽑기가 존재하는지부터 확인합니다. 한 사람당 이름 하나라면 이것은 매칭 문제입니다. 모든 사람에게 뽑아도 되는 서로 다른 이름을 하나씩 나눠 줄 수 있는가. 이 질문은 시도하고 기대하는 방식이 아니라 정확하게 답합니다. 답이 "아니요"이면 페이지가 원인이 되는 사람들을 알려 줍니다. 합쳐서 뽑을 수 있는 이름이 자기들 인원보다 적은 뽑는 사람들의 무리입니다. 홀의 결혼 정리(Hall's marriage theorem)에 따르면 그런 무리가 없을 때에만 뽑기가 존재하므로, 그 무리를 알려 주는 것이 곧 이유를 알려 주는 것입니다.
한 사람당 이름 하나일 때 뽑기는 섞기입니다. 명단 전체를 브라우저의 암호학적 난수 생성기로 섞고, 모두가 뽑아도 되는 사람에게 걸렸을 때만 그 결과를 씁니다. 그렇지 않으면 다시 섞으며, 최대 2만 번까지 합니다. 통과한 섞기만 쓰면 가능한 모든 뽑기가 정확히 같은 확률을 가집니다. 규칙 때문에 가능한 뽑기가 너무 적어 2만 번의 섞기가 모두 실패할 때만, 페이지는 무작위 탐색으로 넘어갑니다. 탐색은 언제나 뽑기를 찾아내지만, 모든 뽑기에 같은 확률을 약속하지는 않습니다.
한 사람당 이름 둘일 때 존재 확인은 흐름 문제입니다. 모두가 두 명에게 주고, 모두가 두 명에게 받고, 아무도 같은 사람을 두 번 뽑지 않습니다. 뽑기 자체는 이름 하나 섞기를 두 번 하되, 두 번째는 첫 번째를 되풀이할 수 없습니다. 가능한 모든 두 이름 뽑기가 거의 같은 확률을 갖지만 정확히 같지는 않으며, 저희는 반올림해 말하지 않고 그대로 밝힙니다.
도구 아래 글에 나오는 수치는 단순한 계산입니다. 모임의 모두가 모자에서 이름을 하나씩 뽑을 때, 아무도 자기 이름을 뽑지 않는 경우의 비율은 완전순열의 수를 모든 순서의 수로 나눈 값입니다. 4명이면 24가지 중 9가지, 5명이면 120가지 중 44가지, 8명이면 40,320가지 중 14,833가지입니다. 4명 이상부터는 36%에서 38% 사이에 머물며, 1을 e로 나눈 값, 약 36.8%에 수렴합니다.
링크마다 한 사람의 뽑기 결과가 담깁니다. 행사 이름, 그 사람의 이름, 선물할 사람의 이름과 덧붙인 힌트, 예산, 날짜, 주최자 메모, 네 글자 뽑기 코드, 뽑은 시각(분 단위)입니다. 메시지 미리보기에서 이름을 한눈에 읽을 수 없도록 뒤섞여 있습니다. 이것은 암호화가 아닙니다. 링크를 여는 사람은 누구나 그 안의 내용을 보므로, 한 사람에게는 그 사람의 링크만 보내세요. 인쇄 카드에는 같은 링크가 QR 코드로 들어갑니다. 오류 정정 수준은 M이며, QR 표준은 이 수준이 손상된 기호의 약 15%를 복구할 수 있다고 정합니다. M에 들어가지 않을 만큼 긴 링크는 약 7%를 복구하는 L 수준을 씁니다. 최대 40명은 저희가 정한 한도입니다. 그보다 많으면 이름의 원과 카드 페이지를 읽기 어려워집니다. 확인 페이지의 캘린더 파일에는 교환 날짜의 종일 일정 하나와 일주일 전 알림이 들어 있으며, 날짜와 예산은 적지만 상대의 이름은 절대 적지 않습니다. 이름, 제외 규칙, 세부 정보, 뽑기 결과는 이 브라우저에 저장되므로 주최자가 잃어버린 링크를 다시 보낼 수 있습니다. 계정은 없습니다.
이 수치의 출처
- 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
- 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
- 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
- 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla
위의 모든 수치는 이 페이지에서 실행되는 코드에서 그대로 읽어 온 것입니다. 공개된 수치가 아니라 저희의 판단인 경우에는 설명에 그렇게 밝히고 출처를 달지 않습니다. 계산 방법 최종 확인: 2026년 9월 28일.
모자에서 쪽지를 뽑는 마니또가 잘못되는 이유
모자에 이름을 넣는 방식은 식탁에 둘러앉은 네 사람에게는 아직 통합니다. 모임이 커지면 통하지 않는데, 그 이유는 계산이 말해 줍니다. 네 명 이상의 모임이라면 아무도 자기 이름을 뽑지 않을 확률은 36%에서 38% 사이입니다. 그래서 모자 뽑기는 대부분 다시 해야 합니다. 게다가 마지막으로 뽑는 사람은 다시 할 수도 없습니다. 남은 쪽지가 자기 것뿐이기 때문입니다. 도구는 그 다시 뽑기를 보이지 않게, 필요한 만큼 대신 해 줍니다.
제외 규칙은 모자가 실패하는 두 번째 이유입니다. 모자는 두 이름이 어차피 서로 선물할 커플이라는 것도, 같은 두 사람이 작년에 서로 뽑았다는 것도 모릅니다. 규칙을 더할수록 모자 뽑기는 틀어지기 쉬워지고, 어느 지점을 넘으면 모든 규칙을 지키는 뽑기가 아예 없어집니다. 모자는 그것을 절대 알려 주지 않습니다. 이 도구는 먼저 확인하고, 규칙을 다 지킬 수 없으면 막힌 사람들과 그들이 뽑을 수 있는 이름을 알려 주므로 어떤 제외 규칙을 빼야 할지 알 수 있습니다.
세 번째 문제는 주최자입니다. 누군가는 뽑기를 진행해야 하고, 대부분의 모임에서 그 사람도 깜짝 놀라고 싶어 합니다. 여기서는 보겠다고 하지 않는 한 짝이 숨겨져 있고, 모두가 자기 휴대폰에서 자기 이름을 보므로 주최자도 다른 사람처럼 참여할 수 있습니다.
예산과 날짜는 뽑기 후가 아니라 뽑기 전에 정하세요. 모든 카드에 적힌 금액이 한 사람만 다른 사람의 세 배를 쓰는 일을 막아 줍니다. 나머지 목록은 크리스마스 선물 계획하기가 한 사람당 금액 정하기를 다루고, 인쇄용 크리스마스 플래너가 선물, 저녁 식사, 카운트다운을 세 장에 담습니다. 마니또가 가족 크리스마스의 일부라면 크리스마스 저녁 식사 계획하기가 누가 무엇을 가져올지 다루고, 가족 지출 공평 분담 계산기가 나중에 공동 비용을 정리합니다.
정직한 한계는 모든 링크가 가진 것과 같습니다. 보낸 사람에게만 닿는다는 것입니다. 누군가 링크를 잃어버렸다면 뽑기를 한 기기에서 이 페이지를 여세요. 뽑기 결과가 그 브라우저에 저장되어 있으니 다시 보내면 됩니다.
자주 묻는 질문
이 마니또 뽑기 도구는 어떻게 작동하나요?
모두의 이메일 주소가 필요한가요?
커플끼리 서로 뽑지 않게 하려면 어떻게 하나요?
가능한 뽑기가 없으면 어떻게 되나요?
주최자는 누가 누구를 뽑았는지 볼 수 있나요?
모두가 두 사람에게 선물할 수 있나요?
인원이 홀수여도 되나요?
다시 뽑으면 어떻게 되나요?
마니또 뽑기 결과를 인쇄할 수 있나요?
뽑기는 정말 무작위인가요?
도구가 내 명단을 저장하나요?
관련 도구
인쇄용 크리스마스 플래너
무료 인쇄용 크리스마스 플래너 3장: 구입·포장 칸이 있는 선물 플래너, 크리스마스 저녁 식사 플래너, 할 일 25가지 카운트다운. 수정 가능, 가입 없이.
인쇄용 크리스마스 장보기 목록
3장으로 된 무료 인쇄용 크리스마스 장보기 목록: 오래 두는 것을 미리 사는 장, 마지막 며칠의 신선한 장, 아무도 적지 않는 포일·건전지·쓰레기봉투. 고칠 수 있는 품목 68가지, 가입 없이.
가족 지출 공평 분담 계산기
각자의 소득에 따라 공평하게 생활비를 나누세요. 커플, 재혼 가정, 소득 차이가 있는 가정에 꼭 맞습니다.
Homsy로 12월의 나머지도 목록 하나에
뽑기는 1분이면 끝납니다. 12월의 나머지는 목록입니다. 선물, 음식, 누가 무엇을 가져올지. Homsy는 그 목록을 일을 맡은 사람들과 공유해 모두의 휴대폰에 둡니다.