工具

FEN 查看与校验:分析局面

FEN(Forsyth–Edwards Notation)用一行文本保存局面。完整 FEN 记录盘面、行棋方、易位权利、过路兵目标格、半着时钟与完整着数。适合分享谜题或分析局面,但不包含完整对局记录。

FEN记号:如何正确读写局面

FEN

交互式 FEN 查看与校验

粘贴完整 FEN。棋盘立即更新,字段被解码;你还可以翻转棋盘或复制分享链接。

FEN 有效。

已解码的 FEN 字段

子力布置
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
行棋方
w
王车易位权
KQkq
吃过路兵
-
半着计数
0
完整着数
1
从 FEN 加载的局面。 白方行棋。

本指南属于国际象棋工具集。在棋盘编辑器、学习文件、谜题或分析会话间转移局面时,请保留全部六个字段。

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/.../RNBQKBNR64 格内容
行棋方w白方走
易位权利KQkq双方保留全部权利
过路兵-无目标格
半着0自兵/吃子后为 0
完整着1第 1 着
由完整 FEN 重建的初始局面。在字符串中找出行棋方与易位权利字段。
显示答案

盘面字段之后,`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

用固定流程,而不是一次想象整串:

  1. 按空格拆分并确认六个字段。
  2. 盘面字段按 / 拆成八条横线。
  3. 展开数字并验证每条横线共八格。
  4. 从 a8–h8 摆到 a1–h1。
  5. 应用行棋方。
  6. 分别记录易位权利与过路兵目标。
  7. 读取并导出时保留两个计数器。
  8. 用懂规则的校验器检查语法与基本合法性。

语法正确不等于局面合理或可达:可能缺王、不可能的将军、矛盾权利等。棋盘查看器应校验的不只是字段数。

FEN versus PGN

  • FEN 是快照。 一个局面加上继续所需的最小状态。
  • PGN 是对局记录。 头信息、着法、结果、注释与变着。

非标准起始可用 SetUpFEN 标签。若要人看局面如何形成,分享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

也可浏览同路径的国际象棋工具

一起塑造 1chess.online 试点

你对什么感兴趣?
还想看到什么?(可选)