Number Format Validator

Paste a card number, an IBAN or a national ID and this page checks it with the exact algorithms the generators use, explaining every part it can. Where no checksum is published, it says "format only" rather than pretending the value passed.

Separators (spaces, -, ., /) are ignored; letters are case-insensitive.

Result

The result will appear here.

What this validator does

  1. It runs the generator's own algorithms

    The national-ID algorithms, the ISO 13616 IBAN check and the card Luhn check are the same code the generators use, and every build re-proves them against published samples. If this page says a value is valid, the generator's equivalents pass too — it is the same implementation, shown working.

  2. One number can be several schemes

    Eight digits is both a plausible Turkish ID and a Danish CPR; a nine-digit Luhn number is both a Canadian SIN and a Dutch BSN. Every one that genuinely passes is listed, because each is a true statement. The tool does not guess a country for you.

  3. "Format only" is an honest answer

    Many countries (the US SSN, India's PAN) have never published a check-digit algorithm. There, only the length and character structure can be confirmed, and the page says so plainly instead of reporting a vague "valid".

  4. IBANs also get their national check

    Belgium, France, Italy and others embed a national check digit inside the BBAN. Checking an IBAN verifies those too, and names the bank the identifier belongs to.

  5. Company and VAT numbers

    Company registration numbers (France's SIREN, Japan's corporate number, China's USCC and more) and VAT numbers (EU countries, the UK, Switzerland, Norway) are checked too, using the same algorithms as the Company page.

This checks format and check digits only. It makes no claim about whether any number is real, belongs to anyone, or can be used.