Proposal QR Code
A code in the ring box, on the last page of a photo book, or taped inside a card: scan it, and your question appears. This tool wraps the code in heart frame art, redraws its modules as hearts, and then proves in your browser that the decoration still scans — before you download anything.
Keepsake print checklist
- Keep the white margin around the code — it is the quiet zone scanners need, not empty space to crop.
- Size for the moment: 2 × 2 cm of code is the floor for cards and tags; photo-woven codes reward 4 cm or more; distant reveals want one tenth of the scanning distance.
- Matte paper over gloss — glare is the most common keepsake scan failure.
- Scan a test print with a real phone before the moment that matters.
A worked example, rendered by the real engine
This artwork was generated at build time by the same engine behind the tool above — heart frame, heart modules, caption and all. It encodes:
https://example.com/will-you
Version 4 at 33×33 modules, error correction H. Point your camera at the screen — it scans.
Planning the moment
- Print a test first. Scan it with your phone — and, ideally, a friend's phone — before the real print. On-screen verification proves the artwork decodes; a test print proves your printer did it justice.
- Link to something you control. A page on your own domain (or a shared album you manage) lets you refresh the content for anniversaries without changing the printed code.
Print sizing for hiding places
- Ring box insert: the practical minimum — 2 × 2 cm of code on a 4 × 4 cm insert. Skip the frame at this scale and let the heart modules carry the styling; the box lid does the framing.
- Inside a card or the last page of a photo book: the full framed artwork at 8–10 cm tall, code around 4 cm. Scans from a lap without leaning in.
- At-a-distance reveals (an easel print, a banner): size the code to at least one tenth of the scanning distance — a 3 m reveal wants a 30 cm code.
- Never trim the white margin. The quiet zone around the code is part of the symbol — cropping it to "tighten" the design is the classic proposal-eve mistake.
Proposal code FAQ
Will a decorated heart code really scan?
Yes — and you do not have to take our word for it. After every render, your browser rasterizes the artwork and runs a real QR decoder on it, comparing the decoded bytes to your exact content. Downloads stay locked until that check passes, so the file you print is one that already decoded correctly.
What should the code open?
Anything with a link: a page you made, a shared photo album, a video, or the song that matters. You can also encode a hidden message directly — scanning shows the text itself, no internet needed. Point links at pages you control so you can update the content later without reprinting.
Will the code stop working after the proposal?
No. The content is encoded directly into the image — there is no shortener, no redirect through our servers, and no subscription. The code in your ring box will still scan at your silver anniversary.
Why do the three corner squares stay plain?
They are the finder patterns a scanner locks onto, and the smaller inner squares are alignment patterns. Restyling those breaks decoding outright — our testing proved it — so every KeepsakeCodes style keeps them classic and decorates everything else.
Is my proposal plan uploaded anywhere?
No. Encoding, rendering, and the scannability verification all run in your browser. Nothing you type is transmitted, logged, or stored — the surprise stays yours.
Different occasion? The wedding code follows the yes; a treasure hunt can lead to the ring; the valentine code handles every February in between; and the photo code weaves a picture of the two of you into the code itself.