Free QR Code Generator
Pro · v10.2

What's New

v10.213. 5. 2026
  • Full GDPR compliance - before first use of your account you must accept the Terms of Service and the Privacy Policy. Google Analytics consent is separate, optional, and can be withdrawn any time from Account Settings.
  • New legal pages - complete Privacy Policy (/privacy/) and Terms of Service (/terms/) in three languages cover the data controller, legal bases, retention periods, recipients and all your GDPR rights.
  • Account settings - a new dashboard section displays the version and date of your consent and lets you turn Google Analytics on or off with one click.
  • Permanent account deletion - you can delete your account yourself from Account Settings (confirmation by typing DELETE required). All QR codes, folders and statistics are removed irreversibly via database cascade deletion.
  • Consent audit trail - terms version, timestamp and browser type are recorded on consent. If the terms version changes, the app automatically requests fresh consent.
  • Styled previews in My Codes - saved QR codes now display with their actual design in the overview, including eye colors, gradients, logo and frame, instead of a generic black-and-white preview.
v10.112. 5. 2026
  • New type UPI (India) - QR code for payments in the Indian UPI system (~12 billion transactions per month). Supports VPA (Virtual Payment Address), recipient name, amount in INR, transaction note, and Merchant Category Code. Compatible with Google Pay, PhonePe, Paytm, and all UPI apps.
  • New type PIX (Brazil) - QR code for the Brazilian PIX payment system following the EMV standard with CRC16-CCITT checksum. Supports all 5 types of PIX keys (CPF, CNPJ, email, phone, random UUID), recipient name and city, amount in BRL, transaction description, and TX ID. Compatible with Nubank, Itaú, Bradesco, and all Brazilian banking apps.
  • Refined labels for SPD and SEPA payments - hints now clearly distinguish that SPD is intended only for Czech banks and CZK, while SEPA covers 36 European countries in EUR. International users immediately see which format to choose.
v10.011. 5. 2026
  • QR generator redesigned into a tabbed interface - the workflow is split into 6 steps (Content, Templates, Colors, Shapes, Logo, Export) that guide the user from data to download without endless scrolling.
  • QR preview (canvas, scan bar, score, strictness and size/ECL popovers) stays permanently visible in the right column, so changes are reflected instantly regardless of the active tab.
  • The active tab is highlighted with a blue background, underline, and a colored Lucide icon. Tab headers have a clean professional look without distracting effects.
  • Logo selection (upload, presets and size) has its own new Logo tab, separated from the other design options for better clarity.
  • Template gallery now reliably shows horizontal scroll arrows for overflowing categories - thanks to ResizeObserver they are recomputed when the tab becomes visible.
  • Download and save controls (format, primary button, Save to history, and more options) moved into the Export tab, leaving the preview column clean and focused on the QR code.
v9.97. 5. 2026
  • New type: GS1 Digital Link - encodes a product via a standardized GS1 URL. Supported identifiers: GTIN, CPV, batch, serial number, expiry, best before, pack date, country of origin, weight, and custom application identifiers. GTIN input is validated and the URL is built automatically.
  • QR type selection moved from a grid inside the form to a compact horizontal tab bar below the main navigation - the bar has a subtle blue background and the active type is additionally highlighted.
  • Expanded analytics on dashboard code cards: richer per-code insights, top cities, and better handling of unknown locations for more accurate campaign performance reading.
  • Dynamic QR codes now support expiration rules (by date or scan limit), including validation and clearer UI settings.
  • Added an edit-mode banner when modifying saved codes: it clearly separates edit mode and provides quick Save changes / Discard actions.
  • Frame template gallery expanded with new variants frame-07 to frame-12, plus consistency fixes for previews (thumbnail inversion, active-state contrast, text-zone readability).
  • New module style "Rounded cross" – a cross variant with rounded concave corners for a smoother QR code appearance.
  • New module style "Fluid" – organic pattern with interlocking arcs creating a smooth connected structure.
  • New module style "Organic" – connected modules reacting to neighbors with precise vector templates creating an organic network pattern.
v9.829. 4. 2026
  • Scan analytics - the new Analytics section in the dashboard shows scans of dynamic QR codes: trend, top countries, devices (mobile/desktop/tablet), hourly heatmap and top performers.
  • Per-code stats in detail - the code card shows a sparkline, scan counts for last 30 days, today, unique visitors and top countries. The Full stats button opens the dashboard filtered to that specific code.
  • Free GeoIP - locally hosted MaxMind GeoLite2 database identifies the country and city of each scan in microseconds, without any external call. EU customer data stays in the EU.
  • Scan CSV export - the Export CSV button downloads scan data (time, country, city, device, browser, OS, referer) for the selected period; up to 50,000 rows.
  • Privacy by design - no cookies, no third-party trackers, daily IP-hash rotation, referer query strings are stripped before storage (prevents token leaks).
