Free QR generator — no registration
Create the Swiss QR code data for a QR-bill
Generate the fixed Swiss QR code payload with Swiss cross for CHF or EUR using a Swiss IBAN or QR-IBAN, structured creditor address and compatible reference.
- Swiss cross symbol
- CHF or EUR
- IBAN-reference rules enforced
Learn more
Why use Swiss QR-bill instead of asking the payer to type everything?
A Swiss QR-bill carries account, creditor address, currency, amount and reference in a tightly specified structure. Scanning avoids copying a 21-character IBAN and a long QR or RF reference.
Keep account and reference together
The app reads the Swiss IBAN or QR-IBAN with the matching reference type.
Prepare CHF or EUR
Amount and currency are presented together for review.
Use the required Swiss symbol
The renderer adds the Swiss cross and prevents cosmetic changes that would undermine the standard.
Inside the QR code
What is stored in a Swiss QR-bill payment symbol?
Swiss Payments Standards define a line-based SPC payload. Swiss QR-bill replaced the former red and orange payment slips after their processing ended on 30 September 2022. A compliant QR-bill also includes a formatted payment part and receipt; this generator creates the Swiss QR code data and symbol, not a complete print-ready invoice.
The payload begins SPC, 0200 and coding type 1
These lines identify the current Swiss QR-bill data structure.
Structured creditor addresses are required
Since 22 November 2025, structured addresses are mandatory: street, building number, postal code, city and ISO country code occupy defined fields.
QR-IBAN requires QRR
A QR-IBAN uses the IID range 30000–31999 and must be paired with a valid 27-digit QR reference in CHF.
Normal IBAN supports SCOR or NON
Use a valid ISO 11649 RF reference for SCOR, or no structured reference for NON.
The code is only one part of the bill
For formal invoicing, generate the complete payment part and receipt with prescribed dimensions, text and perforation markers.
Swiss QR payload example
CH IBAN · creditor address · CHF 1949.75 · NON — SPC\n0200\n1\nCH93...\nS\nExample AG\nMusterstrasse\n12\n8000\nZurich\nCH — A compatible Swiss banking app reads the creditor and payment fields from a Swiss-cross QR symbol.
Check before publishing
- Use a valid CH or LI IBAN.
- Match QRR only with a QR-IBAN and valid 27-digit reference.
- Match SCOR with a valid RF reference and normal IBAN.
- Complete all structured address fields.
- Use CHF with QRR; use CHF or EUR for other supported references.
- For an invoice, place the code in a compliant QR-bill payment part.
Checks to make before publishing a Swiss QR-bill code
The reference and IBAN relationship is the most common source of invalid Swiss QR-bill data.
Identify IBAN type first
Ask the financial institution whether the account is a normal IBAN or QR-IBAN.
Use the matching reference
QRR, SCOR and NON are not interchangeable.
Provide a structured address
Keep street and building number in their separate fields.
Do not restyle the symbol
Retain black modules, white background, quiet zone and Swiss cross.
Validate the complete invoice
Use a QR-bill validation workflow before issuing formal bills.
Features
Features
Scheme-specific validation
Account identifiers, amount formats, references and field lengths are checked for the selected payment standard.
Generated locally
The payment payload and barcode are created in the browser; the generator does not move money or register an account.
PNG and SVG exports
Download a raster image for everyday use or a scalable vector for invoices and high-quality print.
Protected fixed formats
Standards with prescribed rendering disable incompatible color, logo, shape and error-correction controls.
Optional payment context
Where the scheme permits it, prepare an amount, reference, due date or message to reduce payer entry.
Verification remains visible
The workflow reminds the payer to compare the beneficiary and amount in a compatible banking app.
Advantages & Limitations
Advantages
- Carries detailed Swiss payment data.
- Supports CHF and EUR.
- Enforces key IBAN/reference relationships.
- Renders the required Swiss-cross QR.
Limitations
- The QR alone is not a complete compliant QR-bill.
- Address and reference rules are strict.
- QRR requires a QR-IBAN.
- Formal print layout needs additional validation.
How Swiss QR-bill works
Create, scan and verify a Swiss QR-bill payment
A Swiss QR-bill carries account, creditor address, currency, amount and reference in a tightly specified structure. Scanning avoids copying a 21-character IBAN and a long QR or RF reference.
Enter account and address
Use the creditor's CH or LI IBAN and structured address.
Match currency and reference
Choose NON, SCOR or QRR according to the account.
Generate and validate
Scan the symbol and validate the complete bill layout before issue.
Use cases
Use cases
Swiss invoices
Populate the payment part with account and reference data.
B2B billing
Reduce errors in high-value account transfers.
Association fees
Use structured references for reconciliation.
CHF or EUR collections
Prepare supported currency and recipient data.
Frequently asked questions
Does this create a complete QR-bill PDF?
Can I use a QR-IBAN without QRR?
Can I customize the colors?
Which currencies are supported?
Create a Swiss QR-bill payment code
Create the Swiss QR symbol, then validate it inside the complete QR-bill layout used for invoicing.
Create a Swiss QR code