logo hsb.horse

Embed into PNG / Extract from PNG

PNG Steganography (Hide Any File)

Embed or extract any file inside PNG metadata without touching pixels. Runs fully in your browser for lossless, offline steganography.

Hide license keys, configs, or gated content in a PNG tEXt chunk. The workflow is visual, multilingual, and keeps marketing assets intact while you deliver hidden payloads.

Cover image (PNG)

No cover? We will use a 1x1 transparent PNG automatically.

File to hide

Ready to embed

Ready to embed

The output PNG grows by the exact size of the hidden file.

Upload a PNG or rely on the default 1px transparent image.

Cover preview

Pixels stay byte-for-byte identical. Only a tEXt chunk is added.
Cover preview

Embed any file type via a PNG tEXt chunk (UTF-8 + Base64 payload).

Pixel-perfect: only metadata is added, image data stays untouched.

100% in-browser processing with no uploads or servers.

Instantly surface filename, MIME type, and size before download.

Use cases

Ship license keys quietly

Deliver license keys or config blobs inside branded images without changing the visuals.

Use cases

Attach provenance to assets

Bundle checksum manifests or signed metadata with hero images for compliance-friendly delivery.

Use cases

Serverless campaign drops

Hide coupons or gated content inside promotional PNGs and let users extract client-side.

How to use

PNG / tEXt chunk / Base64
  1. Step 1

    Pick a cover PNG

    Choose an existing PNG or let the tool use the default 1x1 transparent image. Pixels are never modified.

  2. Step 2

    Attach the file to hide

    Upload any file. It is converted to Base64 and stored as JSON inside a stego_data tEXt chunk.

  3. Step 3

    Embed and download

    Click “Embed & download PNG” to save. To restore, upload that PNG and download the recovered file.

FAQ

Does the image change visually?
No. The tool only adds a tEXt chunk; pixel data is preserved byte-for-byte.
Is the payload encrypted?
Not by default. Encrypt or password-protect sensitive data before embedding.
How large can the hidden file be?
The limit is browser memory. A few MB work comfortably; the PNG size increases by the same amount.
Why PNG only?
PNG preserves custom chunks like tEXt. JPEG/WebP strip them, so extraction would fail.

Tips

  • Keep the cover PNG small; the output size grows with the hidden payload.
  • Encrypt or password-protect the file before embedding if it contains secrets.
  • Rename the generated PNG to hint at the content; the original filename stays inside the metadata.