Code types

Make a Swiss QR-bill

Fill in the account, who it's payable to, and the amount. You get the Swiss QR code with its cross, and the payment part laid out to print at the foot of your invoice.

Your codes are made in your browser. Nothing you type is sent anywhere.

A QR-IBAN (from your bank, for QR references) or your normal IBAN.

Payable to

No reference.

Payable by (optional)

Leave empty to print a box the payer fills in by hand.

Fill in the IBAN and who it's payable to. Your code appears here.

No code yet

Colours and error correction

Error correction is set to M, as this kind of code requires.

How to make a Swiss QR-bill

  1. 01Type your IBAN or QR-IBAN and your name and address, as on your invoices.
  2. 02Add the amount, reference, and message, and the payer's address if you know it.
  3. 03Check the details beside the code, then select Test scan.
  4. 04Print the payment part at 100% scale, or download the code for your invoice software.

Questions

When do I need a QR-IBAN?

Only for 27-digit QR references, which banks issue for automatic matching of payments. With your normal IBAN, use a creditor reference starting RF, or no reference. The tool tells you when the reference and account don't go together.

Does it follow the current standard?

It follows the Swiss Payment Standards' QR-bill format with structured addresses (street and number, postcode and town in separate fields), which banks require from November 2025.

How do I print it on perforated QR-bill paper?

Choose Print payment part, set the scale to 100% (not "fit to page"), and turn off headers and footers. The part is 210 by 105 mm, the size of the perforated strip on A4 paper.

Can you check that the account exists?

No. We check the IBAN's check digits and the reference's check digit, which catch typos, but only the bank knows the account. Compare the details beside the code with your bank's, and pay a small test invoice first.

Is my account sent anywhere?

No. Your codes are made in your browser. Nothing you type is sent anywhere.

Why is the error correction fixed at M?

The standard requires level M with the Swiss cross over the middle of the code. The tool sets both, and Test scan checks the code reads back with the cross in place.

QR Code is a registered trademark of DENSO WAVE INCORPORATED. Codes are read back with ZXing-C++ and zxing-wasm (licences).