What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mint…
Free Online Barcode & QR Code Generator
Create a Swiss QR Code that carries a complete SPC payment record for Swiss QR-bills, ready to attach to an invoice.
Open the generator ↓Turn a CSV — or a numbered sequence — into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale — commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
A Swiss QR Code is a standard QR Code that encodes data in the Swiss Payments Code (SPC) format — a structured text payload defined by SIX, the operator of Switzerland's payment infrastructure. It is the barcode printed on the QR-bill, the payment slip that replaced Switzerland's old red-and-orange payment slips in 2020. Scanning it with a Swiss banking app pre-fills a payment with the creditor's account, the exact amount, and a reference number, so the payer doesn't retype anything.
Technically, the Swiss QR Code is not a separate symbology — it's a standard QR Code (Model 2, error correction level M) with a specific text structure inside it, similar to how a vCard QR Code is a QR Code carrying vCard-formatted text. What makes it work with Swiss banking apps is strict adherence to the SPC data format.
The SPC format is a sequence of newline-separated fields in a fixed order, including:
Every field position and length matters; a Swiss QR Code with a malformed SPC payload will either fail validation in the receiving bank's app or simply not populate the payment fields correctly.
A Swiss QR Code is a standard ISO/IEC 18004 QR Code, Model 2, always encoded at error correction level M (about 15% damage tolerance) and printed at a fixed size of 46 × 46 mm on the QR-bill payment part, per the Swiss Payments Code specification maintained by SIX Interbank Clearing. The payload is plain UTF-8 text (restricted to a defined Latin character subset) structured as newline-separated fields in a strict order and length, not a binary or compressed format. There is no independent check digit on the SPC text itself beyond the QR Code's own Reed–Solomon error correction — validity is enforced by field-by-field parsing rules (IBAN/QR-IBAN checksum, reference number check digit for QRR references) applied by the receiving bank's software rather than by the barcode layer.
The Swiss QR Code appears on every QR-bill issued in Switzerland and Liechtenstein, including:
Any Swiss bank's mobile app, and most Swiss e-banking portals, can scan or import a Swiss QR Code to initiate the payment — this cross-bank interoperability is the entire point of the SPC standard.
To build a valid Swiss QR Code:
/barcode?type=swissqrcode&data=... to generate QR-bills programmatically from your invoicing pipeline.Before sending invoices to customers, validate a sample QR-bill against SIX's official QR-bill validation tool to confirm the SPC payload parses correctly in real banking apps.
Swiss QR-bill specifications are strict about size and placement: the QR Code must print at exactly 46 × 46 mm with a defined quiet zone, and the Swiss cross must appear in its center exactly as specified — do not substitute a generic logo. Print in pure black on a white background for reliable scanning by banking apps, and always test the finished invoice with at least one major Swiss bank's app before a full production run, since app-side parsing can be stricter than the QR Code decodes cleanly. Common failure points include truncated addresses, an IBAN that doesn't match the reference type (using QRR reference with a non-QR-IBAN, for example), and shrinking the code below its fixed 46 × 46 mm size to fit a crowded invoice layout.
A Swiss QR Code is closely related in spirit to the EPC QR Code (Girocode) used across the eurozone — both are standard QR Codes carrying structured payment-initiation text — but they are not interchangeable: EPC069-12 is built for SEPA euro transfers, while SPC handles Swiss franc and euro payments through Switzerland's own IBAN/QR-IBAN and reference-number scheme, and a Swiss banking app will not parse an EPC payload or vice versa. Compared with a ZATCA QR Code, which encodes binary TLV invoice data for tax compliance rather than initiating a transfer, the Swiss QR Code's plain-text field structure is easier to inspect manually but serves a different purpose — payment execution versus invoice verification.
A swiss qr code generator produces a standard QR Code encoding an SPC (Swiss Payments Code) payload — IBAN or QR-IBAN, creditor details, amount and reference — used on Swiss QR-bill invoices.
Any QR scanner can read the raw text, but only Swiss banking apps and e-banking portals recognize the SPC structure inside it and turn it into a pre-filled payment.
Yes — use Barcode Mint's bulk CSV to ZIP/PDF feature to generate one Swiss QR Code per invoice row, pulling IBAN, amount and reference from a billing export.