指南工具

给棋手的 PGN 文件解释

PGN 是每个国际象棋程序都认的纯文本格式。这里讲它里面有什么,以及怎么在应用之间搬运您的对局。

PGN 是什么

PGN 是 Portable Game Notation 的缩写。这是一种记录国际象棋对局的纯文本格式,写于 1990 年代,而今天每个国际象棋程序仍然能读能写。

PGN 文件就是文本。您可以用文本编辑器打开一个,不需要任何专门软件就能读。

这比听起来重要。因为这个格式朴素而且到处都支持,您的对局和分析不会被困在您碰巧用过的那个应用里。

Lichess Lichess Chess.com Chess.com ChessBase ChessBase Chess Prep Pro Chess Prep Pro 您自己的对局 您自己的对局 PGN 一种格式 从这些导出 导入到这些
中间一种格式,两边是其他所有东西。PGN 值得了解的理由就是这个。

图里左边的每一样都能写 PGN。右边的每一样都能读它。中间没有转换器,因为没有什么要转换。

里面有什么

一条 PGN 记录有两部分:一组标签,然后是走法。

[Event "友谊对局"] [Site "Dublin"] [Date "2026.03.14"] [White "棋手 A"] [Black "棋手 B"] [Result "1-0"] 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 1-0 标签对 走法文本 谁下的、什么时候、结果 走法,然后是结果 一个空行
每一条 PGN 记录都是同样的形状。一旦您看得出那两半,这个格式就不再神秘了。

方括号里的那些行是标签对。有七个是标准的:Event、Site、Date、Round、White、Black 和 Result。缺了其他标签,或者多加了标签,文件仍然有效。

空行之后的所有内容是走法文本。走法用标准代数记谱法写,带编号,结果放在最后。1-0 表示白胜,0-1 表示黑胜,1/2-1/2 是和棋,而 * 表示这盘棋没下完,或者这个文件是一份研究而不是一盘棋。

注释和变例

两样东西能把一份对局记录变成可以学习的材料。

注释放在花括号里。引擎忽略它们,多数软件会显示:

3. f4 {Vienna Gambit。白方弃一个兵来打开 f 直线。} exf4

变例放在圆括号里,装着刚走那一步的替代方案:

3... d5 (3... exf4 4. e5 {主要的替代走法} 4... Qe7) 4. fxe5

变例可以嵌套,整套棋谱就是这样装进一个文件的。主变贯穿走法文本,每一个替代方案在圆括号里分叉出去。一份棋谱 PGN 里,圆括号内的文字常常比圆括号外的还多。

您还可能看到 !?!? 之类的符号,以及 $1 这样的数字标记。它们是对前一步棋的评判,可以放心忽略。

从主要网站导出

Lichess。 单盘棋,打开它,在分享菜单里选 PGN。研究用下载选项,会把所有章节导出成一个文件。想要自己的全部对局,个人资料设置里的导出页面会生成一个压缩包。

Chess.com。 单盘棋在棋盘下方的分享控件里有下载选项。批量导出在账户的对局区域,而不在单盘棋旁边。

ChessBase。 数据库用的是 ChessBase 自己的格式,所以需要一次明确的转换。选中对局,导出或另存为 PGN,不要直接复制数据库文件。部分 ChessBase 专有的注释可能过不来。

您自己的棋盘。 多数分析棋盘,包括训练应用里的那些,都能把当前载入的变招生成 PGN。

常见的问题

  • 文件里不止一盘棋。 PGN 文件可以装几千盘,用空行分隔。如果导入时只显示第一盘,那这个软件多半要求一个文件一盘棋,或者另有批量导入入口。
  • 编码。 如果文件是用错误的编码保存的,带重音符号的棋手名字会变成乱码。存成 UTF-8 能解决多数情况。
  • 换行。 PGN 允许走法跨行,而有些编辑器会好心地「修正」它,结果把文件弄坏。请用纯文本编辑器编辑,绝不要用文字处理软件。
  • 超大文件。 一个导出了几万盘棋的数据库仍然是合法的 PGN,但多数学习工具并不是为载入这种文件设计的。先把它拆开。

为什么这个格式值得了解

一旦您知道 PGN 是什么,就不再会把自己的分析当成住在某个账户里的东西。它是一个属于您的文本文件。您可以备份它、用邮件发它、明年再把它载入您换用的任何工具。

实际上这意味着您可以在一个地方搭建棋谱,在另一个地方训练它。研究放在 Lichess,反复练习放在别处。在手机上搭变招,在电脑上分析它们。

正是这种可搬运性,让 Chess Prep Pro 能读 PGN 文本、PGN 文件和 Lichess 研究,并把这一切原样导回去。

  • PGN
  • Lichess
  • Chess.com
  • ChessBase