抽长短签
抽长短签(也叫抓阄)是把长短不一的签攥成一束、只露出等齐的顶端,每人各抽一支、按签的长短定输赢的传统决定方式,常用来定谁请客、谁值日。本工具把签筒搬上网页:设好签数与短签数即可逐支抽出,抽到短签的人中,判定用加密级随机数,每支签等概率。不边抽边公布时第几个抽都一样,概率等于短签数÷签数,页面因此提供「全部抽完一起揭晓」;要跟人对账可开局封筒、先公示签筒指纹。全程浏览器本地运行,名单与结果不上传。
一束签里藏着短签,抽到短签的人中。
每人事前抽中概率 = 1 ÷ 5 = 20%,与第几个抽无关。
现场气氛好,但先抽的人揭晓后,后面人的即时概率会变。
签的长短在被抽出的那一刻才生成,未抽的签没有答案,F12 也看不出来。
如何使用抽长短签
设定签数(默认 5 支,可在 2~100 之间加减),签筒会实时增减;短签模式下再填几支短签,右侧会同步显示「每人事前抽中概率 = 短签数 ÷ 签数」。
选玩法:「短签模式」抽到短签的中,用来定谁请客、谁值日;「长短排名次」则每支签长度都不同,抽完按签长排出 1~N 名,用来抢先后。
(可选)在名单框每行填一位抽签人,页面会高亮「轮到谁」并自动跳下一位;留空则是匿名局,谁点谁抽。行首加 # 表示这一位本轮不抽。
选揭晓方式:「抽一支揭一支」现场气氛好,「抽完一起揭晓」则谁都不知道前面的结果,每个人自始至终都是 1/N。
要跟人对账就切「开局封筒」,把开抽前公示的签筒指纹先发给对方;填种子会自动切到封筒模式,同种子加同参数可复现同一副签筒。
轮流点签筒里任意一支签抽出(键盘可用 ←/→ 移动焦点、回车抽出);抽完点「一起揭晓」或「揭晓剩下的签」,即可看到结果卡与完整抽签记录。
结果区可复制分享文案、把抽签记录复制成文本/Markdown 表格/Excel 分列,或下载带 UTF-8 BOM 的 CSV;点「再来一局」用同参数重开一副新签筒。
关于抽长短签的常见问题
- 抽长短签怎么玩?几个人一起抽签合适?
- 玩法就是现实里那一把签:页面上一束签顶端等齐,看不出长短,参与者轮流点走一支,抽到短签的人中。三个人以上更合适——两个人直接抛硬币更快,页面也会提示。签数默认 5 支(1 支短签),可在 2~100 支之间调整,抽签人名单最多 100 位。人比签多时页面会提示「签不够,已按人数补到 N 支」,不会出现有人没签可抽的情况;人比签少时剩下的签会在结束时一并揭晓,记录表里标注「无人抽」。
- 抽长短签怎么决定谁请客、谁值日?
- 按「要选出几个倒霉蛋」设短签数就行。定谁买单是四个人吃饭,就设 4 支签、1 支短签,每人事前抽中的概率都是 1/4,也就是 25%;值日要一次定出两个人,就设 6 支签、2 支短签,每人是 2/6≈33.3%,参数区右侧会实时显示这个「短签数 ÷ 签数」。加班、打扫、谁去拿外卖这类临时决定同理,人多就把签数调到人数。要提醒一句边界:一局只定一件事,想连着排一周的值日就得抽七次,逐次重开会出现同一个人连中,要每人次数均摊、岗位错开的轮换表,用值日表生成器更省事。
- 抽长短签先抽的人吃亏吗?第几个抽概率一样吗?
- 一样,前提是不边抽边公布。以 5 支签 1 支短签为例,第 1 位抽中的概率是 1/5;第 2 位要先满足前一位没抽中(4/5)再从剩下 4 支里抽中(1/4),(4/5)×(1/4) 仍是 1/5;一路算到第 5 位还是 1/5。所以「留到最后不抽」躲不掉,「抢第一个抽」也占不到便宜。但如果边抽边公布,第 1 位当众抽到长签后,第 2 位的即时概率就升到 25%——变的是看到别人结果之后的条件概率,事前概率始终不变。页面会实时显示这个即时概率,本页下方还有一张完整的算式表。
- 抽长短签怎么抽才能让所有人都心服口服?
- 两个开关就够。一是把揭晓方式切成「全部抽完一起揭晓」:所有人抽完前谁都看不到长短,每个人自始至终都是 1/N,没有人因为排在后面而心里打鼓。二是打开「开局封筒」:开抽前页面会给出一串签筒指纹,先发到群里,抽完再公布排列与随机盐,任何人都能用这三样重算一遍核对指纹是否一致,从而确认结果没有被中途改动。另外抽到一半改签数、短签数或玩法都不会影响当前这一局,页面只提示「点『再来一局』生效」——不允许抽到一半悄悄换牌。
- 抽长短签的结果会被人提前看到答案吗?
- 默认的「即抽即定」模式下看不到:签的长短是在被抽出的那一刻才生成的,未抽的签在页面里根本不存在答案,按 F12 翻 DOM 也翻不出长短信息;「抽完一起揭晓」时已抽的签在揭晓前同样不写入页面。只有切到「开局封筒」时,整副排列才会在开抽前就存在(这正是它能事后验签、能用种子复现的代价)。所以默认这一档更防提前窥探,需要跟人对账时再切封筒模式。要说明的是,本地网页工具无法证明代码没被改过,封筒指纹解决的是「防止自己抽到一半反悔改口」,并不能杜绝所有作弊手段。
- 抽长短签能设几支短签吗?能改成排名次吗?
- 都能。短签模式下短签支数可设为 1 到「签数 − 1」,比如 6 支签设 2 支短签就是两个人一起中,适合选两位倒霉蛋去搬东西;至少要留一支长签,否则人人都中,填过头会自动收敛并提示。想要名次就切「长短排名次」模式:每支签长度各不相同,抽完按签的长短排出第 1 名到第 N 名,适合抢挑选顺序、分东西的先后。如果你要的是一键生成正式的出场顺序表(带固定位与出场时间表),用随机排序器更省事,本模式主打的是「一人一抽」的仪式感。
- 抽长短签(抓阄)的名单会上传到服务器吗?
- 不会。签筒生成、抽签判定、指纹计算、导出全部在你自己的浏览器里完成,抽签过程不向服务器发送任何数据,抽签人姓名不会离开你的设备(页面只加载站点访问统计脚本,它不读取、也不上报你填的名单与结果)。签筒状态和抽签记录默认只存在内存里,刷新页面就清空、不落盘;参数偏好(签数、短签数、揭晓方式等)会存在浏览器本地,只有你主动勾选「在此设备记住名单」才会连名单正文一起存,随时可点「删除本地名单」清掉,共享电脑建议保持关闭。
- 抽长短签手机上能用吗?微信里打得开吗?
- 能用,免费、无需注册、不用装 App。手机浏览器和微信内置浏览器直接打开本页即可,窄屏时参数区与签筒自动变单列,签筒可横向滑动,每支签的触控区都不小于 44×44 像素,几个人围着一部手机轮流抽也点得准。抽完可以用「复制分享文案」把「5 支签 1 支短签,张三抽到了短签」这句话直接发到群里,或者用「复制文本」把完整记录粘进聊天窗,让没在现场的人也看得到全过程。
- 抽长短签的抽签记录能导出成表格吗?
- 能,结果区给了四种导出。「复制文本」是「1. 张三 → 签#4 短签」这样的逐行记录,直接粘微信群;「复制表格」给的是 Markdown 表格,粘进飞书、语雀、Notion 自动成表;「复制到 Excel」复制的是制表符分列的内容,粘进表格自动分成序号、抽签人、签号、签长、结果五列;「下载 CSV」存成带 UTF-8 BOM 的文件,用 Excel 直接打开中文不乱码(别处导出的 CSV 在 Excel 里变乱码,多半就是缺这个 BOM 被当成 GBK 读了)。姓名里带逗号、引号或以等号、加号开头的内容会按 RFC4180 转义并做公式注入防护,不会串列也不会被表格软件当公式执行。导出同样在本地完成,不经过服务器。
- 抽长短签和随机抽签、幸运大转盘有什么区别?
- 动作的方向不一样。随机抽签是主持人从名单里一次抽出若干个人,主语是主持人;抽长短签是每个人各自去抽一支签,人人都得动手,结果才服众,输出的是「谁抽到了第几号签、长还是短」的对照表。幸运大转盘是转一次出一个选项,看的是转盘动画;随机点名器是老师点出一个人,属于「被选中」而不是「自己抽中」。要抽年会奖品用抽奖器,要摇号用号码摇号,要按不同概率抽请等加权抽签上线——本工具每支签严格等概率,不做权重。
抽长短签先抽后抽到底谁吃亏?一张算给你看的概率表
这是抽签时永远有人问的问题,答案可以算出来。以 5 支签、1 支短签为例,在没人公布结果的前提下,每一位抽中短签的概率都是 20%:第 k 位要中,得先满足前面 k−1 位都没中,再从剩下的签里抽中那一支,两段概率乘起来永远等于 1/5。
| 抽签次序 | 算式 | 抽中概率 |
|---|---|---|
| 第 1 位 | 1/5 | 20% |
| 第 2 位 | (4/5)×(1/4) | 20% |
| 第 3 位 | (4/5)×(3/4)×(1/3) | 20% |
| 第 4 位 | (4/5)×(3/4)×(2/3)×(1/2) | 20% |
| 第 5 位 | (4/5)×(3/4)×(2/3)×(1/2)×1 | 20% |
所以「留到最后不抽」躲不掉,「抢第一个抽」也占不到便宜。但边抽边公布就不一样了:第 1 位当众抽到长签后,剩 4 支里还有那支短签,第 2 位的即时概率立刻从 20% 升到 25%;到第 4 位若仍未出短签,则高达 50%。公平的是「事前概率」,变化的是「看到别人结果之后的条件概率」。
抽长短签怎么防止有人作弊?封筒指纹能验到什么程度
工具提供两种定签时机,解决的是两种不同的不信任。即抽即定(默认)下,签的长短在被抽出的那一刻才生成,未抽的签在页面里没有答案,别人翻 DOM 也提前看不到;开局封筒则在开抽前就把整副排列封存并给出一串带随机盐的指纹,抽完再公布排列与盐,对方可自行重算核对。加盐是必要的:5 支签只有 120 种排列,不加盐对方一秒就能枚举反推。
| 定签时机 | 能防住什么 | 防不住什么 | 适合场景 |
|---|---|---|---|
| 即抽即定(默认) | 未抽的签没有答案,无法被提前窥探 | 无法事后向对方证明排列没被改过 | 现场一起抽,大家都在场 |
| 开局封筒 | 指纹先公示、排列后公布,防止中途反悔改口 | 无法证明本机代码没被改过(本地工具的固有前提) | 打赌、分账、隔着屏幕跟人对账 |
| 封筒 + 种子 | 对方可用同种子同参数自行复算出整副签筒 | 同上 | 事后要能被第三方复现的场合 |
抽长短签和转盘、点名器分别适合什么场景
一句话分工:本页是「N 个人各抽一支签」的物件模拟,人人动手。要由主持人一次抽出若干个人用随机抽签;只想转一次出一个选项用幸运大转盘;老师点名点出一个人用随机点名器;只有两个人做二选一用在线抛硬币,纠结「做还是不做」用是否决定器。要一键生成带固定位和出场时间表的正式顺序表用随机排序器,要决定谁和谁一组用随机分组器。本工具每支签严格等概率、不做权重,需要不同概率请先用随机抽签替代。
| 工具 | 谁在动手 | 解决的问题 | 输出形态 |
|---|---|---|---|
| 抽长短签(本页) | 每位参与者各抽一支 | 谁摊上这件事 / 排长短名次 | 谁抽到几号签的对照表 |
| 随机抽签 | 主持人 | 从名单里抽出 N 个 | 中签名单 |
| 幸运大转盘 | 一个人转一次 | 多选一 | 单个选项 + 转盘动画 |
| 随机点名器 | 老师 | 点出一个人 | 单个姓名 |
| 在线抛硬币 | 一个人抛一次 | 二选一 | 正面 / 反面 |
| 随机排序器 | 主持人 | 生成出场顺序表 | 带名次的顺序表 |