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.

Link details

The link is encoded directly — no shortener, no tracking, and it never expires.

Colors only touch the frame art — the code itself stays black on its white panel.

Fill in the form — your keepsake appears and is verified as you type.

Codes render on light backgrounds for reliable scanning.

What the code contains
 

Delivery unlocks only after this exact render is decoded back to your content — the decode-verify promise.

Keep this keepsake

Saves the verified artwork to this browser only — no account exists on this site. Find it later under My keepsakes.

A worked example, rendered by the real engine

Will you marry me?

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.
  • 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.