Country
Canada test data, valid by format
Everything Real Fake Data generates for Canada — national identifiers, tax numbers, addresses, IBANs and documents that satisfy real validators, without touching a real person.
11
generators
8
categories
Building or testing something for the Canada market? Placeholder strings fail the moment a checksum or a national format is enforced. Real Fake Data returns Canada values that are valid by construction — correct check digits, real-world geography, and identifiers your own validators accept.
Below are the 11 Canada generators available today, across 8 categories. Every field is synthetic and refers to no real individual or company; each generator is seedable, so a fixture replays identically for reproducible tests and stable demos.
Generators for this country
Every generator below returns values that are valid by format and 100% synthetic. Follow any link for that generator’s full page — edge cases, the checksum maths, and a live playground.
IBAN / bank account
2 generatorsCanadian bank account
Returns a Canadian account: institution, branch transit, and account number. Canada is **better standardised than the United States** here, which inverts the usual expectation — CPA Standard 006 specifies an account number of 7 or 12 digits, so `accountNumberLength` accepts only those two, where the US endpoint must accept a 4-17 range because no authority defines one at all. What Canada lacks is a checksum: nothing verifies the digits, so a transposition is undetectable and `invalid=true` corrupts structure.
Canadian transit (branch routing) number
Returns a Canadian routing point. Canada splits what the US packs into one nine-digit routing number: a five-digit branch **transit** and a three-digit **institution** number, both assigned and published by Payments Canada — every institution number here is real. The two are written in **opposite field order** depending on context: `XXXXX-YYY` on a cheque, `0YYYXXXXX` for EFT, and a system accepting one often chokes on the other, so both are first-class. Neither number carries a checksum, so `invalid=true` violates the structure — including the transposed-fields case that is the commonest real data-entry error here.
Try it live
Generate a valid, synthetic record right now
Start generating valid test data
Grab an API key and pull valid, synthetic records for this country — and 28 other markets across the EU, the US and Canada — in a single call. Seeded on request, so every fixture is reproducible.