v9.728. 4. 2026
  • Dynamic QR codes – when saving a URL code you can check "Dynamic code". The QR contains a short link qrstudio.cz/r/…, the target URL can be changed anytime without reprinting.
  • Redirect microservice (Deno) – scanning a dynamic QR redirects to the target URL in milliseconds, with rate limiting and anonymous scan logging.
  • Simplified save dialog – target URL is taken directly from the main input field, without duplication.
v9.624. 4. 2026
  • vCard now lets you enter first and last name separately (stored as the structured N field) and a new Job title field (TITLE). For older saved codes, the full name is automatically split at the space.
  • Added second phone and second email with type selection (Mobile/Work/Home/Fax for phones, Work/Personal for emails). The type is stored in the QR code as the vCard 3.0 TYPE= parameter so contact apps on the phone distinguish the fields correctly.
v9.522. 4. 2026
  • Expanded module style options from 4 to 9 - added Classy, Classy rounded, Diamond, Heart, and Star styles. Select them in the Design → Module style panel.
  • Selecting Heart or Star style automatically raises the error correction level to Q (if lower), preserving scan reliability for shapes with smaller cell coverage.
v9.421. 4. 2026
  • PDF download now dynamically adjusts page size to match the generated QR code dimensions - the resulting PDF always has the correct aspect ratio without unnecessary white borders.
  • New frame template (frame-06) expands the design gallery. The template system now automatically adjusts text color in yellow zones for better readability on light backgrounds.
  • Improved CSS variables for the dark theme ensure a consistent color scheme. Warnings now have a more distinctive and clearer visual style.
  • Fixed custom logo stretching - inserted logos now preserve the correct aspect ratio when exporting to PNG, WebP, and PDF.
v9.320. 4. 2026
  • Full German (DE) support - all informational subpages (Guide, For Business, Technical Info, How to Scan, Brand Guidelines) are now fully translated into German.
  • Template gallery translated to German - category names (Business, Kreativ, Saisonal, Events) and individual template names (Unternehmensblau, Elegantes Dunkel, Weihnachten, Hochzeit, etc.) are now correctly localized.
  • Logo dropdown translated - Color / Black and white buttons and the Transparent logo background label are now correctly translated into all languages.
  • Translated missing UI elements on the main page - Strictness buttons (Loose, Medium, Strict) and download action labels.
v9.217. 4. 2026
  • Scalable i18n layer for more languages: centralized locale config, generic localized links, dynamic language selectors. Also removed legacy Czech slugs, unified navigation, and stabilized multilingual routing across all pages.
  • The selected language is now remembered and restored on next visit, including direct return to the homepage URL.
v9.115. 4. 2026
  • Editing a saved QR code now updates the existing record instead of creating a duplicate. The save dialog shows "Update" with a "Save as new code" option when editing.
  • Folder kebab menu on the dashboard now shows a standard dropdown (Rename / Delete) instead of a numeric prompt.
  • Code card actions on the dashboard are now visible buttons side by side (Edit, Rename, Move, Delete) instead of a hidden kebab menu. Folder chips show rename/delete icons on hover.
  • Moving to a folder now shows a scrollable list of clickable folders instead of radio buttons with a Move button. Renaming is inline - click Rename and edit the name directly on the card (Enter to save, Escape to cancel).
v9.015. 4. 2026
  • New dedicated "My Codes" page (/my-codes/) with sidebar navigation, folder management, QR thumbnails, search, type filter, sorting, bulk selection, and bulk actions (delete, move to folder).
  • QR codes can now be organized into flat folders (campaigns). Folder CRUD with color support, code count per folder, and move via card kebab menu.
  • Saved QR code preview thumbnails are generated client-side with in-memory cache using a pure payload builder (no DOM dependency).
  • The save dialog now includes folder selection - choose an existing folder or leave empty for "No folder".
  • The editor now supports the ?code= URL parameter for automatic loading of a saved QR code on page open.
  • The "My Codes" button in the header now navigates to the dashboard page instead of opening a modal overlay.
v8.113. 4. 2026
  • QR type selection icons replaced with Lucide Icons - standard, clear line icons (link, mail, phone, map-pin, bitcoin, share-2, etc.) instead of previous custom pixel-art symbols.
  • Text in frames and templates is now vertically centered with pixel accuracy using actualBoundingBoxAscent/Descent measurement, eliminating font-dependent offset caused by dominant-baseline='middle'.
