FEN 生成器(国际象棋局面转 FEN)
把国际象棋局面转成 FEN 字符串:输入棋盘或棋子列表,设置走子方、易位权和吃过路兵,并检查局面是否有错误。
这些检查只能发现常见错误,并不能证明该局面能在一局合法的对局中出现。仅支持标准国际象棋的易位。
| a | b | c | d | e | f | g | h | |
|---|---|---|---|---|---|---|---|---|
| 8 | ♜︎ | ♞︎ | ♝︎ | ♛︎ | ♚︎ | ♝︎ | ♞︎ | ♜︎ |
| 7 | ♟︎ | ♟︎ | ♟︎ | ♟︎ | ♟︎ | ♟︎ | ♟︎ | ♟︎ |
| 6 | · | · | · | · | · | · | · | · |
| 5 | · | · | · | · | · | · | · | · |
| 4 | · | · | · | · | · | · | · | · |
| 3 | · | · | · | · | · | · | · | · |
| 2 | ♙︎ | ♙︎ | ♙︎ | ♙︎ | ♙︎ | ♙︎ | ♙︎ | ♙︎ |
| 1 | ♖︎ | ♘︎ | ♗︎ | ♕︎ | ♔︎ | ♗︎ | ♘︎ | ♖︎ |
FEN(福赛斯–爱德华兹记法)用一行文字描述整个国际象棋局面,当你想摆出某个特定局面时,象棋引擎、分析棋盘和谜题工具都要求这种格式。你可以逐行输入棋盘,或列出棋子,再设置走子方、易位权和吃过路兵,本生成器就会写出 FEN,并检查常见的错误。
使用方法
- 把局面输入为 8 行(先写第 8 横线),或写成 White: Kg1 Rf1, Black: Kg8 这样的棋子列表。
- 选择轮到谁走。
- 勾选仍然存在的易位权;如果兵刚刚前进两格,再加上吃过路兵格。
- 设置半回合计数和回合数,然后复制 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 横线、兵或棋子过多、王和车不在原位却保留了易位权、吃过路兵格与棋盘不符,以及不该走棋的一方正被将军。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/fen-generator/
引用此工具
kakaoCalc. (2026, November 8). FEN 生成器(国际象棋局面转 FEN). https://kakao.mobile/zh/tools/fen-generator/
“FEN 生成器(国际象棋局面转 FEN).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/fen-generator/.