May 29, 2026 Β· 5 min read

What _wm_len and _lvl mean in download filenames

When you download from BlindWMLocal, the filename may look like report_wm_len32_lvl2.jpg. Those two tags are not decoration β€” they tell the Extract page how many characters were embedded and which strength level was used.

Filename segments highlighting wm_len32 and lvl2
Pattern: {basename}_wm_len{N}_lvl{L}.{ext}

_wm_len{N} β€” character length

N is the length of the watermark string in characters (UTF-16 code units as used by the embed form, up to 128). The blind-watermark decoder needs this length; wrong guesses produce garbage or empty reads.

Example: if you embedded user@company.com (18 characters), expect _wm_len18 in the filename.

_lvl{L} β€” embed strength level

On the embed page, the strength slider maps to library level 1 or 2 (higher slider β†’ stronger embedding). L in the filename is that level. Stronger embedding can survive more compression but may be slightly more visible under forensic analysis β€” for most photos, the default mid-range setting is a reasonable start.

What Extract does with the hints

  1. You drop a file whose name still contains _wm_len…_lvl….
  2. BlindWMLocal parses the suffix and pre-fills length and level.
  3. Extraction runs with those parameters first β€” faster and more reliable than blind auto-detect.

If someone renamed the file, use manual length entry or auto-detect on Extract. The Detect page can screen for possible blind watermarks but is not a substitute for known parameters.

Session hint (same browser)

After a successful embed in the same tab session, BlindWMLocal may also store the last length/level in sessionStorage so Extract works even if you trimmed the filename β€” local-only in your browser, never sent to a server. Works offline once the page has loaded. See Privacy.

Renaming and sharing

← All posts Β· Extract tool