去年夏天,谷歌给程序员做了一款免费字体,叫 Google Sans Code。小红书上一篇介绍帖拿了七百多赞、五百多收藏,结果评论区最火的一条评论只有八个字:“这大括号是认真的?”——101 个赞,十一条回复。小红书有人说它"有点书法味",有人直接说"好丑的大括号"。
一年多过去,这场架还没吵完。今年 8 月,知乎"作为程序员,你偏爱哪种等宽字体"的问题下,还有人把谷歌这个开源仓库甩出来当答案;而另一边,“JetBrains Mono 永远的神”"很好,但我还是要用 Fira Code"这类评论,在每一条编程字体帖子下面都会准时出现。知乎小红书
一款字体而已,为什么能让程序员吵一年多?我把 Google Sans Code 和市面上主流的几款编程字体放一起比了一遍,今天把结论给你。
谷歌做的编程字体,到底是什么来头
Google Sans Code 是谷歌 2025 年夏天发布的等宽编程字体,专门为写代码的场景设计,采用 SIL OFL 1.1 开源协议——翻译成人话:免费下载、免费商用、随便分发,个人和公司都不用掏一分钱。它是 Android Studio 的默认代码字体,Gemini 的编程工具里也默认启用了它。GitHub
几个硬指标:
可变字重 300 到 800,从细体到粗体一个文件滑着调,正体、斜体都是独立的可变字体文件;
内置代码连字(=> 、!=、>= 这类符号组合会渲染成整体),也内置了 OpenType 风格集,不喜欢某些字形细节可以换;
针对小字号做了优化,字符辨识度高——0 和 O、1 和 l 和 I 这种容易看混的组合,都做了区分处理。

有知乎用户评价得很具体:"这个字体的 0 比较好看。知乎"也有人说它适合小屏幕长时间看代码。小红书
争议点:大括号为什么"骚气"
Google Sans Code 最有辨识度的,恰恰是被骂得最狠的地方——大括号、花体符号带着一股书法味,笔画收尾有点"飘"。喜欢的人觉得这是谷歌在等宽字体里做出了人味,不喜欢的人觉得这是在代码里炫技。
这里说句公道话:这不是设计失误,是刻意的风格选择。谷歌给这个字体定了"书法感"的设计方向,你嫌大括号太骚,可以用 OpenType 的 stylistic set 切换字形风格,或者干脆连字全关。换句话说,丑不丑是主观的,但谷歌至少给了你反悔的开关。GitHub
8 款编程字体放一起比,差别一目了然
评论区吵来吵去,其实就这几个选手。我把关键差异整理成一张表:
字体 | 连字 | 可变字重 | 协议 | 预装/主场 | 一句话特点 |
|---|---|---|---|---|---|
Google Sans Code | 有,可关 | 300-800 | OFL 免费商用 | Android Studio、Gemini | 书法味,辨识度拉满 |
JetBrains Mono | 有 | 100-800 | OFL 免费商用 | JetBrains 全家桶 | 现代默认项,稳 |
Fira Code | 有 | 有 | OFL 免费商用 | 老牌通用 | 连字玩法鼻祖 |
Cascadia Code | 有 | 有 | OFL 免费商用 | Windows Terminal、VS | 微软亲儿子 |
Maple Mono | 有 | 有 | OFL 免费商用 | 无,手动装 | 国产开源,圆润,中文友好 |
IBM Plex Mono | 无 | 无 | OFL 免费商用 | 无 | 冷静克制派 |
Consolas | 无 | 无 | 随 Windows 捆绑 | VS 老默认 | 十年老伙计,不免费单发 |
MonoLisa | 有 | — | 付费 | 无 | 为长时间读代码优化 |

几个值得注意的点:
第一,免费阵营的天花板已经很高了。上面 8 款里只有 MonoLisa 是付费的,评论区有人说"monolisa 好贵"——确实,它走的是"护眼高端"路线。但在掏钱之前,建议先把免费这几款试完,大概率能找到顺手的。
第二,连字不是人人爱。Fira Code 带火了连字,但不少老程序员恰恰觉得 => 变成一个箭头是"篡改代码",看 diff 的时候容易恍惚。Google Sans Code 和 JetBrains Mono 的连字都能关,这一点比"有没有连字"本身更重要。
第三,Consolas 是隐藏大佬。“没人用 consola 吗?”“用了快十年了”——它跟着 Windows 走,不花哨,但在很多老程序员心里的地位没被撼动过。小红书
到底要不要换?对号入座
用 JetBrains 全家桶的:IDE 里已经预装 JetBrains Mono,切换成本最低的就是它,没必要折腾。真喜欢 Google Sans Code 的,编辑器字体设置里改一行也能换。
VS Code / Windows Terminal 党:Cascadia Code 本来就预装在你系统里。想尝鲜谷歌这款,下载安装包后改一行 `editor.fontFamily`,五分钟的事,反悔也是一行。
安卓开发、常用 Gemini 工具的:不用选,它已经默认在你眼前了。用一段时间后你会自然知道自己喜不喜欢那个大括号。
代码里大量写中文注释的:注意,Google Sans Code 不覆盖中文字符,中文会回退到系统字体,中英文宽度可能对不齐。这种情况优先看 Maple Mono(有中英都等宽的版本)或者给中文部分配 Noto Sans Mono CJK——这两款同样免费开源。GitHub
被 MonoLisa 种草的:先冷静。付费字体的卖点值得尊重,但免费阵营里可变字重、连字、风格化全都齐了,先把免费的试一轮再决定。

两个实操提醒
一是下载渠道。Google Sans Code 在 Google Fonts 官网和 GitHub(googlefonts/googlesans-code 仓库)都能拿到。国内直连 Google Fonts 不太稳定,建议直接走 GitHub 的 Release 页下载字体文件,或者用 Google Fonts 官方中国站(googlefonts.cn)——这也是整个谷歌字体库的正规镜像,库里的字体全部开源免费商用。知乎
二是换字体这件事的真实成本:它几乎为零。字体文件免费、装一次就行、编辑器里改一行配置,看不顺眼随时切回去。程序员圈这场字体阵营战吵了这么多年,本质上就是因为字体是每天盯八小时的东西——它值不值得换,只有你自己的眼睛说了算。
你现在用的是什么编程字体?大括号那派还是克制那派?评论区聊聊。