Free tool

NUBAN checker.

Paste a 10-digit Nigerian account number and find out which banks it is valid for — or check it against one bank in particular. Built on the public CBN algorithm. No data is sent to a server; everything runs in your browser.

CBN public algorithmRuns in browserNo PII collected
0/10

Leave this blank and we’ll tell you which banks the number is valid for.

About NUBAN

NUBAN (Nigeria Uniform Bank Account Number) is a 10-digit account number standard defined by the CBN. The last digit is a checksum computed from the bank code and first 9 digits using a public algorithm. Because the bank code is an input to that checksum, a given account number is only valid for certain banks — which is what lets this tool narrow down where an account is held.

How NUBAN works

The CBN NUBAN checksum is computed from the 3-digit bank code plus the first 9 digits of the account number, weighted by the series [3,7,3,3,7,3,3,7,3,3,7,3].

The expected 10th digit is: (10 − (sum mod 10)) mod 10

This tool implements the public algorithm — no PII is sent anywhere. Everything runs in your browser.

API example
GET /api/v1/identity/nuban/validate
  ?account=0123456789
  &bank_code=058
Migrating from an older tool

Looking for the GTBank NUBAN checker?

For years the quickest way to sanity-check a Nigerian account number was GTBank’s hosted NUBAN checker at nubanchecker.gtbank.com. That hostname no longer resolves, so the tool is not reachable. The checker above performs the same CBN checksum calculation, and additionally scans every Nigerian bank code so you can see which banks a number is valid for.

What this does
  • Verifies the CBN check digit
  • Lists every bank the number is valid for
  • Works offline, in your browser
What it cannot do
  • Confirm an account actually exists
  • Return the account holder’s name
  • Replace a licensed NIBSS name enquiry
Automate NUBAN validation

REST endpoint for your payment flows.

The Mansa API NUBAN validate endpoint runs the same checksum computation server-side and returns a structured response your payment or KYC flow can act on.

curl "https://mansaapi.com/api/v1/identity/nuban/validate?account=0123456789&bank_code=058" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response
{
  "success": true,
  "data": {
    "account": "0123456789",
    "bank_code": "058",
    "valid": true,
    "check_digit_expected": 9,
    "check_digit_provided": 9
  }
}
Free tool
Bank code finder

Search any African bank by name, code, or SWIFT.

Free tool
Phone network checker

Look up mobile network from any African phone number.

Free tool
Public holidays

Look up African public holidays by country and year.