Skip to content
    Notation

    Chess Symbols and Annotations Explained (!, ?, !!, ??)

    Understand chess symbols and annotations: move marks like !, ?, !!, ?? and position signs (=, +/-) plus how they are stored in PGN as NAGs.

    ScanChess

    10 min read

    On this page6
    1. 1Move Evaluation Symbols
    2. 2Position Assessment Symbols
    3. 3Advanced Chess Book and Informant Symbols
    4. 4How Symbols Are Stored in PGN: Move Suffixes vs. NAGs
    5. 5What We Saw When We Tested It
    6. 6The Tournament Workflow: From Scoresheet to Annotated Study

    Chess symbols are shorthand annotation marks used by players, coaches, and chess software to evaluate move quality, assess the balance of a position, and describe strategic dynamics without lengthy commentary. Move symbols like !, ?, !!, and ?? judge the quality of a specific decision; position symbols like =, +/=, and +/- summarize which side holds an advantage; and specialized symbols like N (novelty), ⨀ (zugzwang), and ↑ (initiative) flag tactical and opening nuances.

    Crucially, chess symbols are not part of the move notation itself. A notation string like Nf3 objectively records what occurred on the board during play. An annotation like Nf3! adds a subjective evaluation after the fact. Under tournament rules, you do not write evaluation marks on your scoresheet during a game; they are analytical commentary applied during post-game review. If you are learning the basic coordinate system and piece letters first, start with our guide on chess notation explained.

    Move Evaluation Symbols

    Move evaluation symbols attach directly to a specific move to indicate its tactical or strategic merit. Six core symbols appear universally across books, databases, and digital analysis boards:

    SymbolNameNAG CodeMeaning
    !Good move$1A strong, accurate move that finds the optimal plan or refutes a threat
    !!Brilliant move$3An exceptional, often counterintuitive or sacrificial move that is difficult to find
    ?Mistake$2An inferior move that concedes an advantage or compromises the position
    ??Blunder$4A severe error that loses material, ruins a winning position, or concedes immediate defeat
    !?Interesting move$5An enterprising, creative choice with practical venom, even if not objectively best
    ?!Dubious move$6A suspect or inaccurate move that hands the opponent counterplay; not an outright blunder

    The logic is straightforward: exclamation marks represent praise, while question marks represent criticism. Combining them amplifies the judgment (!! is highest praise; ?? is total condemnation).

    The mixed pairs often confuse newcomers:

    • !? (Interesting move): The exclamation point comes first, giving the symbol an overall positive slant. It highlights an aggressive pawn break, speculative piece sacrifice, or psychological probe that poses difficult practical problems over the board.
    • ?! (Dubious move): The question mark comes first, giving it a negative slant. The move is not an immediate tactical blunder, but it violates positional principles, squanders a tempo, or allows the opponent an easy initiative.

    In the Evans Gambit, move marks illustrate how evaluative commentary works in practice:

    1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4!? Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3?! 8. Qb3!

    • 4. b4!? offers a wing pawn to accelerate central development—an enterprising, sharp choice that earns an "interesting" mark.
    • 7... dxc3?! greedily grabs a third pawn rather than developing pieces, granting White a dangerous lead in development: a dubious choice.
    • 8. Qb3! coordinates pressure against f7 and b7 immediately, demonstrating an active, well-timed move that earns a "good move" mark.

    Position Assessment Symbols

    While move symbols evaluate a single turn, position assessment symbols judge the overall balance of the board at the end of a variation:

    SymbolASCII FormMeaningNAG Code
    ==Equal position: Balanced chances for both players$10
    ⩲+/=White is slightly better: White holds a nagging pull or spatial edge$14
    ⩱=/+Black is slightly better: Black holds a minor positional advantage$15
    ±+/-White is clearly better: White possesses a significant, lasting advantage$16
    ∓-/+Black is clearly better: Black possesses a clear, substantial edge$17
    +-+-White is winning: White holds a decisive, winning advantage$18
    -+-+Black is winning: Black holds a decisive, winning advantage$19
    ∞∞Unclear position: Highly complex or double-edged, with no clear verdict$13
    ⯹=/∞Compensation: One side has sufficient positional play for sacrificed material$44 (White) / $45 (Black)

    In printed chess literature, typeset characters such as ± or ⩲ are common, whereas ASCII approximations like +/- and +/= are standard in plain text. Read them on a spectrum: = in the center, the slashed forms (+/=, =/+) for small edges, +/- and -/+ for clear advantages, and +- or -+ when the game is essentially decided.

    Advanced Chess Book and Informant Symbols

    Serious chess literature—such as opening monographs, the Encyclopaedia of Chess Openings (ECO), and Chess Informant (Šahovski Informator)—uses language-neutral symbols to communicate complex strategic concepts:

    SymbolConceptPGN Syntax / NAGDescription
    N / TNTheoretical Novelty$146 or {N}A new move in opening theory never previously recorded in master tournament databases
    ⨀Zugzwang$22 (White) / $23 (Black)Compulsion to move: any legal move available weakens the player's position
    ↑With initiative$32 (White) / $33 (Black)One player maintains sustained pressure, forcing the opponent onto the back foot
    ⇆With counterplay$40 (White) / $41 (Black)Active resources or tactical threats developed against the opponent's advantage
    →With attack$36 (White) / $37 (Black)A direct offensive operation launched against the enemy king or vulnerable wing
    □Only move$7The sole legal or playable move that avoids an immediate loss
    ⨁Time trouble (Zeitnot)$138 (White) / $139 (Black)The player made the move under severe clock pressure (often noted from scoresheet clocks)

    Recognizing these symbols helps you parse master game collections and opening manuals without reading foreign-language annotations.

    How Symbols Are Stored in PGN: Move Suffixes vs. NAGs

    Chess software stores game records in Portable Game Notation. If you are unfamiliar with tags and movetext structure, review what is PGN.

    In PGN files, annotation symbols are handled in two distinct ways:

    1. Move Suffix Glyphs (Inline Suffixes): The PGN specification (Section 8.2.3.8) permits only six symbols to appear inline as part of the move token: !, ?, !!, ??, !?, and ?! (for example, 8. Qb3!).
    2. NAGs (Numeric Annotation Glyphs): Every symbol—both move quality and positional assessments—has a standardized numeric identifier preceded by a dollar sign ($). For example, $1 represents !, $14 represents +/=, and $16 represents +/-.

    The Parser Crash Warning

    A frequent mistake when editing PGN files manually is typing position symbols directly into the movetext:

    11. exd5 +/- (Invalid PGN syntax)

    Under the PGN standard, +/-, =, or ∞ are not valid movetext tokens. If you insert raw symbols into the move list, strict parsers on platforms like Lichess, Chess.com, or local software will fail to parse the move and reject the file.

    To record position evaluations correctly in PGN, you must either:

    • Use standard NAG codes: 11. exd5 $16
    • Enclose the assessment within curly braces as a comment: 11. exd5 {+/-}

    Raw PGN vs. Rendered GUI Display

    Chess programs read numeric NAG codes from raw text and render them visually for human review:

    Raw PGN text (stored on disk):

    1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 $5 Bxb4 5. c3 Ba5 6. d4 exd4
    7. O-O dxc3 $6 8. Qb3 $1 Qe7 9. Nxc3 Nf6 10. Nd5 $1 Nxd5 11. exd5 $16 *
    

    Rendered GUI display (in your chess viewer):

    1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4!? Bxb4 5. c3 Ba5 6. d4 exd4
    7. O-O dxc3?! 8. Qb3! Qe7 9. Nxc3 Nf6 10. Nd5! Nxd5 11. exd5 ±
    

    The $5 converts to !?, $6 converts to ?!, $1 converts to !, and $16 displays as ±. Test your files on our free PGN validator or inspect them visually on the PGN viewer to ensure your annotations parse without error.

    Tested by us

    What We Saw When We Tested It

    When we tested how major analysis platforms handle annotated PGNs on 30 September 2026 (signed out), we loaded the Opera Game containing an inline suffix (10.Nxb5!) and a numeric annotation glyph with a comment (16.Qb8+ $1 {The only legal reply is Nxb8.}):

    1. e4 e5 2. Nf3 d6 3. d4 Bg4 4. dxe5 Bxf3 5. Qxf3 dxe5 6. Bc4 Nf6 7. Qb3 Qe7 8. Nc3 c6 9. Bg5 b5 10. Nxb5! cxb5 11. Bxb5+ Nbd7 12. O-O-O Rd8 13. Rxd7 Rxd7 14. Rd1 Qe6 15. Bxd7+ Nxd7 16. Qb8+ $1 {The only legal reply is Nxb8.} Nxb8 17. Rd8# 1-0
    

    Under Section 10 of the PGN standard, $1 is the Numeric Annotation Glyph (NAG) for "!" (good move). We observed different display behaviors across platforms:

    Chess.com Analysis

    On Chess.com (tested signed out), we pasted the PGN into the Analysis panel. The move list displayed an exclamation mark badge (!) next to 10.Nxb5 and next to 16.Qb8+—both the literal ! and the numeric $1 rendered as the same badge. It also displayed the comment text "The only legal reply is Nxb8." directly after 16.Qb8+.

    Chess.com analysis showing exclamation badges and comment text from annotated PGN

    Lichess Analysis Board

    On the Lichess analysis board (lichess.org/analysis, tested signed out), we pasted the text into the box under the board and clicked "Import PGN". All moves loaded, but the move list showed no ! glyph and no comment, and the PGN box under the board displayed plain movetext without the annotations. (This observation reflects what we saw in this specific analysis board test and does not generalize to Lichess studies.)

    Lichess analysis board showing plain movetext without annotation glyphs or comments

    In our public test, the scanner read 141 of 143 moves right first time on 3 standard algebraic scoresheets (2 of them printed test sheets), and invented no moves on blank ones.

    See every move of the test

    The Tournament Workflow: From Scoresheet to Annotated Study

    During a competitive tournament game, your scoresheet is an official legal record. Under Article 8.1.4 of the FIDE Laws of Chess, the scoresheet is to be used only for recording the factual moves played, clock times, draw offers, and arbitral claims. Recording subjective evaluations, candidate ideas, or move symbols like ? or ! on a physical scoresheet during play is strictly prohibited as note-taking.

    Consequently, every scoresheet leaves the tournament hall with pure, unadorned notation. The analytical work happens during post-game review:

    1. Digitize the moves: Rather than hand-typing 40 to 60 plies into a database—risking manual transcription typos that invalidate move legality—upload photos of your handwritten scoresheet to ScanChess. The AI vision engine transcribes handwriting into board-validated SAN moves and exports a clean .pgn.
    2. Import into your analysis workspace: Load the clean PGN into Lichess, Chess.com, or your preferred desktop database.
    3. Conduct unassisted self-review: Step through the game with engines turned off. Tag your key decisions with move symbols (!, ?, !?), note candidate alternatives in sub-variations, and flag opening novelties (N). Our step-by-step guide to analyze chess games from scoresheets outlines this self-analysis routine in detail.
    4. Verify with an engine: Toggle on Stockfish (or run browser-based game analysis) to verify your tactical calculations. Compare your subjective assessments against engine evaluations, replacing guesses with accurate position marks ($14, $16, $10).
    5. Archive your annotated games: Keep your annotated games organized in your personal study collection, turning tournament mistakes into concrete training lessons.

    Tools in this article

    Turn your scoresheet into PGN in seconds

    Upload a photo and let ScanChess do the transcription.

    Scan your scoresheet

    Keep reading