Belgium postal code validator

How the postal code format works

Format
4 digits
Example
1000

Things to watch for

  • Format-only check — does not confirm the postal code actually exists
  • Always exactly 4 digits with no separators
Regex for postal code
^[0-9]{4}$

A Belgian postal code is the 4-digit code bpost uses to route mail, written with no separator — for example 1000 for central Brussels. The leading digit broadly signals which province or region an address falls in, with the ranges climbing from Brussels and Walloon Brabant in the low end up to the Flemish provinces at the high end. Anyone validating a Belgian shipping address or a checkout form needs the code to at least be the right length and shape before it’s trusted.

Because the code is a plain 4-digit run with nothing to anchor against, a dropped or duplicated digit is easy to miss visually while still looking entirely plausible. Catching that at the point of entry is cheaper than a parcel misrouted to the wrong province.

How this validator works

This tool checks that the input is exactly 4 digits with no letters, spaces, or hyphens, entirely in your browser, with nothing sent to a server.

What a pass doesn’t tell you

A Belgian postal code carries no check digit, so a correctly shaped 4-digit string is the most a client-side tool can confirm — not that bpost has assigned it to a real town or street. Confirming that requires bpost’s own postal code lookup.

Scope: this page and tool cover format validation only — not address lookup, province matching, or confirming a code is currently in use.

postal code FAQ

Does the first digit of a Belgian postal code mean anything?

Broadly, yes. bpost groups the country into ranges by leading digit — for instance codes starting with 1 cluster around Brussels and Walloon Brabant, while 2 covers Antwerp province, climbing up through the country's provinces to 9 for East Flanders. It's a coarse regional hint rather than an exact boundary.

Why doesn't the postal code need a separator?

Belgium's postal code has always been a flat 4-digit number with no hyphen, space, or letter — unlike neighbouring France's 5-digit codes or the Netherlands' 4-digit-plus-2-letter combination. There's no formatting convention to strip before checking it.

Does a correctly formatted postal code mean it actually exists?

No. This tool only confirms the string is exactly 4 digits — it doesn't check it against bpost's actual assignment list. Confirming a code is real, and seeing which town it covers, requires bpost's own postal code lookup.

← More postal code validators