ZH
我的工具

FEN 生成器(国际象棋局面转 FEN)

把国际象棋局面转成 FEN 字符串:输入棋盘或棋子列表,设置走子方、易位权和吃过路兵,并检查局面是否有错误。

局面输入方式
棋盘:8 行,从第 8 横线(上)到第 1 横线。K Q R B N P = 白方,k q r b n p = 黑方,. = 空格。棋子列表:例如 "White: Kg1 Rf1 Pa2 Black: Kg8 Qd8",或用大小写区分颜色的 Kg1 kg8。
轮到谁走
兵刚刚前进两格后,被它越过的那一格
自上次吃子或走兵以来,双方各自走的步数(半回合)
从 1 开始,每当黑方走完一步就加 1
FEN
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
局面检查
未发现问题
王、兵、易位权和吃过路兵看起来没有矛盾
子力(白方 – 黑方)
39 – 39
兵 1、马 3、象 3、车 5、后 9
棋盘上的棋子数
32

这些检查只能发现常见错误,并不能证明该局面能在一局合法的对局中出现。仅支持标准国际象棋的易位。

棋盘(白方在下方)
abcdefgh
8♜︎♞︎♝︎♛︎♚︎♝︎♞︎♜︎
7♟︎♟︎♟︎♟︎♟︎♟︎♟︎♟︎
6········
5········
4········
3········
2♙︎♙︎♙︎♙︎♙︎♙︎♙︎♙︎
1♖︎♘︎♗︎♕︎♔︎♗︎♘︎♖︎
我的工具 →
广告

FEN(福赛斯–爱德华兹记法)用一行文字描述整个国际象棋局面,当你想摆出某个特定局面时,象棋引擎、分析棋盘和谜题工具都要求这种格式。你可以逐行输入棋盘,或列出棋子,再设置走子方、易位权和吃过路兵,本生成器就会写出 FEN,并检查常见的错误。

使用方法

  1. 把局面输入为 8 行(先写第 8 横线),或写成 White: Kg1 Rf1, Black: Kg8 这样的棋子列表。
  2. 选择轮到谁走。
  3. 勾选仍然存在的易位权;如果兵刚刚前进两格,再加上吃过路兵格。
  4. 设置半回合计数和回合数,然后复制 FEN。

计算公式

FEN = 棋子布局 走子方 易位权 吃过路兵 半回合计数 回合数

布局从第 8 横线写到第 1 横线,用“/”分隔,大写字母代表白方,小写字母代表黑方,数字代表连续的空格数。走子方是 w 或 b,易位权是 KQkq 中对应的字母或“-”,吃过路兵是被越过的格子或“-”,半回合计数统计自上次吃子或走兵以来双方各自走的步数(半回合),回合数在每次黑方走完后加 1。

示例

走完 1.e4 后,白兵站在 e4,轮到黑方走,e3 就是吃过路兵格,所以生成器给出 rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1。第 4 横线写作“4P3”:四个空格、一个兵、三个空格。

常见问题

FEN 要粘贴到哪里?

大多数分析棋盘都有“载入 FEN”或“粘贴 FEN”的选项,象棋引擎则通过 position 命令接收。FEN 会精确地摆出棋盘,包括轮到谁走。

即使没有兵可以吃,也要填吃过路兵格吗?

标准 FEN 在每次兵前进两格之后都会记录这个格子,不管有没有兵能吃。有些程序只在确实可以吃时才写,大多数工具两种写法都接受。

检查会发现什么问题?

它会发现王缺失或多余、兵位于第 1 或第 8 横线、兵或棋子过多、王和车不在原位却保留了易位权、吃过路兵格与棋盘不符,以及不该走棋的一方正被将军。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). FEN 生成器(国际象棋局面转 FEN). https://kakao.mobile/zh/tools/fen-generator/

MLA

“FEN 生成器(国际象棋局面转 FEN).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/fen-generator/.

广告