How to Create an Animated QR Code (2026 Complete Guide)
A plain black-and-white QR code does its job — but on a digital screen, it blends into the background and gets ignored. Animated QR codes change that. By adding motion to the design, you turn a utilitarian square into a scroll-stopping visual that invites people to scan. In this guide, you will learn exactly how animated QR codes work, how to create one in minutes, and — just as importantly — where not to use them.
Step 1: Understand What Animated QR Codes Are
Before you start creating, it is worth understanding what "animated" actually means in the context of QR codes — because the term covers a few different techniques.
What Gets Animated?
A QR code has two layers: the functional data layer (the grid of black-and-white modules that encode your information) and the decorative layer (colours, frames, logos, backgrounds). Animation is always applied to the decorative layer. The data modules themselves must remain stable and readable at all times.
Common animation effects include:
- Pulse: The entire code or its border gently expands and contracts, drawing the eye rhythmically.
- Colour cycle: The dot colour or background smoothly transitions through a gradient or colour palette.
- Bounce: The code or individual elements bob up and down with a playful springiness.
- Rotate / spin: Corner finder patterns or a surrounding frame rotate to create a dynamic feeling.
- Glow / shimmer: A soft light effect sweeps across the code surface, mimicking a neon or holographic look.
- Particle effects: Small decorative elements orbit or float around the code.
File Formats at a Glance
Animated QR codes are delivered as image files, most commonly:
- GIF — Universal support, 256-colour limit, larger file sizes. Best for maximum compatibility.
- APNG (Animated PNG) — Full-colour, true transparency, smaller than GIF. Not supported in all older browsers or email clients.
- Animated WebP — Best compression, full colour, transparency. Modern browsers only. Ideal for web and social media.
Step 2: Choose Your QR Code Content
Like any QR code, an animated one needs to encode something. The content you choose affects the density of the data grid, which in turn affects how much room you have to add visual flair without sacrificing scannability.
Simpler content = less dense QR code = more design flexibility. Here is a quick guide:
- Short URL (recommended): The gold standard. Use a URL shortener so the encoded string is as short as possible. A compact URL produces a much sparser, easier-to-scan code than a long tracking URL.
- Plain text: Works well for short messages (under 50 characters).
- vCard / contact info: Generates a denser code — keep the animation subtle.
- Wi-Fi credentials: Medium density — fine for animated codes with enough contrast.
- Long URLs or paragraphs of text: Avoid these for animated QR codes. The dense data grid leaves less room for error correction and makes animation risky.
Step 3: Open QRCartoon's Animated QR Code Generator
Head to QRCartoon's QR Code Generator. No account is required to get started.
- Go to qrcartoon.com/qr-code-generator
- Paste your URL or content into the input field
- Select the Animated output option
- Follow the steps below to customise and download
The generator automatically applies the highest error correction level (H) when you choose an animated style, so you do not need to configure this manually. It also previews the animation in real time as you adjust settings.
Step 4: Select an Animation Style
This is where the fun begins. QRCartoon offers several animation presets, each suited to different use cases:
Pulse
The code gently breathes in and out. This is the most subtle and professional option — ideal for business presentations, landing pages, and anywhere you want motion without distraction. The slow rhythm subconsciously signals "scan me."
Bounce
A light, springy vertical movement. Great for social media posts, product promotions, and event marketing where you want a playful, energetic feel.
Rotate
The corner finder patterns or a decorative border rotate continuously. Creates a modern, tech-forward aesthetic. Works well for app download codes and digital-first brands.
Colour Cycle
The QR code's foreground or background smoothly cycles through a set of colours. Excellent for brand storytelling — cycle through your brand palette to keep things on-brand while still being eye-catching.
Glow / Shimmer
A light sweep effect gives the code a premium, holographic feel. Perfect for luxury brands, event invitations, and digital menus.
Step 5: Customise Colours and Design to Match Your Brand
A well-branded animated QR code does not just look good — it builds trust and increases scan rates. Here is how to approach the customisation:
Foreground and Background Colours
The single most important design rule for QR codes is contrast. The data modules must be significantly darker than the background (or vice versa) in every frame. A contrast ratio of at least 4:1 is the minimum; aim for 7:1 or higher for maximum reliability.
- Do: Dark navy on white, dark green on cream, dark purple on pale yellow.
- Do not: Red on green, yellow on white, blue on purple — these lack sufficient contrast for reliable scanning.
Dot Shape
Choose rounded, circular, or square dots depending on your brand personality. Rounded dots feel modern and friendly; square dots feel precise and technical. Avoid overly complex dot shapes that reduce the readability of the data modules.
Logo Embedding
You can embed a logo in the centre of the animated QR code. Keep it to a maximum of 20–25% of the code area. The high error correction level compensates for the occluded modules, but a logo that is too large will cause scan failures.
Animation Speed
This is often overlooked but critically important. Set the animation speed so that one full cycle takes 1.5 to 3 seconds. Too fast and the motion becomes a distracting flicker; too slow and it loses its attention-grabbing benefit. The sweet spot is a smooth, confident rhythm that a viewer can notice and respond to.
Step 6: Test Scannability — This Step Is Non-Negotiable
Before you download or publish your animated QR code, you must test it. An attractive code that does not scan is worse than no code at all — it frustrates users and damages trust.
How to Test Properly
- Test on multiple devices. Use at least an iPhone and an Android device. Different camera systems handle motion differently.
- Test in multiple lighting conditions. Scan under bright office lighting, dim ambient lighting, and direct sunlight if relevant.
- Test at multiple distances. A QR code displayed on a large screen needs to be scannable from across the room, not just up close.
- Test in motion. If the code will be displayed on a rotating screen or in a video, scan it while it is playing, not just when paused.
- Use multiple scanning apps. Try the native camera app, Google Lens, and a dedicated QR scanning app.
The Frame-by-Frame Check
Open your downloaded animated file in a tool that lets you step through individual frames (such as GIMP, Photoshop, or an online GIF editor). Check that every single frame shows a clean, high-contrast, undistorted QR code. If any frame has the data modules obscured, blended, or distorted beyond recognition, revise the animation before publishing.
Step 7: Download and Deploy Your Animated QR Code
Once tested and confirmed scannable, download your animated QR code. Choose the right format for your intended use:
Choosing the Right Format
- GIF: Use for email newsletters, older social media platforms, and anywhere universal compatibility matters more than file size or colour depth.
- APNG: Use for modern websites, Discord, and Slack where PNG transparency and quality matter.
- Animated WebP: Use for websites optimised for speed (smaller files load faster), social media platforms that support WebP, and in-app displays.
Where Animated QR Codes Work Best
- Digital signage and screens: Lobbies, retail stores, event venues, restaurant menus — anywhere a screen replaces a printed sign.
- Social media posts and stories: Instagram, TikTok, LinkedIn — animated content gets more reach and engagement algorithmically.
- Presentation slides: Add a CTA at the end of a slide deck with an animated QR code instead of a static one. Audiences are far more likely to notice and act.
- Video content: Embed an animated QR code as an overlay in YouTube videos, reels, or tutorials to drive traffic or subscriptions.
- Email (with caveats): GIF format is supported in most email clients except Outlook 2007–2019, which shows only the first frame. Test thoroughly before sending.
- Website hero sections and banners: A pulsing QR code on a landing page drives immediate action from first-time visitors.
Where Animated QR Codes Do NOT Work
- Printed materials: Flyers, business cards, posters, packaging, stickers — never. Only the first frame (or a blended composite) prints, resulting in an unreliable static code.
- Embroidery, engraving, or physical products: Same reason — these are static by nature.
- Low-bandwidth environments: If your audience has slow internet, a large animated GIF may not load at all. Use a static QR code in offline or limited-connectivity contexts.
Common Mistakes to Avoid
- Animating the data modules themselves. Moving, blurring, or colour-shifting the black data squares destroys scannability. Only animate decorative elements.
- Too-fast animation. Flickering QR codes confuse both humans and cameras. Keep cycle time between 1.5 and 3 seconds.
- Insufficient contrast. No matter how beautiful the design, a low-contrast animated QR code will fail to scan reliably — especially on glowing screens with variable brightness.
- Using a long URL. The longer the URL, the denser the QR code and the harder it is to scan — especially with added visual complexity. Always use a short link.
- Skipping the multi-device test. What scans instantly on a flagship phone might fail on an older device with a slower camera processor.
- Printing the animated version. This is the most common mistake. Always keep static and animated versions of your QR code as separate files.
- Oversized logo. Logos covering more than 25% of the code surface cause scan failures, even with high error correction.
Best Practices for Animated QR Codes
- Always generate a paired static version. Keep both versions on hand so you can use the right one for each channel without regenerating from scratch.
- Use dynamic QR codes when possible. A dynamic QR code lets you change the destination URL without changing the QR code itself — invaluable if you need to update a campaign mid-flight.
- Add a call to action near the code. "Scan to see the menu", "Scan for 20% off", "Scan to download" — a clear verbal prompt dramatically increases scan rates for any QR code, animated or not.
- Match the animation to your brand energy. A law firm should use a slow, subtle pulse. A gaming brand can go for something bolder. Consistency builds brand recognition.
- Optimise file size. Animated GIFs can get large quickly. Aim to keep your file under 500 KB for web use. Use an optimiser like Squoosh or GIMP to reduce frame count or colour depth if needed.
- Display size matters. An animated QR code should be at minimum 200 x 200 pixels on screen (ideally 300 x 300 or larger). Too small and the animation makes it harder, not easier, to scan.
Troubleshooting: When Your Animated QR Code Will Not Scan
The camera app does not recognise it at all
The animation speed is likely too fast, or the contrast is too low. Slow down the animation cycle and increase the colour contrast between modules and background. Also check that you are using error correction level H.
It scans on one device but not another
Older smartphones have slower camera processors that struggle with animation. Try exporting a slightly slower animation (longer cycle time) or increasing the minimum QR code size. Ensure the background is not a colour that causes false positives on certain camera sensors (avoid pure red backgrounds especially).
The GIF looks blurry or washed out after export
GIF is limited to 256 colours, which can cause colour banding and dithering. If quality is critical, switch to APNG or animated WebP instead. For GIF, use a limited, high-contrast colour palette to minimise dithering artefacts.
The file is too large to upload to social media
Reduce the number of animation frames (fewer frames = smaller file), lower the resolution slightly (300 x 300 px is sufficient for most uses), or reduce the colour count in the GIF palette. Alternatively, switch to animated WebP which offers significantly better compression.
Outlook shows a static, broken-looking image
This is expected behaviour. Microsoft Outlook 2007–2019 renders only the first frame of an animated GIF. Design your first frame as a clean, fully readable static QR code so that Outlook users see a functional (if static) code, while other email clients display the full animation.
Ready to Create Your Animated QR Code?
QRCartoon's free animated QR code generator lets you build stunning, motion-driven QR codes in minutes — no design skills or software downloads required. Choose from pulse, bounce, rotate, colour cycle, and glow animation styles, customise your brand colours, embed your logo, and download in GIF, APNG, or WebP format. Start for free today.