TraceMark

Sample image Source image
Loading sample…

Drop an image on the picture, paste one with Ctrl+V, or choose a file. Nothing leaves your browser.

0 / 57 bytes

Plain letters and digits take one byte each. Other scripts and emoji take two to four.

0 / 8 bytes

Micro-marks are tiled across the whole frame, so even a tight crop keeps this tag and the timestamp. The full payload text is embedded once in a high-amplitude block at the centre.

Timestamp

Read from this device's clock at the moment you press Embed.

Strength
How it works, and what it cannot do

Method

The image is cut into 8 × 8 pixel blocks. Each block stores one bit in the brightness pattern of its two lowest-frequency textures. A 66-byte frame (note, time and a CRC-32 checksum) is spread over a 24 × 22 block tile, and that tile repeats across the picture. A crop still holds every bit, and the reader votes across all the repeats before checking the checksum.

Limits

Rotation, perspective and photographing a screen will usually destroy the watermark. The payload is not encrypted or signed: anyone can extract it with this page, and anyone can overwrite it by re-embedding. Treat it as a marker, not as proof.

All processing happens in this page. Images are never uploaded.