Embed blind watermarks locally JPG · PNG · WebP

Pure browser tool · No backend · Works offline once loaded · BlindWMLocal

Drop image here, or

JPG, PNG, WebP in · up to 10 MB · disconnect before choosing a file to verify offline mode

0 / 128

Fixed slot for extraction — shorter text is padded with spaces. Site default 32; clear to match text length only.

10

Blind watermark guides

Practical notes on embedding, extracting, and testing invisible watermarks — pure browser, no backend, offline once loaded.

All BlindWMLocal posts →

Free blind watermark tool — pure browser, no backend

BlindWMLocal (part of ShrinkLocal) lets you embed a hidden text string into photos for traceability and leak investigation. Unlike cloud watermark services, there is no backend image API: the blind-watermark library runs in JavaScript inside your browser, and your files never leave the device.

Once the page and scripts have loaded, you can disconnect the network before choosing a file and still embed, extract, or screen — a simple way to confirm nothing is uploaded.

Download filenames include _wm_len{N}_lvl{L} so you can extract later without guessing parameters. Need smaller files? Use ShrinkLocal compress after embedding — also browser-only, no upload.

Read how it works for offline and DevTools checks, or browse the BlindWMLocal blog for guides on local embed, filename hints, and JPEG quality vs extraction.

Frequently asked questions