StegoBench

Analyze • Detect • Stay Ahead

100% Client Side
1

Carrier & payload

Start by picking the image(s) to hide your message in, then write the secret and choose how to lock it.

Cover images PNG, JPG or BMP  •  max 10 MB each
Secret payload
0/2000

2

Methods & run

Choose which methods to compare and how hard to push them, then hit run. Grab a coffee if you picked a big set.

Load an image to start
3

Leaderboard

Ranked by what matters to you. Change the goal and the order updates instantly.

Nothing to show yet. Run a benchmark and your leaderboard will appear here.
5

Deep analysis

The bigger questions: what happens as the message grows, where each method finally breaks, and what a detector actually sees.

Embeds random payloads of increasing size (bits per pixel) with the methods ticked in step 2, then applies one attack. Uses up to three of your cover images, no encryption or ECC, so it shows the raw channel.

Recovery after the attack

Image quality (PSNR)

6

Extract & verify

Got a stego image you saved earlier? Load it here and read the hidden message back. The checksum tells you whether it worked.

Extracted text will appear here.

Settings

Covers are scaled so the longest side is at most this many pixels. Bigger images hold more data but take longer.

Needs js/worker-src.js. If you edit the code in js/, run node build.js to regenerate it, or untick this box to use the page thread.