Free Tool
Notation Converter
Clean up PGN notation: strip comments, variations, annotations, and clock data. Paste any PGN and get clean moves.
Chess Notation Reference
| Symbol | Meaning | Example |
|---|---|---|
| K | King | Ke2 |
| Q | Queen | Qd1 |
| R | Rook | Rad1 |
| B | Bishop | Bxf7+ |
| N | Knight | Nf3 |
| (none) | Pawn | e4, d5 |
| x | Capture | Nxe5 |
| + | Check | Bb5+ |
| # | Checkmate | Qh7# |
| O-O | Kingside castle | O-O |
| O-O-O | Queenside castle | O-O-O |
| =Q | Promotion | e8=Q |
| ! | Good move | Nf3! |
| ? | Mistake | Bxh2? |
| !! | Brilliant | Rxf7!! |
| ?? | Blunder | Kh1?? |
Frequently asked questions
About the free chess.lc PGN cleaner and chess notation reference.
Is this PGN cleaner really free?
Yes. The chess.lc notation converter is 100% free, runs entirely in your browser, and requires no install, no signup, no account, and no credit card. There are no usage caps, no file-size limits, no premium tier, and no rate limits — paste a PGN of any length and the cleaned move list appears instantly. Your PGN never leaves your device because the cleaning runs in JavaScript right in the browser.
What does this tool actually strip from a PGN?
Five things, each toggleable or automatic: (1) curly-brace comments like {best move} or {[%eval 0.42]}; (2) semicolon line comments; (3) parenthesised variations and sub-variations of any depth; (4) NAGs (Numeric Annotation Glyphs) like $1, $14, $19; and (5) header tags in square brackets like [Event "..."], [White "..."], and inline annotations like [%clk 0:05:23] and [%emt 12]. The output is a clean, compact move list ready to paste into an engine, a blog post, or a study.
What is PGN format in chess?
PGN stands for Portable Game Notation. It is the de facto standard text format for storing chess games, designed by Steven J. Edwards in 1994. A PGN file has two parts: a header tag pair section in square brackets (Event, Site, Date, Round, White, Black, Result, etc.) followed by the move text in Standard Algebraic Notation. PGN can also carry comments in curly braces, variations in parentheses, and NAGs as $-prefixed numbers. Every modern chess platform — Chess.com, Lichess, chess.rodeo, Chessbase — imports and exports PGN.
What is the difference between SAN and LAN chess notation?
SAN (Standard Algebraic Notation) is the compact form used in books, PGNs, and online play: it omits the source square unless ambiguity demands it (Nf3, Bxf7+, O-O, e4). LAN (Long Algebraic Notation) always writes the source square: Ng1-f3, Bf1xf7+, Pe2-e4. SAN is what the chess.lc converter outputs; LAN is mostly used by engines internally (UCI uses a stripped LAN variant like g1f3, e2e4) and in older chess literature. Most PGN exporters produce SAN by default.
What do !, ?, !!, ??, !?, and ?! mean in chess notation?
These are move-quality annotations, the most common subset of chess notation symbols: '!' = a good move, '!!' = brilliant, '?' = a mistake, '??' = a blunder, '!?' = an interesting move worth considering, '?!' = a dubious move. They are subjective — different annotators apply them differently — and are not strictly machine-readable, which is why engines export them as NAGs ($1 through $9) instead. The chess.lc cleaner strips NAGs but keeps the inline '!' and '?' suffix-symbols by default because they live as part of the move token.
Can I clean up a PGN exported from Chess.com or Lichess?
Yes — that is the most common use case. Chess.com and Lichess both export PGNs with embedded {[%clk 0:05:23]} clock annotations on every move, plus engine evaluations as {[%eval +0.42]} when you analyse the game, plus the full header. Pasting that PGN here and clicking 'Strip Comments' removes all the clock/eval brackets, leaving a clean move list you can post to a blog, share in a Discord, or import into a study tool. The cleaner also handles chess.rodeo, ChessBase, SCID, and any other PGN exporter that follows the spec.
Does the notation converter work on mobile and tablets?
Yes. The PGN input, options panel, output box, and notation reference table are all fully responsive. The notation reference scrolls horizontally on narrow screens to keep all three columns readable, and the textarea expands to fit the available width. There are no browser plugins, no app install, and no minimum screen size. Works on iOS Safari, Android Chrome, and any modern desktop browser.
Where can I analyse a cleaned PGN for free?
Once you have a clean PGN from this tool, you can paste it into chess.rodeo for free unlimited Stockfish analysis — no signup, no daily cap, no premium tier, and no paywall on engine depth, multi-PV lines, or game length. chess.rodeo also supports import from any platform's PGN export, including the {[%clk]} clock-annotated PGNs that Chess.com and Lichess produce, so the cleaning step here is optional but useful if you want a tidy text record of the moves alongside the engine review.
Want engine analysis for your game?
Analyze free on chess.rodeo ↗