ValidateFin

EPC QR code — 312 characters but 338 bytes: over the 331-byte cap

A armadilha que a especificação enuncia e na qual as implementações caem na mesma: o EPC069-12 limita o payload a 331 BYTES, não caracteres. Este payload polaco tem 312 caracteres — muito abaixo de qualquer contagem — mas cada letra acentuada custa dois bytes em UTF-8: pesa 338 bytes e é rejeitado.

EPC069-12 v3.1 — Inválido

A armadilha que a especificação enuncia e na qual as implementações caem na mesma: o EPC069-12 limita o payload a 331 BYTES, não caracteres. Este payload polaco tem 312 caracteres — muito abaixo de qualquer contagem — mas cada letra acentuada custa dois bytes em UTF-8: pesa 338 bytes e é rejeitado.

Código QR de pagamento (EPC / fatura QR suíça) EPC069-12 v3.1 EPC069-12 — European Payments CouncilResultado esperado: Inválido — 1 erros

O que este ficheiro mostra

A armadilha que a especificação enuncia e na qual as implementações caem na mesma: o EPC069-12 limita o payload a 331 BYTES, não caracteres. Este payload polaco tem 312 caracteres — muito abaixo de qualquer contagem — mas cada letra acentuada custa dois bytes em UTF-8: pesa 338 bytes e é rejeitado.

Total€ 1.234,56
EsquemaSCT

Os defeitos que contém

  • EPC-331The payload is 338 bytes; EPC069-12 caps it at 331 bytes.

Citado literalmente do validador, sem paráfrase.

Última verificação: Licença: CC-BY-4.0

Todas as partes, IBAN e montantes abaixo são fictícios. Os IBAN são estruturalmente válidos — passam no mod-97 — mas não correspondem a nenhuma conta real.

Conteúdo do ficheiro

BCD
002
1
SCT

Ośrodek Badań Środowiskowych "Zielona Dolina" Spółka Akcyjna
PL61109010140000071219812874
EUR1234.56


Płatność za fakturę nr FV/2026/07/128 — usługi środowiskowe, opłata za badania jakości wód powierzchniowych oraz gleb, termin 30 dni
Dziękujemy za współpracę — Księgowość Zielonej Doliny, Kraków

Como sabemos que estes resultados se mantêm

Cada ficheiro desta biblioteca passa pelo próprio validador do site em cada build. O resultado esperado indicado acima é verificado por um teste automatizado: se um ficheiro deixasse de corresponder ao que esta página afirma, o build falharia. Duas fixtures herdadas foram reparadas assim antes da publicação: três IBAN falhavam o mod-97 e vários nomes usavam caracteres fora do conjunto SEPA básico.

Código QR de pagamento (EPC / fatura QR suíça)