PUBLIC + PRIVATE / PLY1
One QR. Two layers.
Generate a readable public QR with an authenticated private payload. Recover both from an image or a module matrix.
01
Generate
AUTO · MINIMUM02
Compare
Your QR pair will appear here
Both symbols use the same dimensions,
correction level and mask.
Short private payloads may fit entirely in padding. Fill capacity to exercise the difference channel. Additional bytes consume QR correction headroom.
03
Verify & recover
GENERATED · IMAGE · CAMERARead the current QR directly, upload a file, or scan a code with your camera. Ordinary QR contents are decoded locally.
Allow camera access when prompted. No audio is requested. Camera frames stay in this browser; scanning stops after the first readable QR. A key is needed only for private recovery.
Recovered bytes appear here after verification.