Type in textbox, drag & drop, click or paste files below
Any file type can be encoded & encrypted
Only valid images encoded with this site can be decoded - see a sample image with the password "secret"
Secure & private - all encoding/encryption happens on your device - you can turn off your Internet access and will see the site works :)
Note: taking pictures, screenshots (unless it contains no surrounding space) like with QR codes won't work - you need to transmit the exact image
Used to be fast, but with new compression libraries is slower - typical text files are often less than half the original size
Please submit any bugs on the contact form (I will add a contact form for this site soon - but use the other site for now :)
Mobile responsiveness, downloadable version and UI improvements like tooltips will be added this week
Settings
Cell width & cell height: if 0, the cell size will be calculated automatically to produce an image filling all available space
Random: doesn't provide any security benefit - just can modify colour palette. If 0 and no password, you can often visualise file structures of many file types (e.g. header, content, trailer etc)
Password: used to add security/privacy by encrypting the output image - the receiver will require the password to decrypt. Also makes the image more colourful and removes a lot of patterns in image's corresponding to the file's underlying structure. Recommended to use a strong password if security is a concern
Verify: when encoding, this is used to then try to decode the content and ensure it matches the original - ensures the receiver will be able to successfully decode/decrypt the image
Store hash: if included, the receiver will be notified if the image successfully decrypted to the original content - however including it can make the image more vulnerable to brute force attacks (an attacker can keep trying passwords until they are informed they successfully decrypted the data to the original value)
Fill: when end of data has been reached, remaining cells will be filled with a random colour
Auto download: when encoding, the image will automatically be saved from your browser to your device, while if decoding, the decoded content will automatically be saved to your device