▶️ Video QR Code Generator

Share Any Video
With One Scan

Create a QR code that opens any video instantly when scanned — YouTube, Vimeo, TikTok, Instagram Reels, or any video URL. Perfect for product demos, tutorials, event highlights, and marketing campaigns.

▶️ YouTube 🎬 Vimeo 🎵 TikTok 📸 Instagram 📘 Facebook 🌐 Any URL
▶️ Video details VIDEO QR
YouTube tip: Copy the video URL from your browser or use the Share button below the video. For a specific start time, use Share → check "Start at" → copy.
Paste the full video URL. Works with any public video link.
Optional Details
📁 Click or drag to upload logo
PNG, JPG, SVG · max 500 KB
Logo preview
Video QR Code
💡 Best practices
Use public or unlisted videos for printed QR codes
YouTube short URLs (youtu.be) work perfectly
Use Level H error correction with logo overlay
Download SVG for print — scales to any size
Test on both iOS and Android before printing

📊 Video & QR Code Marketing Statistics

500h
of video uploaded to YouTube every minute — video is the dominant content format
89%
of marketers say video gives them a positive ROI on their marketing spend
more consumers prefer watching a product video to reading a product description
2.5×
higher engagement on QR codes when paired with visual content like video thumbnails

📖 How to Create a Video QR Code

Choose Your Platform
Select YouTube, Vimeo, TikTok, Instagram, Facebook, Loom, Dailymotion, or any other video platform. The placeholder and hints update automatically.
Copy the Video URL
On YouTube: click Share under the video and copy the link. On other platforms: copy the URL from your browser address bar or the share/copy link option.
Paste & Add Details
Paste the video URL and optionally add a title and creator name for reference. The QR generates instantly as you type.
Customise Design
Apply platform colours — YouTube Red, Vimeo Blue, TikTok Pink — or your own brand colours. Add your channel logo in the centre.
Download & Test
Download PNG for digital use or SVG for print. Scan with both iPhone and Android to confirm the video plays correctly before going to print.
Place & Promote
Print on packaging, posters, flyers, business cards, menus, or conference materials. Anywhere physical that benefits from a video experience.

🎬 8 Ways to Use Video QR Codes

Product Packaging
Print a QR code on packaging linking to an assembly, usage, or unboxing video. Customers scan to get instant visual guidance.
Real Estate Tours
Add QR codes to property listings and for-sale signs linking to video walkthroughs. Prospective buyers scan for an immersive tour.
Restaurant Menus
Link dishes on the menu to short cooking or ingredient videos. Diners scan to see exactly what they're ordering.
Education & Training
Add QR codes to textbooks, handouts, and workbooks linking to supplementary lecture or tutorial videos.
Event Highlights
Print QR codes on event programmes, lanyards, or post-event mailers linking to highlight reels and speaker recordings.
Weddings & Celebrations
Include QR codes in invitations or table cards linking to a couple's story video or event day highlights reel.
Business Presentations
Add QR codes to slide decks or printed briefs linking to product demo videos, testimonials, or case study interviews.
Art & Museum Exhibits
Place QR codes beside artworks or exhibits linking to artist interviews, behind-the-scenes creation videos, or documentary clips.

🚀 6 Benefits of Video QR Codes

Instant Playback
One scan opens the video immediately — no typing a URL, no searching. The viewer goes from physical print to playing video in under 3 seconds.
Works on Any Device
Any smartphone with a camera can scan the QR code. YouTube, Vimeo, and most platforms are optimised for mobile playback — no app required.
Boost Engagement
Video content achieves significantly higher engagement than text. A QR code bridges print and digital, dramatically increasing time-on-content.
Always Current
Update the video on the hosting platform and the QR code still works. Replace your YouTube video to update the content without reprinting.
Fully Branded
Match QR colours to your platform or brand identity. Add your channel or company logo in the centre for instant recognition.
Zero Cost
Generate unlimited video QR codes for free. No per-code fees, no subscription, no watermarks — ever.

🔗 Related QR Code Tools

📖 Complete Guide to Video QR Codes

Video QR codes bridge the gap between physical print and digital video content. Instead of directing someone to type a URL or search for a video, a single scan opens the video immediately on their phone. This removes friction entirely and dramatically increases the chance someone actually watches your content.

Choosing the Right Platform

YouTube is the best choice for most use cases — it's free, reliable, and works on every device without an app. Use unlisted videos if you want to share privately without your video appearing in search. Vimeo is the professional choice — no ads, better privacy controls, and a cleaner player experience. Loom is ideal for business videos like product demos, screen recordings, and onboarding walkthroughs. TikTok and Instagram Reels are best for short-form social content targeting younger audiences.

YouTube Timestamp Links

If you want the video to start at a specific point — for example, a key moment in a product demo or a specific section of a tutorial — use YouTube's Share feature. Click Share under the video, check "Start at", enter your timestamp, then copy the link. The URL will include ?t=Xs where X is the number of seconds.

Pro Tips for Video QR Marketing

Frequently Asked Questions

