ファイル形式の種類 - sunfish-shogi/electron-shogi GitHub Wiki

NOTE

専門的な情報は 規格 を参照してください。

棋譜のファイル形式 / Record File Formats

将棋の棋譜をコンピューターで扱うための主なフォーマット(書式)は以下の通りです。

名前 拡張子 特徴 扱えない情報 Electron 将棋対応バージョン
KIF .kif .kifu 最も普及。人が読みやすい。 v1.0.0
KI2 .ki2 .ki2u 人間の棋譜の表記に近い。 消費時間 v1.9.0
CSA .csa コンピュータ将棋協会が策定。 分岐, しおり ※注1 v1.1.0
JKF .jkf プログラムで扱いやすい。 しおり v1.10.0
PSN .psn ほとんど使われていない。 不明 対応予定なし
PSN2 .psn2 PSN の改良版。 不明 対応予定なし
USI(SFEN) .sfen※注2 1 行で書ける。 分岐, コメント,
しおり, 消費時間,
棋譜情報
v1.0.0※注3
.gam 不明 不明 対応予定なし

フォーマットによっては分岐や消費時間など対応していない情報があり、そういった形式で保存しても非対応の情報は失われるので注意してください。

※注1. CSA 形式はファイルにコメントを含める方法を規定しているものの、それをどのように扱うかは各アプリケーションの実装に依存します。

※注2. USI や SFEN 自体はファイルに保存する方法を規定したものではありませんが、よく流用されるので記載しています。

※注3. クリップボードや一括変換など機能によって対応時期が異なります。

局面のフォーマット

名前 拡張子 特徴
SFEN 将棋 AI とともに普及している。
BOD .bod KIF や KI2 で定形外の開始局面を扱う際とほぼ同じ表記。
.gbd 不明

定跡のフォーマット

※現在、 Electron 将棋で対応している定跡フォーマットはありません。

拡張子 主な対応アプリ
.sbk ShogiGUI
.db やねうら王
.kj2 .kj3 柿木将棋
⚠️ **GitHub.com Fallback** ⚠️