visual cryptography

split an image into 2 shares that look like random noise. when you overlay them, the original image appears. works digitally or with physical printed transparencies.

visual crypto demo

demo: share 1 + share 2 = secret

100% client-side. your images never leave your browser.


split an image

upload a black and white image (or itll be converted). works best with high contrast images like qr codes.

click to upload image

combine shares

upload both shares to reveal the hidden image.

share 1
share 2

how it works

this uses visual cryptography. each pixel in the original image becomes a 2x2 block in each share:

when overlaid, white stays white (patterns align) and black becomes black (patterns fill in). each share alone looks like random noise.

you can print the shares on transparent sheets and physically overlay them. no computer needed to reveal the secret.