Tested tool guide
Tested browser tools
Checked August 15, 2026
What AES Round Function Visualizer does, with a checked example
This tool renders the AES 128-bit state as a 4x4 byte grid and lets you step through a round's four transformations - SubBytes, ShiftRows, MixColumns, AddRoundKey - watching the grid update after each one. It's built for tracing what happens inside a round, not for producing usable ciphertext. The detail people most often misjudge is the byte-to-cell mapping: AES fills the state column by column, not row by row, so a grid that looks transposed from what you expected is usually correct, not a bug in the tool.
Worked example
A concrete input and expected output from the current implementation.
Input
16-byte state loaded in order: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
->
Expected output
After ShiftRows: 00 05 0a 0f 04 09 0e 03 08 0d 02 07 0c 01 06 0b
FIPS 197 fills the state column-major, so row 0 is 00 04 08 0c, row 1 is 01 05 09 0d, row 2 is 02 06 0a 0e, row 3 is 03 07 0b 0f. ShiftRows leaves row 0 fixed and cyclically shifts rows 1, 2, 3 left by 1, 2, and 3 bytes; flattening the shifted grid back column-major gives this byte sequence.