v8.010. 4. 2026
  • Added new eye style "Soft square" for outer frame and inner dot, matching the rounded square look from the provided reference.
  • Payment fields now include browser autofill metadata (name/autocomplete), so Chrome better offers to save and reuse IBAN/account.
  • The "Split IBAN to CZ account" action now appears only in IBAN mode and immediately shows clear feedback for invalid CZ IBAN.
  • SPD conversion buttons now perform a visible action: switch mode and immediately show converted fields or clear guidance for invalid CZ IBAN.
  • Payment amount fields now enforce strict format (positive number, max 2 decimal places) including comma-to-dot normalization.
  • Recipient name and note in SEPA now validate EPC characters and display a live remaining character counter.
  • SPD conversion is now bidirectional: you can calculate IBAN from a Czech account and split a valid CZ IBAN back into prefix/account number/bank code.
  • Payment forms now continuously validate IBAN and BIC/SWIFT for SPD and SEPA fields including inline error highlighting.
  • Payment QR generation is blocked when SPD/SEPA data is missing or invalid, and a centered warning with instructions is shown in the preview.
  • In SPD account number mode, the Prefix / Account number / Bank code fields are stacked vertically, so the Account number field no longer gets clipped in narrow panels.
  • Date and time fields on the Event card have the same design as other inputs, and Start/End are stacked vertically for better readability in narrow panels.
  • The birthday field in vCard now matches the design of other input fields.
  • The Galaxy template was adjusted for higher scan reliability while preserving the visual style.
  • Score scale labels are aligned to actual boundaries (0/60/75/90/100), so the needle position visually matches the displayed score.
v7.24. 4. 2026
  • Neon, Galaxy, Gold Luxury, and Halloween templates have adjusted colors for better scannability while preserving their visual style.
v7.14. 4. 2026
  • The Guide now covers all 18 supported QR code types, each with a bilingual description.
v7.04. 4. 2026
  • Informational subpages - 5 new SEO-optimized pages: QR Code Guide, QR Codes for Business, Technical Info, How to Scan, and Brand Guidelines.
  • Navigation menu - hamburger menu in the header with links to all pages, active page highlighting.
  • Bilingual subpages - all new pages fully support CZ/EN switching.
  • Structured data - Article, BreadcrumbList, and HowTo JSON-LD schemas for better Google indexing.
  • Production routing fix - subpage links now open actual URLs (e.g. /brand-guidelines/) instead of returning to the main page.
  • Caddy routing now supports static subpages (e.g. /guide/) and SPA fallback.
v6.523. 3. 2026
  • Bilingual changelog - the What's New section is now maintained in both CZ and EN from the same entries.
  • Localization format - changelog entries support the data-en attribute for English text.
v6.423. 3. 2026
  • EN changelog - in English mode, the What's New section now syncs with the current CZ content so latest versions and changes are not missing.
v6.323. 3. 2026
  • Frame templates - unified color marker logic with tolerance: red = QR zone, black = frame, yellow (optional) = text zone; more consistent icon previews and rendering.
v6.220. 3. 2026
  • Favicon optimization - the main favicon now uses a small SVG icon instead of a large OG image.
v6.120. 3. 2026
  • Favicon - added website icon for browser bookmarks and mobile home screen.
v5.219. 3. 2026
  • Multilingual support (CZ/EN) - full Czech and English support including language switcher, automatic detection, content localization, and SEO.
  • EN text fix - fixed remaining Czech labels in export and design sections (e.g. vector/print/file/Color).
  • EN text fix 2 - fixed localization of PayPal hint and "Payment description" label.
  • Mobile header - on phones, it's now simplified and stable without horizontal overflow.
  • Clean mobile mode - on small screens, only sign-in/sign-out remains in the header, secondary buttons are hidden.
  • Auth elements - in both signed-in and signed-out states, alignment and email truncation are adjusted for narrow widths.
v5.118. 3. 2026
  • Free access - the app is now available immediately without sign-in; the login form opens as a modal.
  • Header - "Sign in" button / email display and "Sign out" based on auth state.
  • Feedback for everyone - submitting an idea works even without signing in.
  • SEO - informational section with FAQ, JSON-LD schema, optimized meta tags.
v5.018. 3. 2026
  • Authentication - email and password sign-in with confirmation and password recovery (Supabase Auth).
  • Password recovery - "Forgot password?" link on the login screen with email reset.
  • Feedback - "Send us an idea" link in the footer for submitting ideas and suggestions.
