Belgian Identifier Detector

Paste anything. Every Belgian identifier in it is found, validated with its checksum and explained.

Local: yes. Your input stays on your device and is not sent to an external service for this tool.

Scanned on your device.

How the detector works

Paste any text: an email from a supplier, the text of a PDF invoice, a CSV export or a log file. The detector scans it for every pattern that can be a Belgian identifier, then validates each candidate with its own check rule, so you see not only what is there but whether it is correct. Everything runs in your browser.

  • Enterprise and VAT numbers: BE0417497106, 0417.497.106, establishment units such as 2.123.456.789; modulo-97 check on the first 8 digits.
  • IBANs from any country (ISO 13616 mod-97), with the Belgian bank and BIC from the National Bank list, and old account numbers like 096-1234567-69.
  • Structured communications (OGM/VCS) +++090/9337/55493+++ and RF creditor references.
  • National register and BIS numbers, with the birth date and sex they encode.
  • Peppol IDs (0208:, 9925:), BIC codes and postcodes written with a place name.

Sample input and output

Factuur van Voorbeeld BV, BTW BE0417497106, betaal op BE71 0961 2345 6769
met +++090/9337/55493+++. Contact 85.07.30-033.28, Peppol 0208:0417497106

VAT        BE0417497106          ✓ enterprise 0417.497.106
IBAN       BE71 0961 2345 6769   ✓ BELFIUS BANK (GKCCBEBB)
OGM        +++090/9337/55493+++  ✓
National   85.07.30-033.28       ✓ born 1985-07-30, male
Peppol     0208:0417497106       ✓ Belgian enterprise number

Each result links to the matching tool, for example the VAT number checker or the IBAN checker, for a closer look or a lookup.

Edge cases

  • Invalid numbers are listed too, marked as failing their check. That is the point when you clean an export: a transposed digit shows up instead of disappearing.
  • Ambiguous digit runs. Ten digits starting with 0 can be an enterprise number or part of a phone number; the checksum decides, and a number that passes is shown as a candidate, not a certainty.
  • Personal data. National numbers are decoded locally and never stored. Use the data anonymizer before you share a file that contains them.
  • Spacing and punctuation (dots, slashes, spaces, line breaks inside an IBAN) are tolerated as far as the standard written forms allow.

For whole files rather than pasted text, the Belgian file detector identifies the format and extracts the same identifiers. The company identifiers guide explains how the numbers relate.

Frequently asked questions

Which Belgian identifiers does the detector recognise?

Enterprise and VAT numbers, establishment unit numbers, IBANs and old Belgian account numbers, OGM structured communications, RF creditor references, national register and BIS numbers, Peppol IDs, BIC codes and postcodes with a place name.

Why does it list numbers that are invalid?

So you can find typos. A number with a wrong check digit is shown and marked invalid instead of being silently skipped, which is useful when cleaning exports or migration files.

Is the text I paste sent to a server?

No. Detection and validation run in your browser, and nothing you paste is sent to gratistools.be.

Does a valid checksum prove the company or account exists?

No. It only proves the number is correctly formed. Use the VAT number checker or company lookup to ask VIES whether a VAT number is active.

Can I scan a whole CSV file?

Yes. Paste the contents of the CSV, or drop the file on the Belgian file detector, which extracts the same identifiers from structured files.