Skip to main content

Free tool

FEN viewer

How it works

Paste a FEN string (the standard one-line notation for a chess position) and the board renders instantly in your browser. FEN describes the piece placement rank by rank from Black’s back rank, plus whose move it is, castling rights, and move counters.

Only the piece-placement field is rendered; the side to move, castling rights, en passant square, and move counters in the rest of the string are accepted but not displayed.

The method behind the numbers

Forsyth-Edwards Notation packs a whole position into one line. The first field is the board itself: eight ranks separated by slashes, letters for pieces (uppercase white, lowercase black), digits for runs of empty squares. The remaining fields record side to move, castling rights, en passant square, and the move clocks.

FEN is how positions travel between tools: engines accept it for analysis, Lichess studies import it, and coaching worksheets reference it. A coach who can read a FEN at a glance can move a critical classroom position into any analysis tool in seconds.

Everything here runs in your browser; the FEN you paste is not uploaded anywhere. Invalid strings are rejected with the reason rather than rendering a wrong board.

Frequently asked questions

What does a FEN string look like?

The starting position is rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1. The first long field is the board from Black’s back rank down, then side to move (w), castling rights (KQkq), en passant square (-), the halfmove clock, and the fullmove number.

Where do I get the FEN for a position?

Every major chess tool exports it: Lichess analysis board and studies show a FEN field below the board, desktop databases copy it from any position, and engines print it. Copy the line, paste it here, and the position renders.

Does the viewer check whether the position is legal?

It validates the structure, eight ranks adding up to eight squares each with real piece letters, but not chess legality. A FEN with two white kings will render, because rendering exactly what the string says is more useful for debugging than refusing it.

Keep going

Start building a smarter academy

Early access — we set up your academy with you: roster import, Lichess and Chess.com connections, batches, and fee plans.

Tenant isolationPII redaction before AIGuardian consentFull audit trailHow we protect student data →