FEN 是 Forsyth–Edwards Notation(福赛思-爱德华兹记谱法) 的缩写,它用一行紧凑的文本精确记录一个国际象棋局面:每个棋子站在哪里、轮谁走、双方还有没有王车易位的权利、有没有吃过路兵的机会,以及两个步数计数器。把一串 FEN 粘进任何一款国际象棋软件,局面立刻就还原出来。想把某一刻的棋盘快照分享给别人,这就是通用做法。
PGN 记录的是一整盘棋、一步接一步;FEN 描述的则是被定格的某一瞬间。开局起始局面写出来是这样:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
六个字段,逐个拆解
一串 FEN 由空格分隔的六个字段组成:
| # | 字段 | 例中的值 | 含义 |
|---|---|---|---|
| 1 | 子力位置 | rnbqkbnr/... | 从第 8 横线写到第 1 横线,每行之间用 / 隔开。大写字母是白方,小写字母是黑方,数字表示连续若干个空格。 |
| 2 | 轮方走子 | w | w 表示轮白方走,b 表示轮黑方走。 |
| 3 | 王车易位权利 | KQkq | K/Q 表示白方还能进行短易位/长易位;k/q 对应黑方。都没有则写 -。 |
| 4 | 吃过路兵目标格 | - | 可以吃过路兵的那一格;没有就写 -。 |
| 5 | 半步计数 | 0 | 距上一次吃子或兵的走动经过了多少个半步(用于五十步规则)。 |
| 6 | 回合数 | 1 | 从 1 开始,黑方每走一步后加一。 |
再看它怎么变。走完 1.e4 之后,FEN 变成:
rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1
有三处变化值得注意:白兵动了(第 4 横线上出现 4P3,而 PPPP1PPP 显示出兵原位的空缺),轮方走子翻成了 b,吃过路兵字段变成了 e3——如果黑方有兵到位,就能在这一格吃过路兵。
相关词条
迷你问答
FEN 里先写哪一条横线? 先写第 8 横线(黑方底线),一直写到第 1 横线。每条横线内从左往右读,即从 a 线到 h 线。
棋子字母后面的数字是什么意思——等等,根本没有这种写法?
没错,FEN 从不在棋子字母旁边加数字。数字永远单独出现,表示「连着这么多个空格」。所以 3P4 就是三个空格、一个兵、四个空格。
由 Chess Lab Academy 编辑团队 撰写并核查事实(AI 辅助、人工编辑)· 格式与维基百科交叉核对;示例 FEN 字符串的合法性已用 python-chess 验证 · 最后核实于 2026-08-03 · 参考资料 · 我们如何核实内容。