English
This page is available in English
The whole page — instructions, buttons and results.
Switch to English免费在线国际象棋棋盘。点击走子,完整 FIDE 规则(王车易位、吃过路兵、兵升变),支持悔棋、翻转棋盘、复制 FEN/PGN,并可对战 Stockfish 16 引擎。
在线国际象棋棋盘
使用方法
点击棋子
棋子会高亮显示,所有合法着法以圆点(空格)或圆环(吃子)标出。
点击目标格
棋步立即生效。特殊着法(王车易位、吃过路兵)自动处理;兵到底线时会提示选择升变棋子。
悔棋或翻转
↶ 可撤销任意一步;⇅ 翻转棋盘,从对方视角观看。
导出或载入
复制 FEN(当前局面)或 PGN(完整棋谱)即可分享。把 FEN 粘贴进「载入」框,可跳转到任意局面。
在线国际象棋棋盘 —— 对弈、研究、分享
这是一个完整可交互的国际象棋棋盘,由 chess.js 驱动 —— Lichess.org、Chess.com 训练工具以及大量开源棋类应用使用的正是同一套规则引擎。FIDE 标准规则全部实现:短易位(O-O)与长易位(O-O-O)、吃过路兵、兵升变为任意棋子、三次重复局面和棋、五十回合规则和棋、逼和判定,以及将军与将死。
这个工具适合做什么
复盘局面:从书籍、习题或线上对局粘贴 FEN,接着往下走。研究开局:逐步走出你的准备并复制 PGN。双人对弈:无需联网、无需账号、无需安装,打开页面传递设备即可。人机训练:与 Stockfish 16 对战,难度 0–20 可调。教学:用合法着法高亮向初学者演示各子的走法。
「国际象棋的博弈树复杂度约为 10¹²⁰(香农数),远超可观测宇宙的原子总数(约 10⁸⁰)。合法局面数本身约为 10⁴⁴,仍是一个人类无法穷尽的数字。」
国际象棋在亚洲与新加坡
国际象棋(西方国际象棋,与中国象棋是两种不同的棋类)在亚洲发展迅速。新加坡培养出特级大师 Tin Jingyao(2000 年生)与国际大师 Goh Wei Ming;马来西亚的 Yeoh Li Tian 于 2018 年成为该国首位特级大师。新加坡国际象棋联合会举办全国联赛与一年一度的新加坡国际象棋节,东盟国际象棋联合会则在新马印菲泰越之间轮流举办校际与青少年锦标赛。
隐私与自托管
一切都在你的浏览器中运行 —— 你的局面不会被发送到任何服务器。人机对战使用的 Stockfish 16 通过 WebAssembly 在本地运行,同样不上传任何数据。若需更深入的分析,可把 FEN/PGN 复制到 Lichess Studies 或你惯用的桌面引擎。棋规库(chess.js,约 80KB,BSD-2 许可)自托管在我们自己的域名下。Stockfish 16 是依据 GNU 通用公共许可证第 3 版(GPL-3.0) 发布的自由软件;我们原样转发其 WebAssembly 版本,完整源代码见 github.com/official-stockfish/Stockfish。
关于国际象棋的 10 个事实
国际象棋已有约 1500 年历史。最早的直系前身恰图兰卡(Chaturanga)出现在 6 世纪的印度,随后传入波斯(Shatranj)、伊斯兰世界,约公元 1000 年前后进入欧洲。
现代的「后」约在 1475 年的西班牙定型 —— 取代了中世纪棋中弱得多的 ferz(只能斜走一格)。与哥伦布出航大致同期。
国际棋联(FIDE)1924 年在巴黎成立,如今拥有 200 多个会员协会 —— 比国际足联还多。
马格努斯·卡尔森保持着有史以来最高的官方等级分:2014 年 5 月的 2882 分。他自 2013 年起蝉联世界冠军,直至 2024 年主动放弃卫冕。
香农数(约 10¹²⁰)估计的是国际象棋的博弈树复杂度;合法局面数约为 10⁴⁴。作为对比,围棋的博弈树复杂度约为 10³⁶⁰。
理论上最长的一盘棋在 FIDE 规则下为 5898.5 回合 —— 受五十回合规则与三次重复局面限制,而这两者都会因兵的移动和吃子而重置。
王车易位直到 17 世纪才形成现代形式。更早的规则允许王「跳」最多三格。今天的规则是:王向车方向移动两格,车越过王落在其旁。
吃过路兵(en passant,法语「路过」)是在兵获得首步可走两格的权利后(15 世纪)加入的,用以保留原有的吃子节奏。它是业余棋手最常遗忘的规则。
新加坡特级大师 Tin Jingyao(2000 年生)于 2021 年获得特级大师称号,成为继 Wong Meng Kong 之后新加坡第二位特级大师。他一边在新加坡国立大学攻读数学,一边参加国际比赛。
Lichess.org —— 全球最大的免费国际象棋服务器 —— 每天处理 500 万盘以上对局,且完全开源。它由 Thibault Duplessis 于 2010 年作为「计算机专业毕业设计」创建。
常见问题
可以 —— 把模式切换为「🤖 人机对战」,即可与 Stockfish 16(当今最强的开源国际象棋引擎)对弈。你可以选择执白或执黑,并把难度设在 0–20 之间(0 约等于初学者,20 在不启用 NNUE 的情况下约 2500 分,仍远超一般业余棋手)。引擎通过 WebAssembly 完全在你的浏览器中运行,没有任何数据离开你的设备。
先点击你的王,再点击王朝车方向移动两格后的目标格(短易位:
e1→g1或e8→g8;长易位:e1→c1或e8→c8),车会自动越过王落位。只有在王和该车都未移动过、王不处于被将军状态、且经过与到达的格子都不受攻击时,易位才合法。当兵到达第 8 横线(白方)或第 1 横线(黑方)时,系统会提示你选择升变的棋子 —— 后(q)、车(r)、象(b)或马(n),默认为后。升变为马的「低升变」是解题中的经典例外。
当对方的兵一次前进两格,恰好落在你的兵旁边时,你可以像它只走了一格那样吃掉它。这个机会只在紧接着的下一步有效,错过即失效。工具会通过合法着法高亮提示你。
复制侧栏中的 PGN(可移植棋谱记法)文本即可。你可以把它粘贴到文本文件、Lichess Studies,或随时贴回本工具。PGN 是通用的棋谱格式,各类软件都支持。
Forsyth–Edwards 记法 —— 用一行紧凑的文本描述任意局面,包含轮到谁走、易位权利、可吃过路兵的格子以及回合计数。例如
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1就是初始局面。暂不支持 —— 当前版本不计时。实时棋钟是专业棋类服务器(Lichess、Chess.com)的常见功能,如需比赛或快棋对局请使用它们。
会 —— 驱动本棋盘的 chess.js 实现了 FIDE 的每一条规则,包括三次重复局面、五十回合和棋、子力不足和棋,并能判定将死与逼和。它不强制「摸子走子」规则(那只适用于面对面实战)。
我们使用 Unicode 棋子字符(♔♕♖♗♘♙♚♛♜♝♞♟)—— 由字体渲染,屏幕阅读器可读,无需下载图片,并且能完美缩放。现代浏览器都能良好显示。
会。RECATOOLS 由广告支持,工具从不收费。chess.js 采用 BSD-2 许可(可免费商用)。无需账号、无需注册、没有追踪像素。
方法与来源
计算方式
Legal-move generation, check and mate detection, castling rights, en passant, promotion, stalemate and threefold repetition are all handled by the vendored chess.js engine. The board reads a position, asks the engine what is legal, and renders the result; positions export as FEN and games as PGN. No engine evaluation and no opponent — this is a board, not a computer player.
本工具依据的标准
- Full rules as implemented by chess.js: castling with its rights, en passant, promotion, check, checkmate, stalemate and threefold repetition. Legality is decided by the engine rather than by the interface, so an illegal move cannot be made by clicking carefully.
- Positions are exported as FEN and games as PGN — the standard interchange formats — so a position here can be pasted into any other chess program.
- No engine evaluation, no move suggestion and no opponent. It is a board for playing out or setting up positions.
资料来源
- chess.js v1.4.0, BSD-2-Clause: https://github.com/jhlywa/chess.js — the move generation and rules engine. Vendored locally and loaded as an ES module; nothing is fetched at request time.
- FIDE Laws of Chess: https://handbook.fide.com/chapter/E012023 — the rules chess.js implements, including the threefold-repetition and stalemate conditions this board reports.
可能导致本页过时的因素
- chess.js is vendored at v1.4.0 and nothing refetches it. A rules correction upstream reaches this page only on a manual update.
Pick up where you left off
Stored only in this browser — never sent to our servers.