57 checksum algorithms · 90 countries

The only test data that passes your own validators

Most generators produce numbers that merely look right. Sampuli computes the real check digits — so a generated IBAN passes IBAN validation, a card passes Luhn, an Aadhaar passes Verhoeff, and a passport's MRZ conforms to ICAO 9303. Below is a sample of the algorithms the engine runs. Every value is still entirely synthetic.

DE42500400004106678305
Paste it into any IBAN validator — it checks out. mod-97 = 1.

Universal

IBAN — mod-97 (ISO 7064)Bank accounts across 30+ countries; passes every IBAN validator
de.iban, fr.iban, es.iban…
Luhn (mod-10)Payment card numbers (Visa / Mastercard / Amex) with real IIN ranges
ke.card, us.card
VerhoeffIndia Aadhaar national ID
in.id
ICAO 9303 (7-3-1)Machine-readable passport zone (TD3 MRZ)
any .passport_mrz
EAN-13Product barcodes
via product fields

National IDs & tax numbers

CPF & CNPJBrazil individual & company IDs
br.id
Codice Fiscale & Partita IVAItaly personal & VAT IDs
it.id, it.tax
DNI / NIF, CIF controlSpain
es.id
PESEL & NIPPoland
pl.id, pl.tax
Fødselsnummer & org.nrNorway
no.id
BSN (elfproef)Netherlands
nl.id
PPS numberIreland
ie.id
RijksregisternummerBelgium
be.id
HETU & Y-tunnusFinland
fi.id
AFM & AMKAGreece
gr.id
T.C. Kimlik NoTurkey
tr.id
CNPRomania
ro.id
Rodné čísloCzechia
cz.id
OIBCroatia
hr.id
EGNBulgaria
bg.id
EMŠOSlovenia
si.id
KennitalaIceland
is.id
RRNSouth Korea
kr.id
My Number & Corporate NumberJapan
jp.id
Resident ID & USCCChina (individual & business)
cn.id
CURP & CLABEMexico
mx.id, mx.account
CUIT & CBUArgentina
ar.id, ar.account
RUTChile
cl.id
NITColombia
co.id
RUCPeru
pe.id
CédulaEcuador
ec.id
NRIC / FINSingapore
sg.id
HKIDHong Kong
hk.id
Thai IDThailand
th.id
Israeli ID & Kuwait Civil NoIsrael, Kuwait
il.id, kw.id
TFN & ABNAustralia
au.id, au.tax
ABA routing (check digit)United States
us.routing
UIDSwitzerland
ch.id

Why it matters

Format-invalid test data is worse than none: it passes your happy-path tests and hides the bugs that only fire on real input. Sampuli's data exercises your validators, your parsers and your storage exactly as production data would — which is why it's built on 38+ verified algorithms rather than regexes. Check your own values against them, or see the comparison with faker & Mockaroo.