Click Share under the YouTube video, copy the link (e.g. youtu.be/XXXXXXXX), paste it into the generator, select YouTube as the platform, and click Generate. Download as PNG or SVG.
Yes. On YouTube, click Share → check "Start at" → set your time → copy link. The URL will include ?t=Xs. Paste this timestamped URL into the generator — the video will start at that exact point when scanned.
Any video platform that provides a shareable URL — YouTube, Vimeo, TikTok, Instagram Reels, Facebook Video, Loom, Dailymotion, Wistia, Streamable, Rumble, or a direct .mp4 file link.
No. The QR code image never expires. The link will stop working only if the video is deleted or made private on the hosting platform. Use a permanent, public or unlisted video for printed QR codes.
Yes. Unlisted videos are not searchable on YouTube but are accessible to anyone with the link. This is perfect for private sharing via QR code — only people who scan can access the video.
No. All QR code generation happens entirely in your browser. Your video URL never leaves your device and is never stored on our servers.
Minimum 2×2 cm for reliable scanning. For poster or display use, 5×5 cm or larger. Download SVG for any print size — it scales without pixelation. Always test scan at the intended print size before going to bulk print.

${title} · ToolsBox.org

`);win.document.close();} function resetAll(){['vid-url','vid-title','vid-creator'].forEach(id=>{const el=document.getElementById(id);if(el)el.value='';});document.getElementById('qr-out').innerHTML='';document.getElementById('qm-info').textContent='—';document.getElementById('qm-ready').textContent='';document.getElementById('link-preview').style.display='none';rmLogo();} function toggleCust(){const b=document.getElementById('cust-body');const hd=document.querySelector('.cust-hd');const h=b.classList.toggle('hide');hd.setAttribute('aria-expanded',!h);document.querySelector('.cust-arr').textContent=h?'▾':'▴';} function syncHex(cid,hid){document.getElementById(hid).value=document.getElementById(cid).value;} function syncCol(hid,cid){const v=document.getElementById(hid).value;if(/^#[0-9a-fA-F]{6}$/.test(v))document.getElementById(cid).value=v;} function updSize(){document.getElementById('sz-label').textContent=document.getElementById('sz-range').value+'×'+document.getElementById('sz-range').value;} function setEC(ec,btn){EC=ec;document.querySelectorAll('.ec-p').forEach(p=>{p.classList.remove('on');p.setAttribute('aria-pressed','false');});btn.classList.add('on');btn.setAttribute('aria-pressed','true');} function preset(fg,bg){document.getElementById('fg-col').value=fg;document.getElementById('fg-hex').value=fg;document.getElementById('bg-col').value=bg;document.getElementById('bg-hex').value=bg;} function handleLogo(inp){const f=inp.files[0];if(!f)return;if(f.size>512000){showErr('Logo must be under 500 KB');return;}const reader=new FileReader();reader.onload=e=>{currentLogoBase64=e.target.result;document.getElementById('logo-img').src=currentLogoBase64;document.getElementById('logo-name').textContent=f.name;document.getElementById('logo-prev').style.display='flex';setEC('H',document.querySelector('.ec-p[data-ec="H"]'));autoGenerate();};reader.readAsDataURL(f);} function rmLogo(){currentLogoBase64=null;document.getElementById('logo-inp').value='';document.getElementById('logo-prev').style.display='none';document.getElementById('logo-img').src='';autoGenerate();} function showErr(m){const e=document.getElementById('err-box');e.textContent='⚠️ '+m;e.classList.add('show');setTimeout(()=>e.classList.remove('show'),5000);} function hideErr(){document.getElementById('err-box').classList.remove('show');} function faq(el){const p=el.parentElement;const open=p.classList.contains('open');document.querySelectorAll('.fi').forEach(x=>{x.classList.remove('open');x.querySelector('.fq').setAttribute('aria-expanded','false');});if(!open){p.classList.add('open');el.setAttribute('aria-expanded','true');}} (function(){const h=document.getElementById('ham'),m=document.getElementById('mob-menu');h.addEventListener('click',()=>{const o=m.classList.toggle('open');h.setAttribute('aria-expanded',o);const s=h.querySelectorAll('span');if(o){s[0].style.transform='rotate(45deg) translate(4px,4px)';s[1].style.opacity='0';s[2].style.transform='rotate(-45deg) translate(4px,-4px)';}else{s.forEach(x=>{x.style.transform='';x.style.opacity='';})}});document.addEventListener('click',e=>{if(!h.contains(e.target)&&!m.contains(e.target)){m.classList.remove('open');h.setAttribute('aria-expanded','false');h.querySelectorAll('span').forEach(x=>{x.style.transform='';x.style.opacity='';})}});})(); (function(){const drop=document.getElementById('logo-drop');['dragenter','dragover'].forEach(ev=>drop.addEventListener(ev,e=>{e.preventDefault();drop.classList.add('drag-over');}));['dragleave','drop'].forEach(ev=>drop.addEventListener(ev,e=>{e.preventDefault();drop.classList.remove('drag-over');}));drop.addEventListener('drop',e=>{e.preventDefault();const f=e.dataTransfer.files[0];if(f&&f.type.startsWith('image/')){const dt=new DataTransfer();dt.items.add(f);document.getElementById('logo-inp').files=dt.files;handleLogo(document.getElementById('logo-inp'));}});drop.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();document.getElementById('logo-inp').click();}});})(); window.addEventListener('load',()=>{ document.getElementById('vid-url').value='https://www.youtube.com/watch?v=dQw4w9WgXcQ'; document.getElementById('vid-title').value='Product Demo Video'; livePreview(); generateQR(); });