Free tools · No account, no watermark

YouTube QR code generator — scan to your channel

A YouTube QR code takes print to play: scan, and the channel or video opens in the app with subscribe on screen. Product packaging that links to the setup video, gig posters that link to the session, manuals whose 'how-to' is a walkthrough rather than eleven diagrams.

Channel for permanence, video for context — a code on a product should open that product's video today and still make sense in three years, which usually argues for the channel, or for a dynamic code that repoints as the catalogue moves.

Pick a look

Error correction

Logo

This is the app's own renderer and its own scannability check, running in your browser — the logo included never leaves your device. Every preset on this shelf is decode-audited before it ships.

Scannability: Excellent

No watermark, no account. Print-grade: whole pixels per module.

Your @handle URL for the channel, or a watch URL for one video.

How to get it right

Step 1

Choose channel or video

youtube.com/@handle for the channel; the watch URL for one video. For per-product videos on packaging, dynamic codes let one printed grid follow the current cut.

Step 2

Encode and scan-test

Confirm it opens in the app with the right target. A Shorts URL and a watch URL behave differently in-app — test the one you actually printed.

Step 3

Print next to the promise

"Watch the 2-minute setup" beside the code converts better than a bare grid. The caption sells the scan; the code delivers it.

The honest catch

This code is permanent. That's its strength — and its limit.

What you make here is a static code: the content is encoded in the grid itself, it never expires, and it needs nothing from us to keep working — print it and forget us. The one thing it can never do is change. A dynamic code encodes a short link you can repoint any time after printing, counts every scan, and can carry your own domain. That's the paid product, and it starts with a free trial.

Questions

Can the code start the video at a timestamp?

Yes — add ?t=90 to a watch URL and playback starts there. Useful when the relevant section is three minutes into a longer video.

What happens when we replace the video?

A static code keeps pointing at the old upload — including at a deleted-video page if you remove it. Repointable dynamic codes exist for exactly this: the box art stays, the video behind it moves.

More free generators

Print it once. Change it whenever.

Unlimited static codes on every plan. Dynamic codes you can repoint after printing, on your own domain.