豆瓣有 5,047,934 本书的条目(约 504.8 万),真正有评分的 475,585 本。9 分以上的书有 65,479 本,听起来很多,但其中 67%(43,712 本)的评价人数不到 100 人。几十个人就能把一本书「刷」到 9 分,所以只看评分,很容易被高分垃圾书骗。
把评价人数也算进去,再看一遍:评分 9 分以上、评价人数过万,504 万本里只剩 411 本。去掉漫画、绘本和教材,再把同一本书的不同版本合并,剩下 266 本。这些书不是「有人说好」,而是上万人一起说好。下面是全部名单。
这篇文章 10 月 6 日第一次发的时候,书库是三百多万本;10 月 21 日按 469 万本重算过一次,是 261 本。这次(10 月 28 日)书库到了 504 万本,又从头算了一遍,多了 5 本、一本没少,名次挪动都不超过 5 位。
多出来的 5 本里有两本是我算错了:有读者在站里留言,说《1453》(9.0 分、1 万人评价)应该在榜上。一查是合并同书版本的程序有个 bug,会把书名里的数字当成「第几版」「第几册」删掉,结果「1453」「13 67」和「1984」都被删成了空书名,被当成同一本书,只留下了人数最多的《1984》。修好之后,《1453》和陈浩基的《13·67》(9.1 分、3.2 万人)都回来了。另外 3 本是上次重算之后才收进书库、或者刚刚越过门槛的:冯骥才的《一百个人的十年》(9.4 分、2.1 万人,直接排到第 29 名)、《我們最幸福》和《你好,旧时光》。谢谢这位读者。
先放一张图。这是「书海星空」,把 54 万本书之间 462 万条「读过这本的人也喜欢」画成一张能飞进去逛的星图:每个点是一本书,读者重合得越多的书靠得越近,自己聚成 36 个星系,每个星系配了一个星座名。榜单看完,可以从任何一本出发,顺着星图找下一本。后面会详细讲它。
筛法:一层一层剩下 266 本
每一层的条件都很简单:有评分、9 分以上、评价过万、不是漫画绘本教材、同书合并。门槛不高,但剩下的很少。
同一本书有多个版本时,留评价人数最多的那一版。《红楼梦》在豆瓣上有好几个评价过万的版本,榜上的是人民文学出版社 1982 年那版:9.7 分,47 万人评价。
Top 30
榜首是《红楼梦》,9.7 分、47 万人评价,前十里分数并列最高、评价人数最多。第 2 名是《哈利·波特》全集,9.7 分、14.1 万人评价。前十里鲁迅占了两席(《坟》《野草》),《三体全集》是前十里唯一的中国当代小说。
11 到 20 名里历史和社科的比例明显上来了:《艺术的故事》《筚路维艰》《东晋门阀政治》《奥斯维辛》。《银河帝国:基地七部曲》《魔戒》两套幻想小说也在这一档,评价人数都在一两万。
第 19 名有一本评价人数极其突出的书:《活着》,92.7 万人评价,是全榜人数最多的书,9.4 分。它的好书指数比不过前面评分 9.5 的书,但如果按「多少人读过并且认可」来看,它是第一。紧随其后的第 20 名是 31.5 万人评价的《1984》。
21 到 30 名文学和史学大约各占一半:老舍《四世同堂》、雷马克《西线无战事》、费兰特「那不勒斯四部曲」,以及《邓小平时代》《天朝的崩溃》。这次新进的《一百个人的十年》排在第 29 名,钱穆的《国史大纲》因此挪到了第 31 名。《唐诗三百首》在第 27 名。奥威尔的《动物庄园》在第 24 名,另一个译本《动物农场》(18.4 万人评价)在第 43 名:两个译名在豆瓣是两个条目,所以都上了榜。
第 31 ~ 100 本
这一段开始出现大量「每个人书架上都有」的书:《百年孤独》《飘》《白夜行》《三体Ⅱ》,《活着》之外的余华(《许三观卖血记》)、老舍(《茶馆》《骆驼祥子》)、鲁迅的《呐喊》《彷徨》,还有《三国演义》。也有不少社科:《乡土中国》《规训与惩罚》《中国国家治理的制度逻辑》《叫魂》。
第 101 ~ 266 本
后半段的分数都在 9.0 ~ 9.2 之间,差别很小,顺序不必太当真。但「评价过万且 9 分以上」这个门槛本身已经筛掉了 99.99% 的书,能进这 266 本的,没有一本是凑数的。人人读过的书不少都在这一段:《小王子》第 116 名,80 万人评价,人数仅次于《活着》;《围城》第 190 名,46 万人评价;评价人数几十万,分数恰好在 9.0 上下。
为什么不直接按评分排
榜单按「好书指数」排,不按原始评分。好书指数是评分和评价人数的贝叶斯平均:
好书指数 = v/(v+m) × 评分 + m/(v+m) × C
v 是评价人数,m = 500,C ≈ 7.98 是全站有评分图书的平均分。评价人数越少,分数越往均值拉;人数越多,越接近原始评分。这是 IMDb Top 250 用的同一类方法,目的只有一个:把「几十个人打出来的 9.5」和「几十万人打出来的 9.4」区分开。
一个反直觉的事实:评价人数越多,平均分反而越高。不到 30 人评价的书平均 7.75 分,一万人以上的书平均 8.30 分。人多并不会把分「拉低」,只会把真正的好书筛出来。
想按自己的标准筛?
这份榜单只是「9 分 + 过万人」这一组条件。我把 504 万本书做成了一个可以随意筛的工具,叫万书挑一(wanshutiaoyi.com),上面这个榜单就是它的一个筛选结果:
站内默认同样合并同书的多个版本、不含漫画绘本杂志,筛出来的数量和顺序与这份榜单会有些小出入(站内没有按「教材」再筛一遍)。
常用的几种筛法:
1. 按领域:搜索框里输入「#」加主题(#心理学、#历史、#经济学、#科幻……),评价人数 ≥ 1000,按好书指数排。1000 人是个经验阈值,低于它的 9 分基本不可信。
2. 只看新书:年份 2022 以后,评分 ≥ 8.8,评价 ≥ 500。分数已经有几百人支撑、但还没进大众视野的书。
3. 反着找:评分很高、人数不多的冷门书,再去「喜欢这本书的人也喜欢」里看有没有你读过的,比看分数准。
两周里,万书挑一多了这些
第一版发出来之后,收到很多留言和反馈。这两周按大家说的,加了不少东西。
AI 主题标签。 豆瓣标签是读者随手贴的,「思维」这个标签下面会冒出一本讲音乐的书。我让几个大模型读了 32 万本书的简介和目录,重新判断每本书讲什么、写给什么人看。现在按主题找书,结果干净得多:
书的详情页。 评分分布(五星到一星的占比,一眼能看出是不是「一边倒」)、AI 判的主题和关键词、好书指数、被多少本书推荐,以及「喜欢这本书的人也喜欢」。点「在星系中查看」,直接飞到它在星空里的位置:
译本对比。 一本外国名著往往有好几个中译本,选哪个最纠结。详情页下面会列出这本书的全部中译本,按评价人数或评分排,能看出哪个译本读者最多、哪个口碑最好。《百年孤独》有 8 个中译本、15 个中文版本:
书海星空:AI 主题镜头。 开头那张星空现在能按主题点亮:点「心理学」,整片星空只剩心理学的书在发光,其余暗下去,一眼能看出这个主题的书都聚在哪几个星系:
书海星空:飞行模式。 点工具条上的「🚀 飞行」,星图就变成驾驶舱:鼠标转向,WASD 驾驶,按住 Shift 加速。速度跟着周围星星的疏密走,外围空旷的地方飞得快,一进星团就自动慢下来,书名一本本从身边掠过;准星对准一颗星,就会弹出书名和评分。手机上也能飞,电脑上体验最好:
我的书架和阅读回放。 可以把豆瓣上标过的「读过 / 在读 / 想读」一键搬进来(浏览器书签按钮,在你自己的浏览器里读取,服务器不访问豆瓣)。读过的书会在星空里亮起来,还能按时间回放:镜头沿着你读书的顺序,一本本飞过去,右上角是年份。回放可以一键录成视频:
阅读年轮和分享海报。 读过的书按年份长成一棵年轮,读得多的那年颜色更深;再配上星空里的阅读轨迹、读得最多的主题,生成一张海报。这是我自己的:
另外还有「精选」专栏:心理学、历史、投资、经济学、小说、哲学等分类各挑一份书单,大多是「该主题 + 评价过千 + 好书指数」筛出来、再人工剔掉噪声的结果;「新书」页专门看 2020 年以后出版的书。
最后
这个站是我一个人自费做的,不接广告,数据每天更新。2019 年我在知乎发过「好书一下」和「书海星空」两个旧版本,后来因为服务器到期停掉了。这次重做,先试运营一年;赞助能覆盖成本就一直做下去,覆盖不了,我也自费运营到 2027 年 12 月 31 日。
我的书架和阅读年轮注册就能用;书海星空(包括星空回放、录视频和带星空的海报)是赞助者权益,注册送 1 天全功能体验,够你导入书架、看一遍自己的回放。
有想看的领域,或者觉得榜单里漏了哪本,评论区告诉我。
数据来源:豆瓣图书公开页面;每本书都链接回豆瓣原页。

