本指南属于国际象棋工具集。在棋盘编辑器、学习文件、谜题或分析会话间转移局面时,请保留全部六个字段。
The six fields of a FEN string
标准 FEN 由空格分隔的六个字段组成:
piece-placement side-to-move castling en-passant halfmove fullmove
初始局面:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
| 字段 | 初始值 | 含义 |
|---|---|---|
| 子力摆放 | rnbqkbnr/.../RNBQKBNR | 64 格内容 |
| 行棋方 | w | 白方走 |
| 易位权利 | KQkq | 双方保留全部权利 |
| 过路兵 | - | 无目标格 |
| 半着 | 0 | 自兵/吃子后为 0 |
| 完整着 | 1 | 第 1 着 |
显示答案
盘面字段之后,`w` 表示白方行棋,`KQkq` 记录四项易位权利。
Field 1: piece placement
第一字段从第 8 横线写到第 1 横线,斜杠分隔。每条横线内:
KQRBNP为白,kqrbnp为黑。- 数字 1–8 表示连续空格数。
初始首段 rnbqkbnr 从 a8 到 h8 放黑车、马、象、后、王、象、马、车。第三段 8 表示第 6 横线全空。
展开后每条横线必须正好 8 格。例如 3p2P1 = 三空+黑兵+两空+白兵+一空。
Field 2: side to move
w— 白方走b— 黑方走
一个字符可完全改变评估。同一局面先手可能有杀着,后手可能被将死。分享谜题时不要只复制盘面字段。
Field 3: castling rights
K/Q/k/q— 白王翼/后翼、黑王翼/后翼-— 无权利
通常顺序 KQkq。这是保留权利,不保证下一步易位合法。路上可能有子、王可能被将、途经格可能受攻。反过来,王车在原位也不能证明仍有权利——它们可能走过又回来。详见王车易位规则。
Field 4: en-passant target square
第四字段是如 e3 的格子或破折号。按原始 FEN 规范,兵前进两格后记录经过格。例如 e2–e4 后目标为 e3。
即使当前没有对方兵能吃过路兵,也可能出现目标格。现代工具规范化方式不同,两串 FEN 可能描述同一实战局面却在此字段不同。需要互通时保留来源值并在目标软件测试。
目标仅对紧接着的一步有效。不表示该格有棋子。手动编辑前请读吃过路兵规则。
Field 5: halfmove clock
半着时钟统计自上次走兵或吃子以来的半着数。任一事件后归零,其他着法递增。
用于软件判断着数和棋。它不是实体棋钟读数,也不测时间。17 表示自上次兵/吃子后已有 17 个单方回合。
重复局面主张依赖更早出现,仅 FEN 可能不够。需要历史时保留对局记录。见和棋规则。
Field 6: fullmove number
从 1 开始,黑方走完后递增:
- 白方第一步前为
1 - 白方第一步后仍为
1(下一手黑) - 黑方第一步后变为
2
用于在记谱中定位局面。行棋方由字段 2 决定。
How to decode a FEN safely
用固定流程,而不是一次想象整串:
- 按空格拆分并确认六个字段。
- 盘面字段按
/拆成八条横线。 - 展开数字并验证每条横线共八格。
- 从 a8–h8 摆到 a1–h1。
- 应用行棋方。
- 分别记录易位权利与过路兵目标。
- 读取并导出时保留两个计数器。
- 用懂规则的校验器检查语法与基本合法性。
语法正确不等于局面合理或可达:可能缺王、不可能的将军、矛盾权利等。棋盘查看器应校验的不只是字段数。
FEN versus PGN
- FEN 是快照。 一个局面加上继续所需的最小状态。
- PGN 是对局记录。 头信息、着法、结果、注释与变着。
非标准起始可用 SetUp 与 FEN 标签。若要人看局面如何形成,分享PGN指南;若只要打开一个谜题局面,FEN 通常足够。
Common FEN errors
- 只复制子力字段,丢掉另外五个。
- 从白方一侧向上读横线。
- 把数字当成空格标签而非计数。
- 黑兵用
P或白子用小写。 - 以为
KQkq就保证立刻可易位。 - 过路兵字段写落点而非经过格。
- 白方走后重置完整着数,而不是黑方走后递增。
- 盘面看起来对就跳过行棋方与王的合法性。
Practice exercise
从初始 FEN 走出 1.e4。打开编辑器前预测每个字段:
- 盘面中白兵 e2→e4
- 行棋方变为黑
- 四项易位权利仍在
- 规范中的过路兵目标为 e3
- 半着为 0
- 完整着在黑方走前仍为 1
再走一步安静的黑马,看哪些字段变化。对吃子、车、兵着重复练习。
Frequently asked questions
Does FEN include move history?
不。它含易位权利、过路兵目标与计数器等有限状态,不含完整前序着法。历史用 PGN。
Can two FEN strings show the same pieces?
可以。子力相同但行棋方、易位、过路兵或计数器不同时,合法着与和棋主张可能不同。
Why does a FEN have numbers inside the board field?
数字压缩一条横线上的连续空格,不代表棋子或坐标。
规范参考:PGN Specification §16.1。
也可浏览同路径的国际象棋工具。
