Vad är filformatet PGN?
.pgn (Portable Game Notation) är den mest populära datastandarden för schackpartier. .pgn-filer lagrar schackdrag tillsammans med datum, plats, evenemangsnamn, rond, matchresultat och spelarnamn.
Datastruktur i en .pgn-fil
Rubrikdata i en .pgn-fil formateras med hjälp av taggpar inom klamrar. Den obligatoriska uppsättningen - «Seven Tag Roster» - täcker [Event], [Site], [Date], [Round], [White], [Black] och [Result]. Spelarnas drag följer i en *movetext*-sektion med Standard Algebraic Notation (SAN), med kommentarer inom { }-parenteser och annoteringar som ! eller ?. Det finns ingen binär signatur; .pgn-filer identifieras genom den inledande [Event "-taggen.
Data sparad i textformat
.pgn-filer lagrar information i rent textformat (ASCII) och kan därför enkelt läsas av både människor och program. Flera partier kan sammanfogas i en enda .pgn-fil, vilket är vanligt för öppningsböcker och turneringsdatabaser. Relaterade positionsformat inkluderar .FEN för enskilda brädställningar och .EPD för utökade positionsbeskrivningar.
Allmänt använd standard
.pgn-formatet används ofta för att lagra och dela (inklusive online) schackdata via plattformar som Lichess och Chess.com. .pgn-filer kan användas för analys efter match, uppföljning av spelares framsteg, träning av schackmotorer och arkivering av turneringsresultat.
Säkerhet & trygghet
RISK: LOWPGN är ren text utan exekverbart innehåll, så filerna är i sig säkra att öppna. De enda förbehållen: en felaktig eller enorm PGN kan belasta en dåligt skriven parser, och som alltid bör du ladda ner schackprogramvara från officiella webbplatser snarare än annonsfyllda «PGN viewer»-portaler. Det finns ingen makro- eller skriptkapacitet i formatet.
Formatdetaljer
i ett nötskalProgram som öppnar PGN-filer
Tekniska detaljer
djup specifikation| MIME-typ | application/x-chess-pgn |
| Filkodning | 7-bitars ASCII ren text |
| Filsignatur | Inga binära «magic bytes»; identifieras i praktiken av inledande [Event "..."] klammertagg |
| Filstruktur | Layout i två sektioner: taggpar inom klamrar (rubrik) följt av movetext (partidrag) |
| Obligatoriska rubriktaggar | Seven Tag Roster - [Event], [Site], [Date], [Round], [White], [Black], [Result] |
| Dragnotation | Standard Algebraic Notation (SAN) |
| Annoteringssymboler | Numeric Annotation Glyphs (NAGs) $1-$255; vanliga förkortningar: !, ?, !!, ??, !?, ?! |
| Kommentarsyntax | Blockkommentarer inom { }-parenteser; radkommentarer efter ; (till radens slut) |
| Stöd för varianter | Recursive Analysis Variations (RAVs) kodade i nästlade parenteser |
| Stöd för flera partier | Flera kompletta partier kan sammanfogas i en enda .pgn-fil |
| Resultatvärden | Fast vokabulär: 1-0 (Vit vinner), 0-1 (Svart vinner), 1/2-1/2 (remi), * (okänt/pågående) |
| Radlängd | Specifikationen rekommenderar ≤ 80 tecken per rad; LF eller CRLF radbrytningar accepteras |
| Utvecklare | Steven J. Edwards (community-utvecklad specifikation) |
| Släppt | 1994 (PGN specification) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.thechessdrum.net |