Homsy

마니또 뽑기 도구

모두의 이름을 적고, 커플은 떼어 놓고, 뽑으세요. 한 사람마다 휴대폰으로 열어 누구에게 선물할지 확인하는 자기만의 링크를 받습니다. 이메일도, 가입도, 앱도 필요 없습니다. 예산과 날짜를 넣으면 모든 링크에 함께 담깁니다. 대신 QR 카드를 인쇄해 나눠 줄 수도 있고, 규칙 때문에 공평한 뽑기가 불가능하면 도구가 그렇다고 알려 주고 누가 막혔는지 보여 줍니다.

Aisha Ben Carla Dev Elena Finn Grace Hugo

예시 모임입니다. 첫 이름을 넣으면 지워집니다.

8명, 규칙 3개. 뽑을 준비가 됐습니다.

한 사람당 이름

원 위의 이름 두 개를 탭하면 두 사람을 떼어 놓습니다. 직접 참여한다면 켜 두세요.

참여하는 사람

40명 중 8명

이름을 적고 Enter를 누르거나, 한 줄에 하나씩 또는 쉼표로 구분한 명단 전체를 붙여 넣으세요. 최대 40명.

떼어 놓기

커플, 함께 사는 사람, 작년 짝 등 누군가를 뽑으면 안 되는 사람.

  • Aisha ⇄ Ben
  • Dev ⇄ Elena
  • Finn → Grace

세부 정보

선택 사항입니다. 여기 적은 내용은 모든 확인 페이지와 카드에 나옵니다.

내 사이트에 이 도구 넣기

이 두 줄을 어느 페이지에든 붙여 넣으세요. 회사 인트라넷, 동호회 사이트, 가족 블로그 등. 뽑기는 프레임 안에서 작동하고, 도구가 주는 링크는 여기서 열립니다.

임베드 미리 보기

뽑기는 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. 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
  2. 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
  3. 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
  4. 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla

위의 모든 수치는 이 페이지에서 실행되는 코드에서 그대로 읽어 온 것입니다. 공개된 수치가 아니라 저희의 판단인 경우에는 설명에 그렇게 밝히고 출처를 달지 않습니다. 계산 방법 최종 확인: 2026년 9월 28일.

모자에서 쪽지를 뽑는 마니또가 잘못되는 이유

모자에 이름을 넣는 방식은 식탁에 둘러앉은 네 사람에게는 아직 통합니다. 모임이 커지면 통하지 않는데, 그 이유는 계산이 말해 줍니다. 네 명 이상의 모임이라면 아무도 자기 이름을 뽑지 않을 확률은 36%에서 38% 사이입니다. 그래서 모자 뽑기는 대부분 다시 해야 합니다. 게다가 마지막으로 뽑는 사람은 다시 할 수도 없습니다. 남은 쪽지가 자기 것뿐이기 때문입니다. 도구는 그 다시 뽑기를 보이지 않게, 필요한 만큼 대신 해 줍니다.

제외 규칙은 모자가 실패하는 두 번째 이유입니다. 모자는 두 이름이 어차피 서로 선물할 커플이라는 것도, 같은 두 사람이 작년에 서로 뽑았다는 것도 모릅니다. 규칙을 더할수록 모자 뽑기는 틀어지기 쉬워지고, 어느 지점을 넘으면 모든 규칙을 지키는 뽑기가 아예 없어집니다. 모자는 그것을 절대 알려 주지 않습니다. 이 도구는 먼저 확인하고, 규칙을 다 지킬 수 없으면 막힌 사람들과 그들이 뽑을 수 있는 이름을 알려 주므로 어떤 제외 규칙을 빼야 할지 알 수 있습니다.

세 번째 문제는 주최자입니다. 누군가는 뽑기를 진행해야 하고, 대부분의 모임에서 그 사람도 깜짝 놀라고 싶어 합니다. 여기서는 보겠다고 하지 않는 한 짝이 숨겨져 있고, 모두가 자기 휴대폰에서 자기 이름을 보므로 주최자도 다른 사람처럼 참여할 수 있습니다.

예산과 날짜는 뽑기 후가 아니라 뽑기 전에 정하세요. 모든 카드에 적힌 금액이 한 사람만 다른 사람의 세 배를 쓰는 일을 막아 줍니다. 나머지 목록은 크리스마스 선물 계획하기가 한 사람당 금액 정하기를 다루고, 인쇄용 크리스마스 플래너가 선물, 저녁 식사, 카운트다운을 세 장에 담습니다. 마니또가 가족 크리스마스의 일부라면 크리스마스 저녁 식사 계획하기가 누가 무엇을 가져올지 다루고, 가족 지출 공평 분담 계산기가 나중에 공동 비용을 정리합니다.

정직한 한계는 모든 링크가 가진 것과 같습니다. 보낸 사람에게만 닿는다는 것입니다. 누군가 링크를 잃어버렸다면 뽑기를 한 기기에서 이 페이지를 여세요. 뽑기 결과가 그 브라우저에 저장되어 있으니 다시 보내면 됩니다.

자주 묻는 질문

이 마니또 뽑기 도구는 어떻게 작동하나요?

