¿Qué es el formato de archivo PGN?
.pgn (Portable Game Notation) es el estándar de datos de partidas de ajedrez más popular. Los archivos .pgn almacenan los movimientos de los encuentros de ajedrez junto con la fecha del encuentro, la ubicación, el nombre del evento, la ronda, el resultado de la partida y los nombres de los jugadores.
Estructura de datos de un archivo .pgn
Los datos del encabezado en un archivo .pgn se formatean utilizando pares de etiquetas entre corchetes. El conjunto obligatorio -el Seven Tag Roster- cubre [Event], [Site], [Date], [Round], [White], [Black] y [Result]. Los movimientos de los jugadores siguen en una sección de *movetext* utilizando la Notación Algebraica Estándar (SAN), con comentarios entre llaves { } y anotaciones como ! o ?. No existe una firma binaria; los archivos .pgn se identifican por la etiqueta de apertura [Event ".
Datos guardados en formato de texto
Los archivos .pgn almacenan información en formato de texto plano (ASCII) y, por lo tanto, pueden ser leídos fácilmente tanto por humanos como por programas. Se pueden concatenar varias partidas en un solo archivo .pgn, lo cual es común para libros de aperturas y bases de datos de torneos. Los formatos de posición relacionados incluyen .FEN para posiciones individuales del tablero y .EPD para descripciones de posiciones extendidas.
Estándar de uso común
El formato .pgn se utiliza comúnmente para almacenar y compartir (incluso en línea) datos de partidas de ajedrez a través de plataformas como Lichess y Chess.com. Los archivos .pgn pueden utilizarse para el análisis post-partida y del progreso del jugador, el entrenamiento de motores y el archivo de registros de torneos.
Seguridad y protección
RIESGO: LOWPGN es texto plano sin contenido ejecutable, por lo que los archivos son intrínsecamente seguros de abrir. Las únicas advertencias: un PGN mal formado o enorme podría estresar a un analizador mal escrito y, como siempre, descargue software de ajedrez de sitios oficiales en lugar de portales de «visualizadores PGN» llenos de anuncios. No hay capacidad de macros o scripts en el formato.
Detalles del formato
en pocas palabrasProgramas que abren archivos PGN
Detalles técnicos
especificación profunda| Tipo MIME | application/x-chess-pgn |
| Codificación de archivo | Texto plano ASCII de 7 bits |
| Firma de archivo | Sin bytes mágicos binarios; identificado en la práctica por la etiqueta de apertura entre corchetes [Event "..."] |
| Estructura de archivo | Diseño de dos secciones: pares de etiquetas entre corchetes (encabezado) seguidos de movetext (movimientos de la partida) |
| Etiquetas de encabezado obligatorias | Seven Tag Roster - [Event], [Site], [Date], [Round], [White], [Black], [Result] |
| Notación de movimientos | Notación Algebraica Estándar (SAN) |
| Glifos de anotación | Numeric Annotation Glyphs (NAGs) $1-$255; abreviaturas comunes: !, ?, !!, ??, !?, ?! |
| Sintaxis de comentarios | Comentarios de bloque entre llaves { }; comentarios de línea después de ; (hasta el final de la línea) |
| Soporte de variaciones | Recursive Analysis Variations (RAVs) codificadas en paréntesis anidados |
| Soporte multi-partida | Se pueden concatenar múltiples partidas completas en un solo archivo .pgn |
| Valores de resultado | Vocabulario fijo: 1-0 (Ganan blancas), 0-1 (Ganan negras), 1/2-1/2 (tablas), * (desconocido/en curso) |
| Longitud de línea | La especificación recomienda ≤ 80 caracteres por línea; se aceptan finales de línea LF o CRLF |
| Desarrollador | Steven J. Edwards (especificación desarrollada por la comunidad) |
| Lanzado | 1994 (PGN specification) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.thechessdrum.net |