v4.318. 3. 2026
  • QR code margins - new slider in the Frame section for template frames; allows setting inner QR code margins (0–15%).
v4.217. 3. 2026
  • Dynamic template loading - new frames can be easily added without coding.
  • Fix for background color change in Safari browser.
v4.117. 3. 2026
  • New frame style Shopping Bag - QR code is placed inside a bag silhouette with handle; supported for PNG, WebP, and SVG export.
  • Template frame system - frames can be defined with custom graphics with automatic QR code and text placement.
v4.017. 3. 2026
  • PDF export - new "PDF" button opens the print dialog in full vector (SVG); in Chrome/Edge choose "Save as PDF".
  • WiFi - "Hidden network" checkbox (adds H:true); 👁 button to reveal password.
  • vCard - street autocomplete including house number; ZIP code auto-fills when selecting a city; empty fields (ORG, TEL, EMAIL, URL) are not included in vCard format.
  • Downloaded files now have a unique name (date + content hash), preventing overwrite of previously downloaded QR codes.
  • SVG print fix - SVG now prints at the correct size (previously it could be shrunk to 75%).
  • New Copy PNG button - copies the QR code as an image directly to clipboard (ClipboardItem API); ready for pasting into Word, Slides, or email.
v3.917. 3. 2026
  • vCard - added fields: address (street, city, ZIP, country), birthday, and note.
v3.816. 3. 2026
  • New feature: Color gradient - linear or radial gradient for QR code modules; second color picker + 4 linear gradient directions; works for PNG, WebP, and SVG export.
  • Removed Code Shape feature.
  • Code frame: added Font Size option (Small / Medium / Large / Extra Large).
v3.616. 3. 2026
  • New type: Social Networks - direct link to profile on Instagram, Facebook, X, YouTube, LinkedIn, TikTok, Snapchat, Pinterest, Reddit, GitHub, or Twitch.
v3.516. 3. 2026
  • New type: WhatsApp - phone with country code picker and pre-filled message.
  • New type: Telegram - username or phone number with country code.
  • New type: App - direct link to App Store (iOS) or Google Play (Android) - URL or ID/package name.
  • New type: Meeting - link to video conference Zoom (ID + password), Microsoft Teams, or Google Meet.
v3.416. 3. 2026
  • New type: PayPal - P2P payment, paypal.me, or donations; amount, currency, and description options.
  • Predefined logos - Simple Icons library (30 brands), color/monochrome toggle, transparent background.
  • Fix: LinkedIn and Amazon icons now display more reliably.
v3.316. 3. 2026
  • QR code corner shape: frame style picker (6 shapes) and dot picker (4 shapes) with support for PNG, WebP, and SVG.
  • Module style moved to the right panel next to colors.
  • Simplified frame style menu.
  • Content section visually distinguished with a subtle blue background.
  • Fix: SVG export with IBM Plex Mono font.
  • Fix: frame bubble now has the correct shape.
  • Fix: more accurate readability verification for non-standard corner shapes.
v3.212. 3. 2026
  • Module styles - squares, rounded, circles, blob.
  • Transparent background - transparent QR codes for PNG and SVG.
  • Eye color - outer and inner part of each of the three corners.
  • Background color - customizable QR code background color.
  • Verification strictness - three levels: Loose, Medium, Strict.
  • Readability scale - visual scale with zones and a moving indicator.
  • New type: Crypto - Bitcoin, Ethereum, Bitcoin Cash, Litecoin, Dash (BIP-21).
  • SPD payment: IBAN / Account number toggle with automatic IBAN and BIC calculation for CZ banks.
  • SPD payment: dropdown list of all 46 banks according to the CNB registry.
  • GDPR - cookie consent banner with the option to withdraw consent from the header.
  • QR code frame - 5 styles (bottom, top, bubble), custom text, font, colors, rounding; PNG and SVG.
  • WebP download - compressed format for web.
  • Fix: readability indicator correctly responds to unscannable code.
  • Fix: more accurate readability verification for rounded and circular modules.
  • Fix: URL validation with error message.
v3.112. 3. 2026
  • Logo: max 25% - reduced from 30%.
  • Fix: readability indicator correctly shows problem caused by logo.
  • Fix: more accurate error message - distinguishes between logo and contrast issues.
  • Fix: "My location" button always generates a QR code.
v3.01. 1. 2026
  • Migration to Vite - faster build, modular structure.
  • Web Worker - jsQR verification doesn't block UI, works offline.
  • 11 QR code types - URL, vCard, WiFi, geo, email, SMS, and more.
  • Logo overlay - automatic white background and adjustable size.
  • Scan panel - contrast and readability rating.