乐于分享
好东西不私藏

我扒了 SBTI 全部源码,发现了它不想让你知道的秘密

我扒了 SBTI 全部源码,发现了它不想让你知道的秘密

前两天朋友圈被一个叫 SBTI 的人格测试刷屏了。你也测了吧?我测出来是 CTRL 拿捏者。说实话,看完描述我还挺得意的,感觉自己像个人形自走任务管理器,全世界都在拙劣地模仿我。

得意完之后我干了一件事,可能大多数人不会干。我把这个网站的源码,一行一行,从头看到尾了。

怎么说呢,这一看,还真看出不少有意思的东西。而且越看越觉得,这个测试背后的故事,比测试本身还有意思。

第 27 种人格,叫酒鬼

先说一个你可能不知道的事实。你以为这个测试的人格就那么多种?网上流传的版本各种各样,有人列了 25 种,有人说 26 种。我直接从源码的 TYPE_LIBRARY 对象里数的,27 种。多出来的两个,99% 的用户永远不会遇到。

其中一个叫 DRUNK,酒鬼。

触发条件极其刁钻。31 道题里有一道问你的爱好,四个选项,吃喝拉撒、艺术爱好、饮酒、健身。你选了饮酒之后,页面会动态插入一道新题,问你喝酒的态度。如果你选了「我习惯将白酒灌在保温杯,当白开水喝」,不管你前面 30 道题怎么答,你的结果会被强制覆盖成酒鬼。

管你前面 30 道题怎么答的,直接掀桌子。源码里 drunkTriggered 这个变量一为 true,后面所有匹配逻辑全部跳过。优先级拉满,不讲道理。

扒到这我还觉得挺乐的,挺会玩。然后我随手滚到页面底部,看到作者留了一行小字,说这个测试首发于B站,ID 是蛆肉儿串儿,初衷是劝诫一位爱喝酒的朋友戒酒。

我盯着这行字看了大概十秒钟。

整件事突然通了。你以为这个隐藏的酒鬼人格是什么搞笑彩蛋?一个女生用 vibe coding 的方式,给自己的好朋友写了一个 27 种人格的测试网站,其中 25 种都是障眼法。她真正想做的,就是让那个把白酒灌进保温杯当水喝的朋友,在某个深夜随手点开链接,做完全部 31 道题,然后看到屏幕上弹出一行字,你的结果是酒鬼。

这不是什么产品设计。

这是一封用代码写的劝酒信。

你想想看,正常的劝酒是什么样的。「少喝点吧」「注意身体」「你再这样下去不行」。说了一百遍也没用。但她没有说教,没有翻脸,没有在朋友喝醉之后夺过酒瓶。她写了一个几万人排队在做的人格测试,把自己想说的那句话,藏在了 31 道搞笑题目和一个只有选「白酒当水喝」才会触发的隐藏人格里。

整个 SBTI 就像一个表面嬉皮笑脸但背后极其清醒的人。它用段子包装每一个问题,让你放松警惕,然后在你最不防备的时候精准捕获你的真实反应。这个比喻不只是形容测试本身,也是形容写这个测试的那个人。

那些搞笑题,没一道是随便写的

说到问题设计,这是我觉得最值得聊的部分。

有一道题,题目只有八个字,「此题没有题目,请盲选」。三个选项分别是「反复思考后感觉应该选A?」「啊,要不选B?」「不会就选C?」。看起来是搞笑对吧?我一开始也这么想。

直到我在源码里发现,这道题测的是 Ac2 决策风格。选项 A 的犹豫型得 1 分,选项 B 的随意型得 2 分,选项 C 的果断型得 3 分。你在完全没有信息的情况下做的第一反应,暴露的是你在不确定性面前的决策模式。

不是哥们,一道表面上的搞笑题,实际在测你面对未知时的本能反应。这个设计比大多数正经心理量表都高明,因为你完全不会在选「不会就选C」的时候意识到自己在暴露什么。

还有一道便秘题。题目说便秘坐在马桶上 30 分钟拉不出来,你更像哪种人。三个选项,再坐三十分钟看看、用力拍打屁股喊快拉啊、上开塞露。我一开始觉得这纯粹是恶趣味。但仔细看,这三个选项分别对应回避拖延、中间策略、目标导向解决问题,测的是动机导向。

你想想看,如果你直接问一个人「你做事是目标导向还是回避风险」,绝大多数人会选目标导向。社会期望摆在那。但如果你问便秘了怎么办,没人会为了装厉害去选开塞露。这就是这类设计的精妙之处,用荒诞场景绕过你的防御机制。

还有更隐蔽的。有些题的计分方向是反过来的。

同一维度 So2 人际边界感,有两道题。一道说「我和人相处主打一个电子围栏」,认同得 3 分。另一道说「我渴望和信任的人关系密切」,认同得 1 分。两道题测同一个东西,但选项方向完全相反。

心理学量表管这个叫逆向计分。说白了就是防你闭着眼全选 C 刷出高分。你在那认真答题呢,不知道背后每道题都在拿你跟自己交叉比对。一个娱乐测试搞这套,我扒源码的时候确实没想到。

