MakeQR

QR Code for Valentine's Day

A card that opens a video, playlist or memory

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

A code for Valentine's Day turns a card or gift tag into a link to a private video message, a shared playlist, or a photo slideshow. Build it from a link you already have, on YouTube, Spotify or Google Photos, print it small on the tag, and test the scan before wrapping the gift.

A gift tag can open a private video message, a shared playlist, or a photo slideshow instead of just a printed note, giving a Valentine's Day card somewhere to point besides the words on it. A short video, a playlist built around songs that mean something, or an album of photos from the relationship so far all work the same way once turned into a QR code.

Restaurants use the idea differently, printing a code that opens the day's specials instead of a phone number on a sandwich board. Either way, the code comes from a link that already exists, gets tested once before paper, and stays free as a static code that never expires.

Turning a message into a scannable code

  1. Record or gather the content first

    Upload a video privately (unlisted, not public) to a video platform, or build a shared playlist or photo album. Get its share link before touching MakeQR.

  2. Double-check the privacy setting

    Unlisted or link-only, not public and not search-visible, since the point is that only someone with the code sees it.

  3. Paste the link and preview it

    Choose the web address type, paste the link, and scan the on-screen preview yourself before printing anything.

  4. Print small and attach it

    A gift tag or card insert works at a small size; download SVG if a print shop is producing several at once, PNG for a single card printed at home.

A private video message, not a public post

The most personal option is a short video, recorded on a phone and uploaded as unlisted rather than public, so it never shows up in search or a public profile. The code carries only the link; the video itself lives on whatever platform hosts it.

A playlist that says more than the card does

A shared or collaborative playlist works well as a lasting gift, since it keeps existing after the day itself. Copy the playlist's share link from its own share option and use that as the code's destination.

Restaurants: a code for the specials, not a phone line

A Valentine's Day specials menu or a reservation page fits the same pattern: a code on a table tent or window sign opens the current menu directly, which is worth doing as its own use rather than repeating menu-specific setup here.

What the code actually contains

A single link: to the video, the playlist or the album, whichever you chose. No message text or photo data passes through the code itself; it only points at the platform hosting the real content.

Inside the code
https://youtu.be/yourprivatevideo

Sizing a tag, card or table sign

A gift tag held in the hand scans at a small size, 20 mm is enough since the phone is close. A greeting card insert works well at 25 to 30 mm. A restaurant table tent, read from a seated distance, needs closer to 40 mm.

Print it at least 20 mm (2.0 cm) wide

What ruins a Valentine's code

  • Leaving the video or album public

    A video meant to be private but set to public can turn up in search or recommendations well before the card is opened.

  • Not testing before wrapping

    Once a tag is tied onto flowers or taped inside a sealed card, a broken link is much harder to fix. Test the scan first.

  • Low contrast on red or pink card stock

    Keep the code's own modules dark on a light background; a red-on-red or white-on-pink code can fail to scan even when it looks fine to the eye.

Does a Valentine's code need to be dynamic?

Not for a one-time gift; a static code is free and permanent, and the moment has already passed by the time anything would need to change. A restaurant reusing the same printed table tents every year for rotating specials is the one case where a dynamic code, repointed annually, saves a reprint.

How dynamic QR codes work

Where this code shows up

  • A gift tag on flowers linking to a short private video message.
  • A card insert linking to a shared playlist built for the relationship.
  • A restaurant table tent linking to the day's specials menu.
  • A card linking to a photo slideshow of the year together.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code for Valentine's Day: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Can I keep the video private so only my partner sees it?

Yes. Upload it as unlisted rather than public on whichever video platform you use; anyone with the link can watch it, but it won't appear in search or on your public profile.

Do I need a paid account to make the playlist code?

No. A free account on the music platform is enough to build and share a playlist; the QR code itself is also free and needs no account.

What if the gift gets opened before the card?

Nothing changes; the code works whenever it's scanned. There's no time limit built into a static code.

Can restaurants reuse the same code every year?

Only with a dynamic code, since a static one has the specific menu link built in permanently. A dynamic code can be repointed to a new page each year without reprinting the sign.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.