Qu'est-ce que le format de fichier PGN ?
.pgn (Portable Game Notation) est le standard de données de parties d'échecs le plus populaire. Les fichiers .pgn stockent les coups des matchs d'échecs ainsi que la date du match, le lieu, le nom de l'événement, la ronde, le résultat de la partie et les noms des joueurs.
Structure des données d'un fichier .pgn
Les données d'en-tête dans un fichier .pgn sont formatées à l'aide de paires de balises entre crochets. L'ensemble obligatoire - le Seven Tag Roster - couvre [Event], [Site], [Date], [Round], [White], [Black] et [Result]. Les mouvements des joueurs suivent dans une section *movetext* utilisant la Notation Algébrique Standard (SAN), avec des commentaires entre accolades { } et des annotations telles que ! ou ?. Il n'y a pas de signature binaire ; les fichiers .pgn sont identifiés par la balise d'ouverture [Event ".
Données sauvegardées au format texte
Les fichiers .pgn stockent les informations au format texte brut (ASCII) et peuvent donc être facilement lus par les humains comme par les programmes. Plusieurs parties peuvent être concaténées dans un seul fichier .pgn, ce qui est courant pour les répertoires d'ouvertures et les bases de données de tournois. Les formats de position associés incluent .FEN pour les positions individuelles de l'échiquier et .EPD pour les descriptions de positions étendues.
Standard couramment utilisé
Le format .pgn est couramment utilisé pour stocker et partager (y compris en ligne) des données de matchs d'échecs via des plateformes telles que Lichess et Chess.com. Les fichiers .pgn peuvent être utilisés pour l'analyse d'après-match et de la progression des joueurs, l'entraînement des moteurs et l'archivage des comptes rendus de tournois.
Sécurité et sûreté
RISQUE : LOWLe PGN est du texte brut sans contenu exécutable, les fichiers sont donc intrinsèquement sûrs à ouvrir. Les seuls bémols : un PGN malformé ou énorme pourrait solliciter excessivement un analyseur mal écrit, et comme toujours, téléchargez vos logiciels d'échecs depuis des sites officiels plutôt que des portails « PGN viewer » truffés de publicités. Il n'y a aucune capacité de macro ou de script dans le format.
Détails du format
en brefProgrammes qui ouvrent les fichiers PGN
Détails techniques
spécifications approfondies| Type MIME | application/x-chess-pgn |
| Encodage du fichier | Texte brut ASCII 7 bits |
| Signature de fichier | Pas d'octets magiques binaires ; identifié en pratique par la balise d'ouverture [Event "..."] |
| Structure du fichier | Disposition en deux sections : paires de balises entre crochets (en-tête) suivies du movetext (coups de la partie) |
| Balises d'en-tête obligatoires | Seven Tag Roster - [Event], [Site], [Date], [Round], [White], [Black], [Result] |
| Notation des coups | Notation Algébrique Standard (SAN) |
| Glyphes d'annotation | Numeric Annotation Glyphs (NAGs) $1-$255 ; abréviations courantes : !, ?, !!, ??, !?, ?! |
| Syntaxe des commentaires | Commentaires de bloc entre accolades { } ; commentaires de ligne après ; (jusqu'à la fin de la ligne) |
| Support des variantes | Recursive Analysis Variations (RAVs) encodées dans des parenthèses imbriquées |
| Support multi-parties | Plusieurs parties complètes peuvent être concaténées dans un seul fichier .pgn |
| Valeurs de résultat | Vocabulaire fixe : 1-0 (Blancs gagnent), 0-1 (Noirs gagnent), 1/2-1/2 (nulle), * (inconnu/en cours) |
| Longueur de ligne | La spécification recommande ≤ 80 caractères par ligne ; fins de ligne LF ou CRLF acceptées |
| Développeur | Steven J. Edwards (spécification développée par la communauté) |
| Publié | 1994 (PGN specification) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.thechessdrum.net |