Mayalibrarywiki Tools

연말 선물 교환 · 비밀 친구 추첨

비밀 링크로 나눠 주는
마니또 뽑기

참가자 이름만 넣으면 자기 자신이 뽑히지 않게 마니또를 정하고, 사람마다 자기 마니또만 보이는 비밀 링크를 만들어 드려요. 카톡으로 한 명씩 보내면 방장도 결과를 몰라요.

  • 자기 자신은 안 뽑히고, 커플·같은 팀은 서로 안 뽑히게
  • 사람마다 자기 결과만 보이는 링크·QR
  • 선물 예산·공개일 D-day·미션 카드 30종
  • 이름과 결과는 링크 안에만 담기고 서버에 저장하지 않아요

실시간 미리보기예시 꼬리표

    누가 누구의 마니또인지는 각자 받은 링크에서만 보여요.

    참가자 넣기

    이름을 쓰고 Enter나 '추가'를 눌러요. 여러 명을 한 줄에 한 명씩 붙여 넣어도 돼요. 3~30명, 이름은 12자까지예요.

    여러 명 한 번에 넣기
    0 / 30명

      서로 뽑지 않을 사람

      선택

      커플, 같은 팀, 지난번 마니또처럼 서로 뽑히지 않았으면 하는 두 사람을 골라요.

        모임 정보

        선택

        넣은 내용은 각자 받은 링크 화면에 함께 보여요.

        선물 예산

        미션 카드

        선택

        기간 동안 마니또를 몰래 챙길 가벼운 미션을 사람마다 하나씩 무작위로 넣어 드려요.

        기본 미션 30종 보기

            이름과 결과는 이 브라우저에서 링크로 바뀔 뿐, 사이트 서버로 보내거나 저장하지 않아요.

            마니또 링크가 준비됐어요

            방장도 몰라요화면에는 누가 누구의 마니또인지 보여 주지 않아요. 각 링크를 그 사람에게만 1:1로 보내 주세요. 단, 링크를 직접 열어 보면 그 사람의 마니또가 보여요.

            방장이 참가하지 않는 진행자라면 전체 결과를 볼 수 있어요.

            • 링크는 단체방에 한꺼번에 올리지 말고, 각자에게 1:1로 보내 주세요. '전체 링크 한 번에 복사'는 방장이 보관하거나 나눠 보낼 때 쓰세요.
            • 받은 사람에게 링크를 다른 사람에게 보내지 말라고 알려 주세요.
            • 결과는 서버에 저장되지 않아요. 이 화면을 닫은 뒤 링크를 잃어버리면 다시 뽑아야 해요.
            • 가짜 이름으로 받는 화면 미리 보기

            링크 QR

            마니또 규칙과 진행 방법

            마니또는 정해진 기간 동안 비밀 친구를 몰래 챙겨 주고, 공개일에 누구였는지 밝히는 놀이예요. 네 단계면 충분해요.

            1. 정하기

              참가자, 선물 예산, 공개일을 정해요. 커플·같은 팀처럼 서로 뽑지 않을 사람이 있으면 미리 모아 두세요.

            2. 링크 보내기

              이 페이지에서 뽑은 뒤 사람마다 자기 링크를 1:1 대화로 보내요. 받은 사람은 혼자 있을 때 상자를 열어요.

            3. 몰래 챙기기

              공개일까지 미션 카드를 하며 마니또를 몰래 챙겨요. 들키지 않는 게 핵심이에요. 기간은 1~2주가 알맞아요.

            4. 공개일

              모여서 선물을 건네며 "내가 네 마니또였어!" 하고 밝혀요. 한 바퀴로 뽑았다면 한 명씩 이어서 공개하기 좋아요.

            • 비밀 지키기 · 자기 마니또는 공개일까지 아무에게도 말하지 않아요.
            • 예산 지키기 · 선물은 정한 예산 안에서 준비해요. 너무 비싼 선물은 상대가 부담스러워해요.
            • 불편하지 않게 · 개인 물건을 뒤지거나 지나친 장난은 하지 않아요. 미션은 상대가 기분 좋을 만큼만.
            • 빠지는 사람 챙기기 · 공개일에 못 오는 사람이 있으면 선물을 대신 전해 줄 사람을 정해 두세요.

            예산별 마니또 선물 아이디어

            받는 사람이 부담 없이 쓰기 좋은 선물 위주로 골랐어요. 미션을 하며 알아낸 취향(좋아하는 음료·색·취미)을 더하면 더 좋아요.

            예산별 마니또 선물 아이디어
            예산간식·소소한 선물실용 선물취향·겨울 선물
            1만 원대수제 쿠키·초콜릿, 드립백 커피 세트핸드크림, 립밤, 수면 양말입욕제, 키링, 탁상 메모지
            2만 원대디저트 기프티콘, 티백·수제청 세트텀블러, 수면 안대·목베개미니 무드등, 책상용 디퓨저
            3만 원대조각 케이크 2개 기프티콘, 원두 선물 세트무선 충전기, 극세사 담요장갑·목도리, 캔들 워머

            가격은 흔한 온라인 판매가를 참고한 대략적인 예시로, 브랜드와 판매처에 따라 달라요. 학급 마니또라면 손편지나 직접 만든 선물로 정해도 좋아요.

            마니또 미션 예시

            미션 카드를 켜면 아래 같은 가벼운 미션이 사람마다 하나씩 들어가요. 들키지 않으면서 상대를 기분 좋게 하는 게 포인트예요.

            칭찬·응원

            • 마니또에게 진심 담은 칭찬 한마디 하기
            • 마니또 자리에 응원 쪽지 몰래 두고 오기
            • 마니또가 잘한 일을 다른 사람에게 칭찬하기

            몰래 챙기기

            • 마니또 몰래 작은 간식 하나 두고 오기
            • 마니또에게 따뜻한 음료 한 잔 건네기
            • 마니또가 바쁠 때 일 하나 거들어 주기

            취향 알아내기

            • 마니또가 좋아하는 음료 알아내기
            • 마니또가 요즘 즐겨 듣는 노래 알아내기
            • 마니또에게 받고 싶은 선물 힌트 슬쩍 알아내기

            공개일 준비

            • 공개일에 줄 짧은 손편지 써 두기
            • 마니또 이름으로 삼행시 지어 두기
            • 공개일까지 마니또에게 들키지 않기

            모임 유형별 마니또 팁

            모임 성격에 따라 예산과 기간, 금지 조합을 조금씩 다르게 잡으면 덜 어색해요.

            회사 송년회

            • 같은 팀이나 바로 위아래 직급은 금지 조합으로 나눠 두면 덜 부담스러워요.
            • 예산은 2~3만 원으로 통일하고, 기간은 송년회 전 1~2주가 알맞아요.
            • 참여는 자유롭게 하고, 미션은 업무에 지장 없는 것만 넣어 주세요.

            학급

            • 선생님이 진행만 한다면 '전체 배정 결과 보기'로 결과를 챙겨 둘 수 있어요.
            • 예산은 5천~1만 원이나 손편지·직접 만든 선물로 정하면 부담이 적어요.
            • 휴대폰이 없는 학생에게는 QR을 따로 불러 혼자 확인하게 해 주세요.

            동아리

            • 같은 기수끼리 일부를 금지 조합으로 묶으면 기수가 다른 사람과 이어지기 쉬워요.
            • 종강 모임이나 MT 날을 공개일로 잡아 보세요.
            • '한 바퀴로 잇기'를 켜면 공개 순서가 자연스럽게 이어져요.

            친구·가족

            • 커플이나 부부는 금지 조합으로 묶어 두세요.
            • 링크는 단체방이 아니라 1:1 대화로 보내야 비밀이 지켜져요.
            • 예산을 미리 정해 두면 선물 크기 차이로 서운할 일이 없어요.

            배정 방식과 기준

            최근 검토일: . 배정은 자기 자신을 뽑지 않는 순열, 곧 완전순열(교란순열) 가운데 하나를 무작위로 고르는 방식이에요. 브라우저의 crypto.getRandomValues로 만든 난수로 참가자 순서를 섞고(피셔-예이츠 셔플), 자기 자신·금지 조합·한 바퀴 조건을 모두 만족할 때까지 최대 5,000번 다시 섞어요. 조건이 없을 때 무작위로 섞은 순서가 완전순열일 확률은 약 1/e(36.8%)라 보통 몇 번 안에 끝나요. 그래도 찾지 못하면 이분 매칭 뒤 무작위 맞바꾸기로, 한 바퀴 조건에서는 순서 탐색으로 찾아요. 아예 배정할 수 없는 조건이면 홀의 결혼 정리에 따라 '뽑아야 할 사람보다 뽑을 수 있는 사람이 적은 무리'를 찾아 알려 드려요.

            결과는 사람마다 이름·마니또·모임 이름·예산·공개일·미션을 묶어 간단히 뒤섞은 뒤 base64url 문자로 바꿔 링크의 # 뒤에 담아요. 한눈에 읽히지 않게 하는 난독화일 뿐 암호화는 아니에요. # 뒤 부분은 브라우저가 서버에 보내지 않아서 참가자 이름과 결과가 이 사이트에 전달되거나 저장되지 않아요. QR 코드는 버튼을 누를 때만 qrcodejs 1.0.0(MIT 라이선스)을 불러와 브라우저에서 그려요.

            출처: Wolfram MathWorld, Derangement · Hall's marriage theorem · Fisher–Yates shuffle · MDN, Crypto.getRandomValues() · RFC 4648 5절 base64url · RFC 3986 3.5 프래그먼트 · MDN, Navigator.share() · qrcodejs

            자주 묻는 질문

            없어요. 모든 사람이 자기 아닌 다른 사람을 한 명씩 맡고, 모든 사람이 정확히 한 번씩 누군가의 마니또가 되도록 배정해요. 수학에서는 이런 배정을 완전순열이라고 해요. 같은 이름이 두 번 들어가지 않도록 중복 이름도 막아 두었어요.

            네. '서로 뽑지 않을 사람'에서 두 사람을 골라 추가하면 그 두 사람은 서로의 마니또가 되지 않아요. 금지 조합을 너무 많이 넣으면 모두를 배정할 방법이 없을 수 있는데, 그때는 어떤 사람들 때문에 막히는지 알려 드려요.

            뽑은 뒤 화면에는 사람별 링크만 보이고 누가 누구의 마니또인지는 보여 주지 않아요. 다만 결과가 링크 안에 들어 있어서 방장이 다른 사람의 링크를 직접 열면 알 수 있어요. 방장도 참가한다면 자기 링크만 열어 주세요. 선생님처럼 참가하지 않는 진행자라면 '전체 배정 결과 보기'로 한 번에 확인할 수 있어요.

            결과는 서버에 저장되지 않아서 사이트에서 다시 찾아 드릴 수 없어요. 방장이 뽑은 화면을 아직 닫지 않았다면 그 사람의 링크를 다시 복사해 보내면 돼요. 화면을 닫았다면 다시 뽑고 모두에게 새 링크를 보내야 해요. 먼저 대화방에 받은 링크가 남아 있는지 찾아보세요.

            3명부터 30명까지 한 번에 뽑을 수 있어요. 2명이면 서로가 서로의 마니또가 될 수밖에 없어서 3명부터 시작해요. 30명이 넘는 모임은 반이나 조로 나눠 따로 뽑아 주세요.

            네. '링크 복사'나 '공유하기'로 한 사람씩 1:1 대화방에 보내 주세요. 단체 대화방에 모든 링크를 올리면 다른 사람 링크를 눌러 결과를 볼 수 있으니 피해 주세요. 링크 미리보기에는 페이지 제목만 나오고 마니또 이름은 보이지 않아요.

            둘 다 몰래 정한 상대를 챙기는 놀이예요. 시크릿 산타는 영미권의 크리스마스 선물 교환으로, 정해진 날 선물을 한 번 주고받는 데 초점을 둬요. 우리나라에서 말하는 마니또는 정해진 기간 동안 비밀 친구를 몰래 챙기다가 공개일에 누구였는지 밝히는 방식이 많아요. 미션 카드를 끄고 예산과 공개일만 넣으면 이 도구를 시크릿 산타 추첨으로도 쓸 수 있어요.

            먼저 보낸 링크도 그대로 열리지만 새로 뽑은 결과와 달라요. 다시 뽑았다면 모두에게 새 링크를 보내고, 먼저 받은 링크는 쓰지 말라고 꼭 알려 주세요.