JavaScript: SGF テキストを JSON に変換する
SGF テキストを JSON に変換します。
実行 (exec)
クリア (clear)
JSON を整形する
SGF データ
(;GM[8]SZ[9]N[将棋]C[コメント] (;N[初期配置]AFEN[lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b - 1] (;B[27歩-26歩]N[居飛車] (;W[83歩-84歩]N[] (;B[26歩-25歩];W[84歩-85歩]N[相掛かり];B[69金-78金];W[41金-32金];B[25歩-24歩];W[23歩-24歩];B[28飛-24飛];W[00_-23歩];B[24飛-28飛]) (;B[77歩-76歩]C[76歩-84歩-26歩を見て。]N[@see])) (;W[33歩-34歩])) (;B[77歩-76歩]LB[77:/][66:/][55:/][44:/]C[p\:角道を開ける] (;W[33歩-34歩] (;B[27歩-26歩] (;W[83歩-84歩]) (;W[43歩-44歩]C[p\:昔風。角道を止めると角交換が当分ない]LB[55:/][66:/][77:/]) (;W[82飛-42飛]N[四間飛車]) (;W[53歩-54歩]C[p\:中飛車など]) (;W[82飛-32飛]N[三間飛車]C[p\:乱戦になるかも])) (;B[67歩-66歩]N[角道を止める];W[83歩-84歩];B[28飛-68飛]N[@see\:黒四間飛車]) (;B[79銀-68銀]N[??]C[n\:失敗。白84歩の定跡と勘違い。];W[22角-88馬])) (;W[83歩-84歩] (;B[27歩-26歩]) (;B[79銀-68銀]N[矢倉など])))) (;N[詰め将棋];N[1]AFEN[9/5ggk1/5ss2/7N+R/9/9/9/9/9 b GLg 1] (;B[14竜-12竜]C[]N[?];W[22玉-31玉] (;B[12竜-11竜]N[+];W[00_-21金]) (;B[24桂-32圭];W[42金-32金])) (;B[00_-21金]N[?];W[22玉-21玉];B[14竜-12竜];W[21玉-31玉]) (;B[00_-23香]N[+,!]LB[21:↑][13:│][12:│][11:↑] (;W[32金-23金] (;B[14竜-12竜]N[?];W[22玉-31玉]) (;B[14竜-11竜]N[+,!];W[22玉-11玉];B[00_-12金]N[#]LB[21:↖][22:←]) (;B[00_-32金]N[?];W[42金-32金])) (;W[22玉-31玉];B[14竜-11竜]N[+,!]LB[21:─][41:←];W[00_-21金];B[11竜-21竜]N[#]LB[22:↑][41:←])) (;B[14竜-11竜]N[?] (;W[22玉-23玉]N[]) (;W[22玉-11玉]N[?];B[00_-12金]N[#]))) (;N[テーマ図] (;N[角と飛車を入れ替える]C[角と飛車を入れ替える。 ただし歩、香、桂は動かさない。]AFEN[9/9/9/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b - 1];B[28飛-78飛]N[goro、試し];B[79銀-68銀];B[88角-79角];B[78飛-88飛];B[59玉-58玉];B[68銀-59銀];B[79角-68角];B[69金-79金];B[58玉-69玉];B[59銀-58銀];B[68角-59角];B[59角-48角];B[39銀-38銀];B[48角-39角];B[39角-28角];B[49金-59金];B[38銀-49銀];B[49銀-48銀];B[48銀-39銀];B[59金-49金];B[69玉-59玉];B[58銀-69銀];B[69銀-68銀];B[79金-69金];B[68銀-79銀]) (;N[駒表示テスト]AFEN[prblnsgk1/+p+r+b+l+n+s3/9/9/9/9/9/+P+R+B+L+N+S3/PRBLNSGK1 b - 1])) (;N[新規項目]))
結果: JSON
(2023/06-2024/01) 動作 : Edge120