Portable Game Notation

Home * Chess * Game * Notation * Portable Game Notation

Portable Game Notation (PGN) is a format for recording chess games in plain text devised in 1994 by Steven Edwards. PGN uses Standard Algebraic Notation (SAN).

=See also=
 * Algebraic Chess Notation
 * SAN


 * Chess Artist by Ferdinand Mosca
 * Chess Query Language (CQL)
 * Extended Position Description (EPD)
 * Forsyth-Edwards Notation (FEN)
 * python-chess

=Blog & Forum Posts=

1990 ...

 * Revised PGN standard available by Steven Edwards, rgc, December 20, 1993
 * PGN Standard - General Discussion - Compuserv Thread by Christopher A. Morgan, rgc, December 31, 1993
 * Chess move binary encoding by Jeff Mallett via Steven Edwards, rgc, July 04, 1994
 * PGN and other related Issues. POINTS ARISING by Mark Crowther, rgc, July 29, 1994

2000 ...

 * Replacing PGN with XML? by Thorsten Greiner, CCC, May 29, 2000
 * File name extensions by Leen Ammeraal, CCC, November 14, 2000
 * PGN update and revisions by Steven Edwards, rgcc, May 21, 2002
 * PGN Cleaning utility by Dan Wulff, CCC, February 09, 2003
 * Ten years later: revising EPD/FEN/PGN by Steven Edwards, CCC, September 09, 2003
 * Parsing enormous.pgn by Tor Alexander Lattimore, CCC, April 08, 2005
 * From pgn to MySQL? by Fred Hamilton, CCC, June 04, 2009 » jose

2010 ...

 * SAN Move Disambiguation -- looking for test positition by humble programmer, CCC, April 12, 2010 » SAN
 * PGN Viewer (Web Browser Plugin) by Ted Summers, CCC, March 07, 2011
 * Request: PGN reader implementation by Tim Chan, CCC, March 01, 2011
 * Programmer bug hunt challenge by Ed Schröder, CCC, May 04, 2007 » En passant
 * PGN Parser Interface in C by Mathieu Pagé, CCC, August 05, 2011
 * Merge by Carlos Pesce, CCC, October 28, 2011
 * StripPgn update + ValidatePgn utility by Dragan Zdravkovic, CCC, October 11, 2012
 * Tool to recreate PGN from winboard.debug? by Sven Schüle, CCC, January 01, 2013 » WinBoard
 * PGN to FEN (with Evaluation)? by Steve Maughan, CCC, December 28, 2014 » Forsyth-Edwards Notation, Python

2015 ...
2016 2017 2018 2019
 * Move Number Indication in PGN Export Format by Thomas Petzke, CCC, January 12, 2015
 * A Computer Chess Analysis Interchange Format by Dick Lipton and Ken Regan, Gödel's Lost Letter and P=NP, January 20, 2015
 * Looking for PGN file tools by Mark Lefler, CCC, September 04, 2015 » PGN Utilities
 * Why is there a PGN SetUp tag? by Niklas Fiekas, CCC, November 15, 2015
 * Tool for truncate pgn files by Carlos Pesce, CCC, March 03, 2016
 * Chess Artist by Ferdinand Mosca, CCC, October 15, 2016 » Chess Artist
 * A PGN parser by Marco Costalba, CCC, October 23, 2016 » Python
 * Scoutfish: powerful chess query tool by Marco Costalba, CCC, December 11, 2016 » Databases, Scoutfish
 * MATCH sanity by Ed Schroder, CCC, May 03, 2017
 * how to create a labeled epd from pgn? by Erin Dame, CCC, December 02, 2017 » Texel's Tuning Method, EPD
 * MillionBase 2017 by Ed Schroder, CCC, January 05, 2018 » PGN Collections
 * PGN score annotation tags wv and bv by Dann Corbit, CCC, January 10, 2018
 * Request PGNsplit by Carlos Pesce, CCC, July 26, 2018
 * PGN standard for comments by Mike Adams, CCC, April 12, 2019
 * PGN standard, its improvement and standardization by Oleg Smirnov, CCC, October 06, 2019
 * Re: PGN standard, its improvement and standardization by Robert Hyatt, CCC, October 07, 2019
 * Re: PGN standard, its improvement and standardization by Ferdinand Mosca, CCC, October 08, 2019

2020 ...

 * PGN standard by lucasart, CCC, May 21, 2020
 * Re: PGN standard by Ferdinand Mosca, CCC, May 22, 2020

=External Links=

PGN

 * Standard: Portable Game Notation Specification and Implementation Guide by Steven Edwards
 * GitHub - fsmosca/PGN-Standard: Portable Game Notation Specification and Implementation Guide by Ferdinand Mosca
 * Portable Game Notation from Wikipedia
 * Chess notation from Wikipedia
 * Algebraic chess notation
 * Descriptive chess notation
 * Chess symbols in Unicode

PGN Utilities

 * Lyapko George's WinBoard related page (outdated) by George Lyapko » WinBoard
 * 40H Chess Tools and Utilities by Norm Pollock » Extended Position Description
 * Utilities - Nebula Chess by Dragan Zdravkovic

Open Source Utilities
C Go Java JavaScript Perl Python
 * pgn-extract: Portable Game Notation (PGN) Manipulator for Chess Games by David J. Barnes
 * SAN Kit: Implemented Standards for Chess Move Notation by Steven Edwards
 * GitHub - freeeve/pgn: a PGN (Portable Game Notation) chess game parser for golang by Eve Freeman
 * GitHub - ebemunk/pgnstats: parses PGN files and extracts statistics for chess games by Buğra Fırat » Match Statistics
 * PGN/EPD Chess Utility Suites & 40H Java Class Files by Norman Pollock
 * GitHub - ebemunk/chess-dataviz: chess visualization library written for d3.js by Buğra Fırat » Match Statistics
 * Perl by Hugh S. Myers
 * Chess-PGN-EPD-0.31 by Hugh S. Myers, CPAN, August 30, 2012
 * Chess-PGN-Extract-0.02 by Mitsuhiro Nakamura, CPAN, November 07, 2014
 * Chess Game Analyzer by Ferdinand Mosca
 * Chess Artist by Ferdinand Mosca
 * Package chess by Hugh S. Myers
 * python-chess · GitHub by Niklas Fiekas » python-chess

PGN Collections

 * Downloads | Games from CSVN

=References= Up one Level