Swiss QR Code Reader for QR-Bills

See what a QR-bill's Swiss QR code will fill in, and whether its IBAN and reference add up, before your banking app pays it.

Set up for Swiss QR-bills: check what you'll pay

Scan the Swiss QR code in the payment part of a QR-bill, or a screenshot of it from a PDF. The result shows the payee and their address, the IBAN, amount and currency, the reference and the message, with every check digit verified.

  1. Scan the code with the camera, or paste a screenshot of the payment part (Ctrl+V or ⌘V).
  2. Compare the payee, amount and reference with the bill itself.
  3. Look for red checks: a bank will refuse a bill whose IBAN or reference check digits are wrong.
Made-up example data, decoded on this page.

Opens the rear camera on a phone. The video stays on your device.

Drop an image with a QR code or barcodeChoose a photo or screenshot with a codeor click to choose, or paste a screenshot with Ctrl+V (⌘V on a Mac)Tap to pick from your photos or files · PNG, JPEG, WebP, GIF, AVIF, BMP
Or decode the text of a code

What the Swiss QR code holds

The code follows SIX’s Swiss Implementation Guidelines for the QR-bill (version 2.3, and 2.4 from 14 November 2026): up to 997 characters on fixed lines, starting with SPC, version 0200 and coding 1. Then come the IBAN (Swiss or Liechtenstein only), the payee’s structured address, the amount and currency (CHF or EUR), the payer’s address, the reference type and reference, a free message, the end marker EPD, and optionally billing information for accounting software and up to two alternative payment procedures.

Checks the page runs

  • IBAN: the ISO 13616 mod-97 check, and that it’s a CH or LI IBAN.
  • QR-IBAN and QR reference: a QR-IBAN must come with a QR reference, whose last digit is a modulo 10 recursive check over the other 26.
  • Creditor reference: the ISO 11649 RF check digits.
  • Format: currency, amount format, the end marker, the reserved “ultimate creditor” block left empty, and the address type.

Before you pay

A QR-bill can be forged like any paper bill, and a scammer only needs to change the IBAN. If you weren’t expecting it, contact the company using details you already have, not the ones printed on the bill, and compare the IBAN with earlier bills from them.

QR Code ScannerSomeone shared their result

Suggested