算法拆解

那 27 种人格到底是怎么算出来的?

说算法。30 道常规题,每两道测一个维度,一共 15 个维度。每个维度的原始得分 2-6 分,映射成 L/M/H 三个等级。排出来你就是一个 15 位的字母序列,类似 HHH-HMH-MHH-HHH-MHM 这种。然后拿你的序列跟 25 种标准人格逐位比差异,算曼哈顿距离,差得最少的就是你。

有一种情况挺逗,你的序列跟谁都不像,最高匹配度都不到 60%。源码里有句话专门处理这种情况,直接把你扔进第 26 种人格,HHHH 傻乐者。描述就一行字,「哈哈哈哈哈哈,对不起,这就是全部的特质了」。作者自己写的备注,说这个人格是因为设计时没覆盖全才冒出来的。

所以你看,前面说的酒鬼是 27 号人格,傻乐者是 26 号。这两种不在正常的匹配系统里,一个靠喝酒触发,一个靠谁都不像触发。

顺着上面的再聊聊完整的 27 种人格名单。CTRL 拿捏者,ATM-er 送钱者,Dior-s 屌丝,BOSS 领导者,THAN-K 感恩者,OH-NO 哦不人,GOGO 行者,SEXY 尤物,LOVE-R 多情者,MUM 妈妈,FAKE 伪人,OJBK 无所谓人,MALO 吗喽,JOKE-R 小丑,WOC 握草人,THIN-K 思考者,SHIT 愤世者,ZZZZ 装死者,POOR 贫困者,MONK 僧人,IMSB 傻者,SOLO 孤儿,FUCK 草者,DEAD 死者,IMFW 废物。加上傻乐者和酒鬼,27 种全了。

每种人格的描述都写得很损,但损完之后你又觉得挺准。比如 SHIT 愤世者,嘴上说项目是屎手上默默打开 Excel 建模,嘴上说世界赶紧毁灭第二天早上七点准时挤地铁。你品品,是不是有点你身边某个同事的影子。

还有一个发现。源码里藏了一个开发者预览模式,正常做题时每道题右上角显示「维度已隐藏」,但如果你在浏览器控制台输入 startTest(true),每道题会直接告诉你它测的是哪个维度。UI 上没有任何按钮触发这个模式,是作者留给自己调试用的。

我用 Playwright 自动化跑了一遍完整答题流程来验证我扒出来的数据是不是准确。全选 C 加上爱好选吃喝拉撒,测出来是 THAN-K 感恩者,匹配度 73%。然后我把页面上展示的每一句话跟源码里的 TYPE_LIBRARY 对象逐条对比,完全一致。没有遗漏,没有额外渲染逻辑。

它凭什么能爆

扒完源码之后我一直在想一个问题。这个测试为什么能爆?

说实话它现在已经不是什么小众网站了。服务器崩了好几回,我爬源码的时候都遇到过加载不出来的情况。朋友圈刷屏,各种分析帖满天飞。但你有没有想过,这么一个东西,起点到底是什么?

一个女生,为了劝朋友戒酒,用最随意的技术方案,vibe coding 出了一个网站。没有框架,没有后端,全部逻辑塞在一个页面的 script 标签里。没有 SEO,没有投放,没有任何产品设计方法论。她甚至没加密,没混淆,好像根本不在乎谁来看。

但她把自己攒了很久的观察力和损人功力,全编码进了那 31 道题里。搞笑题不是随便写的,每一道背后作者很清楚它要测什么。纯恶趣味的选项也不是瞎编的,一个一个都有对应的心理学技术撑着。人格描述骂骂咧咧的,损完你转头一想还准得离谱。

然后她还藏了一个只给一个人看的人格。

那个人的名字叫酒鬼。


这玩意能刷屏,是因为它的题目设计本身就在降低你的防御。你在做题的时候一直在笑,笑完了发现结果还有点准。这种「玩着玩着就被看穿了」的感觉,才是传播的内核。但你再往深想一层,这个测试之所以让人觉得「被看穿了」,是因为写它的人,真的花了很长时间在观察人。她观察她的朋友,观察她自己。她是 SHIT 愤世者,嘴上骂骂咧咧手上把活干了的那种人。她用一种最不正经的方式,做了一件最走心的事。

我觉得这是 2026年以来互联网最动人的东西之一。不是因为什么技术突破,不是因为什么产品方法论。是一个人真的在乎另一个人,然后她用自己最擅长的方式,把这份在乎变成了一个几万人参与的游戏。


作者在页面底部留了一句话,「本测试仅供娱乐,别拿它当诊断、面试、相亲、分手、招魂、算命或人生判决书」。

挺好的建议。但我猜她的朋友看到那个酒鬼结果的时候,一定笑了。笑着笑着,可能就真的少喝了一杯。

如果你就是想测出酒鬼,爱好选饮酒,态度选白酒当水喝就行。不用谢我。如果你身边也有一个需要被劝的人,试试也用他们停不下来的方式,把想说的话藏进去。比说一百遍管用。