모두의 이름을 적고, 서로 뽑으면 안 되는 사람을 표시하고, 원하면 예산과 날짜를 넣은 뒤 뽑기를 누르세요. 한 사람마다 자기만의 링크가 생깁니다. 카카오톡, WhatsApp, 문자, Slack 등 링크를 보낼 수 있는 곳이면 어디로든 보내세요. 링크를 열면 휴대폰 화면의 포장된 선물이 풀리며 누구에게 선물할지 보여 주고, 예산, 날짜, 덧붙인 힌트도 함께 나옵니다.

모두의 이메일 주소가 필요한가요?

아니요. 이메일도, 계정도, 가입할 것도 없습니다. 도구가 한 사람당 링크 하나를 주면, 모임에서 늘 쓰는 방법으로 보내면 됩니다. 몇 사람이 같은 자리에 있다면 대신 QR 카드를 인쇄해 나눠 주세요.

커플끼리 서로 뽑지 않게 하려면 어떻게 하나요?

떼어 놓으세요. 이름 두 개를 고르고, 커플이나 함께 사는 사람이라면 "서로"를, 한 사람만 상대를 뽑으면 안 되는 경우(예를 들어 작년 짝)라면 "한쪽만"을 고르세요. 원 위의 이름 두 개를 탭해도 됩니다. 모든 뽑기는 정한 규칙을 전부 지키며, 원에는 규칙마다 두 이름 사이의 매듭으로 표시됩니다.

가능한 뽑기가 없으면 어떻게 되나요?

뽑기 전에 그렇다고 알려 주고 누가 막혔는지 보여 줍니다. 예를 들어 "Aisha, Ben, Carla는 셋이 합쳐도 Dev와 Elena만 뽑을 수 있습니다. 3명에 이름 2개." 같은 식입니다. 제외 규칙 때문에 어떤 무리가 뽑을 수 있는 이름이 그 무리의 인원보다 적어질 때 생깁니다. 그 사람들의 제외 규칙 하나를 지우고 다시 뽑으세요.

주최자는 누가 누구를 뽑았는지 볼 수 있나요?

스스로 선택할 때만 볼 수 있습니다. 뽑기는 주최자의 휴대폰이나 컴퓨터에서 이루어지고, 주최자가 켜지 않는 한 짝은 숨겨져 있습니다. 그래서 함께 참여하는 주최자도 뽑기를 진행하고 여전히 놀랄 수 있습니다. 다만 모든 링크가 주최자 화면에 있고, 링크를 여는 사람은 누구나 그 안의 내용을 봅니다. 그러니 한 사람에게는 그 사람의 링크만 보내고, 직접 열어 보지 마세요.

모두가 두 사람에게 선물할 수 있나요?

네. "한 사람당 이름"을 둘로 바꾸면 모두가 이름 두 개를 뽑고 두 번 뽑히며, 같은 사람을 두 번 뽑는 사람은 없습니다. 제외 규칙도 그대로 지켜집니다. 최소 3명이 필요하며, 제외 규칙이 많은 모임일수록 이름 두 개씩 뽑는 방법이 없을 가능성이 커집니다. 그럴 때는 도구가 알려 줍니다.

인원이 홀수여도 되나요?

네. 마니또는 짝의 모음이 아니라 이어진 사슬이라서 3명부터 40명까지 몇 명이든 됩니다. 두 사람이면 비밀이 될 수 없으므로 도구가 세 번째 사람을 넣으라고 합니다.

다시 뽑으면 어떻게 되나요?

모두가 새 링크를 받습니다. 이전 뽑기의 링크도 여전히 열리고 이전 결과를 보여 줍니다. 링크마다 자기 결과를 담고 있기 때문입니다. 모든 확인 페이지와 카드에는 네 글자 뽑기 코드와 뽑은 시각이 나오므로, 어느 코드가 유효한지 모임에 알리고 새 링크를 보내세요.

마니또 뽑기 결과를 인쇄할 수 있나요?

네, 두 가지 방법이 있습니다. 카드는 한 페이지에 8장씩, 한 사람당 한 장이 인쇄되며, 앞면에 이름과 그 사람의 확인 페이지를 여는 QR 코드가 있습니다. 잘라서 나눠 주세요. 목록은 모든 이름 옆에 링크를 인쇄하고, 보낼 때마다 표시할 칸을 둡니다. 파일로 남기고 싶다면 인쇄 창에서 PDF로 저장을 고르세요.

뽑기는 정말 무작위인가요?

네. 한 사람당 이름 하나일 때는 브라우저의 암호학적 난수 생성기로 명단 전체를 섞고, 모두가 뽑아도 되는 사람에게 걸렸을 때만 그 결과를 씁니다. 그래서 가능한 모든 뽑기가 같은 확률을 가집니다. 이름 둘일 때는 이 과정을 두 번 하되 두 번째는 첫 번째를 되풀이할 수 없게 합니다. 확률이 거의 같아지지만 정확히 같지는 않습니다.

도구가 내 명단을 저장하나요?

네, 이 브라우저에 저장됩니다. 이름, 제외 규칙, 세부 정보, 뽑기 결과가 이 브라우저의 로컬 저장소에 보관되므로, 나중에 다시 와서 링크를 잃어버린 사람에게 다시 보낼 수 있습니다. 계정은 없으며, 브라우저 데이터를 지우면 명단도 지워집니다.

관련 도구

Homsy로 12월의 나머지도 목록 하나에

뽑기는 1분이면 끝납니다. 12월의 나머지는 목록입니다. 선물, 음식, 누가 무엇을 가져올지. Homsy는 그 목록을 일을 맡은 사람들과 공유해 모두의 휴대폰에 둡니다.