qrpay.app · free tier

Swiss QR-bill renderer.
No sign-up.

Edit the form, watch the A6 payment part redraw, and copy the SPC v0200 payload below. Everything runs locally in your browser — IBAN mod-97, QR-IBAN range check, QRR mod-10 (Lührmann). For PDF / SVG / PNG output, the production endpoint POST /v1/qr-bill ships on the paid tier.

ValidationsIBAN · QR-IBAN · QRR · SCOR
Bytescapped at 997 (SPC v0200)
Network calls0 — pure browser
Scanner

Decode an existing QR-bill

client-side · no upload

The image is decoded entirely in your browser. The SPC v0200 payload is parsed and the editor below is pre-filled — nothing is uploaded.

Live editor

QR-bill payload

Creditor
Account & amount
Reference & remittance
Debtor (optional)
Preview

A6 payment part

206 / 997 B
SPC v0200 payload
Receipt
Account / Payable to
CH4431999123000889012
ACME Payroll AG
Bahnhofstrasse 12
8001 Zürich
Reference
210000000003139471430009017
Payable by
Anna Mustermann
Hauptstrasse 5
8002 Zürich
Currency
CHF
Amount
199.95
Acceptance point
Payment part
Currency
CHF
Amount
199.95
Account / Payable to
CH4431999123000889012
ACME Payroll AG
Bahnhofstrasse 12
8001 Zürich
Reference
210000000003139471430009017
Additional information
Order 2026-06-001
Payable by
Anna Mustermann
Hauptstrasse 5
8002 Zürich
SPC v0200 payload (31 lines)
SPC
0200
1
CH4431999123000889012
S
ACME Payroll AG
Bahnhofstrasse
12
8001
Zürich
CH






199.95
CHF
S
Anna Mustermann
Hauptstrasse
5
8002
Zürich
CH
QRR
210000000003139471430009017
Order 2026-06-001
EPD

Free renderer. The preview QR above is a visual placeholder. The production endpoint POST /v1/qr-bill at api.iso-compliant.com returns a real SPC v0200 PDF / SVG / PNG with the Swiss cross overlay and full pdf-lib layout. Sign up to upgrade.