Verify our privacy claims live, from your browser▾
These values are computed in your browser right now. No server round-trip. Click any row for a one-line explanation.
Outbound requests after page load…Expected: 0Everything runs in your browser, so no data ever leaves after the initial page load.
Third-party domains contacted…Expected: 0No analytics, no CDN fonts, no avatar services, no trackers. After the page loads, nothing. The page itself loads one shared script from abundera.ai, our own domain.
Cookies set…Expected: 0 (1 once you pick a language)No session, no analytics. The only cookie this site can set is your language choice, and only after you pick one in the switcher. Nothing to sync, nothing to leak.
localStorage keys…Only your saved QRs and preferencesSaved templates, history, and language preference. Inspected in Application → Local Storage.
Service worker status…Offline-readyStatic assets cached for offline use. You can disable your network and the generator still works.
Network status…Offline proof: turn off WiFi, click Generate. Still works.The simplest proof. If this were secretly a client for a server, offline would break it.
This symbology renders monochrome with foreground and background colours only. Templates, dot/eye shapes, gradients, frames, and centre logos are QR-only features and are hidden here.
Show 30 more templates
Save a style with the button above to keep your favourites here.
#000000
#FFFFFF
#8B5CF6
Upload an image to use as your frame.
Drag the QR to position, scroll or pinch to zoom, use the slider to rotate.
Show 108 more icons
No icons match your search.
Any letter, number, or emoji works. Emoji 🎉 ❤️ 🍕 ⭐ make it pop, and still scan reliably.
Renders behind the QR at adjustable opacity. Auto-forces EC=H so the QR still scans through the photo.
Batch Generation
Upload a CSV to generate up to 500 QR codes in a single batch. Each row becomes its own QR, pick a template or override 21 properties on a per-row basis: colors, frames, dot/eye/eyeball styles, gradients, transparency, size, error correction, format, built-in logo, and more.
21 columns: type, data, filename, frametext, frame, template, fgcolor, bgcolor, size, ec, dotstyle, eyestyle, format, logo, gradient, g2, gtype, gangle, transparent, eyeball, eyecolor. Only type and data are required. Use | to separate fields inside data (e.g. ssid|password|WPA).
All 175+ QR/barcode types supported, including URL, WiFi, vCard, TOTP, Swiss QR-bill, PIX, PromptPay, ZATCA, PayNow, Bitcoin + Lightning, and more. Download the sample CSV to see every column, all 50 templates, 22 frame styles, and 375 built-in logo icons in action.
1. Download the sample CSV · 2. Edit it in Google Sheets, Excel, Numbers, or any text editor · 3. Upload it here
Your link is encoded inside the QR itself, no server in the middle, nothing to expire, nothing to renew. Print it once, it keeps working.
Save the entire QR (type, all field values, style, frame, logo, business card design) as a single .qr.json file. Load it later to recreate everything in one click.
Enter content to generate your QR code
Encoded payload
Recent
You're editing an existing Pro code. Click "Update Pro code" below to save your changes back to Pro.
Need to change the destination after it's printed?
Same no-lock-in approach as the free tool. Pro lets you change the destination after printing and see who's scanning (country and device only, never IP or cookies). Every dynamic code ships with a static backup, so there's nothing we can turn off. From $9/month billed annually.
BLIK is Poland's universal mobile payment system, operated by Polski Standard Płatności and used by virtually every Polish bank. It handles peer-to-peer transfers, in-store and online payments, ATM withdrawals, and merchant QR payments, all through a single 6-digit code generated by the user's banking app. As of 2025, BLIK processes over 2 billion transactions per year and is supported by every major Polish bank: PKO BP, mBank, Santander, ING, Pekao, Millennium, Alior, BNP Paribas, Credit Agricole, and more.
How BLIK QR works
A BLIK merchant QR encodes payment details, recipient identifier (phone number for P2P, merchant ID for retail), amount, and a transaction title. When the payer scans it with their banking app's BLIK QR scanner, the payment screen pre-fills. They confirm with PIN or biometrics and the payment settles in seconds, 24/7.
How to create a BLIK QR
Phone number, Polish phone number registered with BLIK (for P2P) or your merchant identifier.
Recipient name, displayed in the payer's banking app on the confirmation screen.
Amount (optional), fixed payment amount in PLN. Leave blank for open-amount.
Title / description (optional), short text shown on the payer's confirmation screen.
Where to use BLIK QR codes
Small businesses and market stalls accepting instant payments.
Freelance invoices for Polish clients.
Donation collection at events, churches, and charity drives.
Splitting bills at restaurants, one QR, scanned by all friends.
How the 6-digit BLIK code actually works
Every BLIK transaction runs through the same one-time code, generated inside the payer's own banking app, never typed in by anyone else. The code is valid for 2 minutes from generation, and the payer then has roughly 60 seconds after submitting it to confirm the payment with their PIN or biometrics before it expires and a fresh code is needed. This short window is deliberate: a code that leaked or was photographed is worthless within minutes.
BLIK QR and the 6-digit code are two entry points into the same rail, not two systems. Code entry is the payer-initiated flow, they open their banking app, generate a code, and type or read it out at a terminal or checkout. QR is the merchant-initiated flow, they display a QR (in person, on an invoice, on a screen), the payer scans it with their own banking app, and the payment request pre-fills with amount and recipient already set, so there's nothing to mistype. For point-of-sale and printed material, QR removes the step most likely to fail.
Which banks support BLIK
BLIK is bank-agnostic by design, Polski Standard Płatności runs the switch, and any BLIK-enabled bank can both send and receive. Coverage includes PKO BP (IKO), mBank, Santander Bank Polska, ING Bank Śląski, Bank Pekao, Bank Millennium, Alior Bank, BNP Paribas Bank Polska, Credit Agricole Bank Polska, Citi Handlowy, Bank Pocztowy, VeloBank, and most cooperative banks. If a customer's banking app has a BLIK button, it works with any BLIK QR regardless of which bank issued it.
Przelew na telefon, BLIK's phone-to-phone transfer
Separate from code-based payments, BLIK also supports przelew na telefon, sending money directly to a Polish mobile number instead of an account number. The recipient's phone must already be registered for BLIK transfers with their bank; if it isn't, the sender is prompted to fall back to a code-based BLIK payment or a standard transfer instead. Per-transaction and daily caps are set by each bank rather than by BLIK itself, and they vary noticeably, mBank's single-transfer cap runs lower than VeloBank's or Credit Agricole's daily limit. Always check the sending bank's own limit page before assuming a figure quoted for one app applies to another.
Common BLIK failure modes
Code expired, the payer waited past the validity window and has to regenerate before retrying.
Wrong entry field, typing the BLIK code into a card-number field, or vice versa, on checkout pages that support multiple payment methods.
Phone transfer to an unregistered number, przelew na telefon fails silently into a fallback prompt if the recipient never linked their number to BLIK.
Per-transfer limit exceeded, banks cap phone transfers well below the general BLIK transaction limit, a payment that would work as a code-based purchase can bounce as a phone transfer.
Compliance checklist
Use your own BLIK-registered number. Polski Standard Płatności operating rules (supervised by KNF and the NBP) require every BLIK proxy to be tied to the account holder; a QR encoding someone else's number is fraud and the bank is required to file a GIIF report (Polish FIU).
Merchant classification: ongoing commercial receipts on a personal P2P BLIK breach PSP operating rules and trigger conversion to BLIK Akceptant (merchant) or account freeze. Enrol through your acquirer before printing merchant-facing QRs.
VAT: Polish VAT-registered businesses must issue a faktura VAT for commercial receipts; for B2C above PLN 450 a paragon fiskalny from a registered cash register is required. BLIK is a settlement rail, not an invoicing substitute.
Consumer protection: under the Polish Consumer Rights Act (Ustawa o prawach konsumenta), merchant identity (legal name + NIP + REGON) must appear next to any printed commercial QR.
Refunds: BLIK settles instantly; reversals require the merchant to push a refund. Bank chargebacks under PSD2 apply for unauthorised transactions within 13 months.
GDPR: a printed BLIK QR including a phone number is personal data (RODO Art. 4). Don't republish another entity's BLIK QR without consent.
When not to use this
Do not use a BLIK QR to solicit investment, cryptocurrency, or "gwarantowany zysk" schemes. KNF keeps a public warning list of unregistered entities; enrolment there combined with a traceable BLIK proxy leads to CBŚP criminal referrals.
Also by Abundera
E-signatures that hold up in court
Abundera Sign goes beyond basic e-signatures. Every document gets cryptographic proof, independent verification, and a tamper-evident evidence package.
Auto-generated court-ready evidence packages
Personal Document Seal, detects tampering instantly
Anchored to 5 independent systems, no single point of failure
Every major Polish bank: PKO BP (IKO), mBank, Santander, ING Bank Śląski, Pekao, Millennium, Alior, BNP Paribas, Credit Agricole, Citi Handlowy, Bank Pocztowy, Velo, Inbank, and most cooperative banks. The QR scanner is built into each bank's mobile app.
Are there fees for receiving BLIK payments?
BLIK P2P transfers are free for both sender and receiver. Merchant transactions (BLIK accepted at point of sale or e-commerce) carry a small interchange fee paid by the merchant, typically lower than card fees. Check with your acquirer for exact rates.
Does the recipient need to be in Poland?
Yes, BLIK requires a Polish bank account and a Polish phone number registered with the user's bank. Foreigners with Polish bank accounts can use BLIK; foreign accounts cannot receive BLIK payments.
What's the BLIK transaction limit?
Limits are set per bank, typically 1,000–4,000 PLN per single transaction with daily caps around 10,000–20,000 PLN. Limits can be raised in the banking app for verified users.
Is BLIK QR the same as the 6-digit BLIK code?
They're complementary. The 6-digit code is for situations where the payer enters the code on a terminal or website. The QR avoids that step, the payer scans your QR and the payment details appear directly. Same network, same settlement, different UX.