Tous les articles
    Notation

    Qu'est-ce que le PGN ? Le format de fichier d'échecs expliqué

    Schéma du déroulement pour Qu'est-ce que le PGN ? Le format de fichier d'échecs expliqué

    Chaque partie d'échecs que vous téléchargez sur Lichess, exportez depuis Chess.com ou recevez d'un entraîneur se présente sous la même extension : un fichier .pgn. Le format PGN est la lingua franca du jeu d'échecs numérique : un standard textuel brut qui consigne chaque détail d'un affrontement, des noms des protagonistes au coup de mat final, de manière à être interprétable par la totalité des programmes d'échecs existants. Cet article vous explique ce que contient réellement un fichier PGN, les raisons de son triomphe universel et la manière de l'ouvrir ou de l'importer.

    Que signifie l'acronyme PGN ?

    PGN est l'abréviation de Portable Game Notation (notation de partie portable). Ce standard a été créé au début des années 1990 afin de doter la communauté échiquéenne d'un format universel, à la fois directement lisible par un être humain et facile à traiter pour un ordinateur. Le terme clé est portable : un PGN n'est rien d'autre que du texte brut. Il peut être envoyé par e-mail, collé sur un forum ou affiché dans n'importe quel éditeur de texte (Bloc-notes, TextEdit, VS Code) sans altération. Il ne dépend d'aucun format binaire opaque ni d'aucun éditeur commercial fermé.

    Un fichier .pgn peut contenir une seule partie isolée ou en empiler des milliers les unes après les autres. Chaque partie se compose toujours de deux parties distinctes : le bloc des balises d'en-tête (tags) en haut, et le corps des coups (movetext) en bas.

    Anatomie d'un fichier PGN

    Voici un fichier PGN complet et rigoureusement formaté illustrant une partie célèbre :

    [Event "Partie amicale"]
    [Site "Londres ENG"]
    [Date "1851.06.21"]
    [Round "?"]
    [White "Adolf Anderssen"]
    [Black "Lionel Kieseritzky"]
    [Result "1-0"]
    
    1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 b5 5. Bxb5 Nf6 6. Nf3 Qh6
    7. d3 Nh5 8. Nh4 Qg5 9. Nf5 c6 10. g4 Nf6 11. Rg1 cxb5 12. h4 Qg6
    13. h5 Qg5 14. Qf3 Ng8 15. Bxf4 Qf6 16. Nc3 Bc5 17. Nd5 Qxb2
    18. Bd6 Bxg1 19. e5 Qxa1+ 20. Ke2 Na6 21. Nxg7+ Kd8 22. Qf6+ Nxf6
    23. Be7# 1-0
    

    Il s'agit de la célèbre « Partie Immortelle », condensée en 23 coups et 14 lignes de texte. Observez bien la séparation nette entre les deux sections.

    Les sept balises obligatoires (Seven Tag Roster)

    Les lignes entre crochets en tête de fichier constituent les balises (tags), organisées sous forme de paires nom-valeur. Sept d'entre elles sont formellement obligatoires et doivent systématiquement apparaître dans le même ordre. Cet ensemble s'appelle le Seven Tag Roster :

    • Event : l'intitulé de la compétition ou du match.
    • Site : le lieu de la rencontre (ville et code pays).
    • Date : la date du premier coup au format AAAA.MM.JJ (avec des points et non des tirets ; un point d'interrogation remplace les chiffres inconnus).
    • Round : le numéro de la ronde dans l'événement.
    • White : l'identité du joueur ayant les pièces blanches (conventionnellement écrit Nom, Prénom).
    • Black : l'identité du joueur noir.
    • Result : l'issue officielle du match : 1-0 (gain blanc), 0-1 (gain noir), 1/2-1/2 (nulle), ou * (partie en cours ou inachevée).

    Au-delà de ces sept mentions indispensables, la norme autorise une multitude de balises facultatives, telles que ECO (code d'ouverture), WhiteElo, BlackElo, TimeControl ou FEN (pour initialiser une partie à partir d'une position spécifique). Les logiciels ignorent silencieusement les balises qu'ils ne connaissent pas, ce qui confère au format une pérennité remarquable.

    Le corps des coups (Movetext)

    Après une ligne vide obligatoire commence le texte des coups. Les coups sont rédigés selon la notation algébrique standard (SAN), numérotés par paires de coups. 1. e4 e5 signifie que le premier coup des Blancs est le pion en e4 et la réplique des Noirs le pion en e5. Les prises sont marquées d'un x, l'échec d'un +, le mat d'un #, et le roque s'écrit O-O ou O-O-O. Si vous découvrez ces notations, parcourez notre article sur la notation aux échecs expliquée.

    Le corps des coups peut également comporter des annotations : des commentaires textuels entre { accolades }, des variantes alternatives entre ( parenthèses ) et des glyphes numériques d'évaluation comme $1 pour saluer un bon coup. La partie se conclut impérativement par la répétition du résultat final, en accord avec la balise Result de l'en-tête.

    Pourquoi le format PGN s'est-il imposé partout ?

    De nombreux formats propriétaires ont vu le jour au fil des décennies, mais le PGN s'est imposé grâce à des atouts pratiques évidents. Puisqu'il repose sur du texte brut, n'importe quel ordinateur peut le générer et n'importe quel humain peut le relire sans outil spécialisé. Les balises d'en-tête explicitent toutes les métadonnées, et un logiciel qui rencontre une balise inconnue se contente de l'ignorer sans planter. Enfin, Steven Edwards a publié la spécification sous forme de standard ouvert et libre en 1994, sans la lier à un produit commercial, permettant à tout développeur d'écrire des outils compatibles.

    Le résultat est une interopérabilité totale :

    • Lichess et Chess.com permettent d'exporter et d'importer n'importe quelle partie au format PGN pour l'analyser, l'annoter ou la partager.
    • ChessBase et le logiciel libre SCID utilisent le PGN comme format principal de base de données.
    • Les moteurs d'analyse (Stockfish), les explorateurs d'ouvertures et les entraîneurs de tactique acceptent tous le PGN en entrée.

    Archiver vos parties en PGN vous assure de ne jamais vous retrouver prisonnier d'une plateforme ou d'un logiciel particulier.

    Comment ouvrir ou importer un fichier .pgn ?

    Un fichier PGN n'étant qu'un document texte, vous pouvez l'ouvrir avec n'importe quel éditeur de texte. En revanche, pour rejouer la partie sur un échiquier interactif, utilisez un outil d'échecs :

    • Sur Lichess : ouvrez lichess.org/paste (menu Outils → Importer une partie), collez votre texte PGN ou déposez votre fichier .pgn, et Lichess vous génère un échiquier interactif complet. Guide détaillé : importer un PGN sur Lichess.
    • Sur Chess.com : rendez-vous sur chess.com/analysis, cliquez sur Charger le PGN, collez votre texte et validez. Guide détaillé : importer un PGN sur Chess.com.
    • Dans un logiciel de bureau comme SCID ou ChessBase : utilisez la fonction classique Fichier → Ouvrir ou Importer, particulièrement adaptée aux bases de données contenant des milliers de parties.

    Si l'importation échoue, le problème provient généralement d'une ligne vide manquante entre les balises et les coups, de guillemets courbes non reconnus, ou d'un coup illégal dans la retranscription.

    PGN et FEN : la partie face à la position

    Le PGN enregistre le film complet d'une confrontation depuis le premier coup. Son alter ego, le code FEN (Forsyth-Edwards Notation), immortalise une position arrêtée en une seule ligne de caractères. Les deux standards collaborent en harmonie : un fichier PGN peut intégrer une balise [FEN "..."] pour définir une position de départ personnalisée, ce qui est très pratique pour modéliser des problèmes tactiques ou des études de finales.

    D'où viennent vos propres fichiers PGN ?

    Les parties jouées en ligne sont nativement enregistrées en PGN. Pour vos parties disputées en club ou en tournoi officiel sur l'échiquier réel, c'est une autre histoire : saisir manuellement 40 paires de coups depuis une feuille papier rebute la plupart des joueurs. C'est précisément le fossé que comble ScanChess : il lit la photo de votre feuille de partie manuscrite, en valide chaque coup selon les règles du jeu, et vous restitue un fichier PGN prêt à être importé sur Lichess, Chess.com ou dans votre logiciel de base de données. Pour en savoir plus, découvrez notre guide sur la façon de convertir une feuille manuscrite en PGN et notre solution d'extraction de feuille de partie vers PGN.

    Transformez votre feuille en PGN en quelques secondes

    Envoyez une photo et laissez ScanChess faire la transcription.

    Scanner votre feuille de partie

    Continuer la lecture