Review Czech invoice and payment details · SID / SPD 1.0

QR Faktura Decoder

Check the amount due, due date and payment reference before you prepare a bank transfer. Upload a QR Faktura, QR Platba or QR Platba+F image to read invoice and payment details, check the checksum and see whether the recipient account is included.

Invoice data is not payment authorisation. QR Faktura can contain no destination bank account, even when the amount and checksum are present.

Upload and decode a QR code

Use a clear cheque or invoice image. The QR decoder tool returns the raw payload, recognised invoice or payment fields, EMV-style tags, and integrity signals.

Drag and drop or click to browse

JPEG or PNG · maximum 8 MB

Uploads and results are retained for support review

Check the invoice before preparing payment

  1. Confirm what is due. Compare the decoded amount, currency and due date with the invoice you received.
  2. Keep the payment reference. Use the variable symbol to match the payment to the right invoice. Preserve any leading zeros.
  3. Verify where the money should go. If no recipient account is encoded, obtain it from a trusted source. Check the beneficiary details in your bank before authorising a transfer.

This tool reads payment-related invoice data. It does not send money, create a bank payment or confirm that an invoice remains unpaid.

Invoice details for payment review

AM / CC
Invoice amount and currency; amounts remain in currency units.
ID / VS / X-VS
Invoice number and variable symbol used to match payments to records.
ACC / RN
Recipient IBAN, optional BIC and recipient name when encoded in the payment QR.
X-SS / X-KS / RF
Specific symbol, constant symbol and payment reference, preserving leading zeros.
DD / DT
Invoice issue date and due date.
INI
Issuer business identifier (IČO), preserving leading zeros.
DUZP / DPPD
Taxable supply and tax declaration obligation dates.
NTB
CZK amount for exempt, outside-VAT or non-VAT-payer supplies; the code does not establish which reason applies.
MSG / X-SW
Invoice description and source accounting software. A software label is not the supplier name.
CRC32
Checksum result shown separately from signature verification.

QR Faktura, QR Platba and QR Platba+F

SID*1.0* identifies invoice information. SPD*1.0* identifies QR Platba payment information. QR Platba+F embeds invoice data in the payment descriptor’s X-INV field. Changing SID to SPD does not create a valid payment instruction.

The decoder reads the encoded data. It does not check whether the invoice is paid, contact the issuer, or verify a digital signature. CRC32 is calculated from the sorted descriptor attributes, excluding CRC32 itself. In a combined code, the outer checksum covers the payment descriptor including the encoded invoice.

Format references: QR Faktura specification and QR Platba integration, and QR Platba payment specification.

QR Faktura questions

What is QR Faktura?

QR Faktura is a Czech invoice-data format identified by SID*1.0*. Accounting software can use it to import structured invoice information. It is different from QR Platba, which uses an SPD payment descriptor.

Why does my bank reject an invoice QR code?

An invoice QR code may omit the recipient account. Without a destination account, the payload alone cannot prepare a bank transfer. An invoice number or variable symbol does not replace an account number.

Does AM:79800 mean CZK 798 or CZK 79,800?

AM uses currency units, not cents. AM:79800 with CC:CZK means CZK 79,800.00. When CC is absent in a SID invoice, the specification defaults to CZK.

Does a valid CRC32 prove that an invoice is genuine?

No. CRC32 checks internal data consistency. It is not a digital signature and does not establish issuer identity, payment status or approval to pay.

Does this tool support QR Platba+F?

Yes. The decoder recognises QR Platba (SPD 1.0) payment codes and QR Platba+F codes with an embedded SID invoice. It reads the recipient IBAN and optional BIC, amount, currency, due date, payment message and references. For combined codes, shared payment fields also populate the invoice details. It does not initiate a transfer.

Working with cheque images too? Use the cheque QR code decoder or explore cheque data extraction for printed and handwritten fields.