About this tool
File in Image uses a PNG, JPEG, or WebP carrier image to hold one arbitrary file inside its pixels, then recovers the original file later from the generated PNG. One payload can be embedded per run, up to 32 MiB.
Capacity is based on fully opaque RGB pixels and the actual stored body size after optional GZIP, not only on the source file size. Optional password protection encrypts embedded data, including the original filename, with PBKDF2-HMAC-SHA-256 and AES-256-GCM.
Before Save is enabled, the app re-opens the generated PNG, runs the normal extraction path, recovers the original payload, and checks its SHA-256. The carrier image, payload, password, generated PNG, and recovered bytes are processed in the browser rather than uploaded to Browser Kitty for conversion.
Good for
- Keep an image and one related small file together as a single PNG for local storage
- Embed arbitrary file bytes into an image and later recover the original bytes with the same tool
- Password-protect the embedded data, including the original filename