UAE IBAN Number (AE) Validator, Format & Bank Codes
A United Arab Emirates (AE) IBAN is 23 characters long: the country code AE, two MOD-97 check digits, then a 3n16n BBAN. Example: AE070330000000123456789. Transfers settle in AED.
⚡ Live UAE IBAN Number (AE) Validator, Format & Bank Codes Interactive Workbench
Test real-time validation and schema parsing for UAE IBAN Number (AE) Validator, Format & Bank Codes directly in your browser. Runs in sub-5ms with zero setup.
{
"status": "Click RUN VALIDATION to execute on the Cloudflare edge..."
}
IBAN checker — free, runs entirely in your browser.
Quick Summary: Instant Central Bank of the UAE MOD-97 checksum validation and bank code extraction for 23-character United Arab Emirates IBAN accounts. Validates strictly against ISO 13616 / ISO 7064 MOD-97-10 with sub-5ms in-memory response times.
Specification & Structural Breakdown
Technical Summary: Validates strictly against ISO 13616 / ISO 7064 MOD-97-10. Payloads are parsed in memory and return clean, typed JSON in milliseconds with zero data logged.
In United Arab Emirates, the International Bank Account Number (IBAN) has a fixed length of 23 alphanumeric characters starting with the two-letter ISO 3166-1 alpha-2 country code 'AE', followed by two MOD-97 check digits.
The National Basic Bank Account Number (BBAN) follows the official pattern: 3n16n. The national bank code is located at BBAN character offset [0:3].
National IBAN transfers in United Arab Emirates (AE) are settled in AED.
Validation computes the ISO 7064 Modulo-97-10 checksum by transposing the first 4 characters to the end, converting letters to numeric digits (A=10, ..., Z=35), and calculating arithmetic integer modulo 97 (must equal 1).
A UAE IBAN is exactly 23 characters: the country code AE, two MOD-97 check digits, a 3-digit bank code assigned by the Central Bank of the UAE, and a 16-digit account number (structure AE2!n3!n16!n).
| Attribute | Value | Description |
|---|---|---|
| Country Code | AE | ISO 3166-1 alpha-2 |
| Total IBAN Length | 23 characters | Fixed standard length |
| BBAN Format | 3n16n | National structure (n=numeric, a=alpha, c=alphanumeric) |
| SEPA Zone | No | SEPA compliance status |
| Currency (ISO 4217) | AED | National settlement currency |
| Bank Code Position | BBAN Offset 0 (3 chars) | National clearing code |
| Branch Code Position | N/A | Branch identification |
| Full IBAN Structure | AE2!n3!n16!n | ISO 13616 structure: k=check digits, n=numeric |
| Example IBAN | AE070330000000123456789 | Bank code 033, 16-digit account |
| Bank Code Issuer | Central Bank of the UAE | Assigns 3-digit routing codes |
| Bank Identifier Source | CBUAE Entity ID register | Central Bank of the UAE assigns 3-digit Bank Identifiers (UAEFTS clearing Entity IDs) |
| Bank Identifier 003 | Abu Dhabi Commercial Bank (ADCB) | CBUAE Entity ID |
| Bank Identifier 020 | HSBC Bank Middle East | CBUAE Entity ID |
| Bank Identifier 022 | Commercial Bank International (CBI) | CBUAE Entity ID |
| Bank Identifier 023 | Commercial Bank of Dubai (CBD) | CBUAE Entity ID |
| Bank Identifier 024 | Dubai Islamic Bank (DIB) | CBUAE Entity ID |
| Bank Identifier 026 | Emirates NBD | CBUAE Entity ID |
| Bank Identifier 033 | Mashreq | CBUAE Entity ID |
| Bank Identifier 034 | Emirates Islamic | CBUAE Entity ID |
| Bank Identifier 035 | First Abu Dhabi Bank (FAB) | Successor to National Bank of Abu Dhabi in the CBUAE register |
| Bank Identifier 038 | National Bank of Fujairah (NBF) | CBUAE Entity ID |
| Bank Identifier 040 | National Bank of Ras Al Khaimah (RAKBANK) | CBUAE Entity ID |
| Bank Identifier 041 | Sharjah Islamic Bank | CBUAE Entity ID |
| Bank Identifier 044 | Standard Chartered | CBUAE Entity ID |
| Bank Identifier 050 | Abu Dhabi Islamic Bank (ADIB) | CBUAE Entity ID |
| Bank Identifier 057 | Ajman Bank | CBUAE Entity ID |
| Bank Identifier 097 | Al Maryah Community Bank | CBUAE Entity ID |
| Verification | Confirm against the CBUAE IBAN standard or your bank | Entity IDs are assigned by the Central Bank of the UAE and can change with mergers |
Parsed JSON Response Model
The edge microservice transforms input payloads into strongly-typed hierarchical JSON envelopes with sub-5ms latency:
{
"valid": true,
"iban": "AE070330000000123456789",
"countryCode": "AE",
"countryName": "United Arab Emirates",
"length": 23,
"bban": "3n16n",
"sepa": false,
"checksumValid": true,
"bankCode": "XXXX"
}
Copy-Paste Integration Code (6 Languages)
Integrate UAE IBAN Number (AE) Validator, Format & Bank Codes directly into your production application with native, zero-dependency code snippets in cURL, Node.js, Python, Go, C#, and a ready-to-paste Claude prompt. Get a free API key → (no credit card required):
curl --request POST \
--url "https://api.stanzaapi.com/iban-validator/api/v1/iban/validate" \
--header "Content-Type: application/json" \
--header "x-api-key: YOUR_API_KEY" \
--data '{
"iban": "DE89370400440532013000"
}'const response = await fetch("https://api.stanzaapi.com/iban-validator/api/v1/iban/validate", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": process.env.API_KEY || "YOUR_API_KEY"
},
body: JSON.stringify({
"iban": "DE89370400440532013000"
})
});
const data = await response.json();
console.log(data);import requests
import json
url = "https://api.stanzaapi.com/iban-validator/api/v1/iban/validate"
headers = {
"Content-Type": "application/json",
"x-api-key": "YOUR_API_KEY"
}
payload = {
"iban": "DE89370400440532013000"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())package main
import (
"bytes"
"fmt"
"io"
"net/http"
"os"
)
func main() {
url := "https://api.stanzaapi.com/iban-validator/api/v1/iban/validate"
payload := []byte(`{"iban":"DE89370400440532013000"}`)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
req.Header.Add("Content-Type", "application/json")
req.Header.Add("x-api-key", os.Getenv("API_KEY"))
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", Environment.GetEnvironmentVariable("API_KEY") ?? "YOUR_API_KEY");
var json = @"{""iban"":""DE89370400440532013000""}";
var payload = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://api.stanzaapi.com/iban-validator/api/v1/iban/validate", payload);
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}Integrate the StanzaAPI iban-validator micro-API.
Endpoint: POST https://api.stanzaapi.com/iban-validator/api/v1/iban/validate
Auth header: x-api-key: YOUR_API_KEY
Content-Type: application/json
Request body:
{
"iban": "DE89370400440532013000"
}
Rules:
- Send the request with a 2-second timeout.
- Parse the standard envelope { success, data, meta: { latency_ms, version } }.
- On failure, read { success: false, error, code } and branch on the code.
- Do not retry 4xx responses; surface the error code to the caller.
- Treat invalid-but-well-formed payloads as HTTP 200 with data.valid === false.Frequently Asked Questions & Technical Notes
An official IBAN in United Arab Emirates (AE) is exactly 23 characters in length. Any shorter or longer value fails ISO 13616 validation.
United Arab Emirates is not a SEPA participant and relies on SWIFT/BIC wire routing.
IBAN transfers for United Arab Emirates (AE) settle in AED, the national settlement currency. Cross-border SEPA transfers to United Arab Emirates may still be denominated in EUR where both banks support the scheme.
The first 4 characters are moved to the end, letters are converted to numbers (A=10 to Z=35), and the resulting number is evaluated with modulo 97 arithmetic. A valid IBAN yields a remainder of exactly 1.
A UAE IBAN is 23 characters long: AE (2 letters), 2 MOD-97 check digits, a 3-digit bank code, and 16 account digits. The example AE070330000000123456789 uses bank code 033.
The ISO 13616 structure is AE2!n3!n16!n, for example AE070330000000123456789. The Central Bank of the UAE assigns the 3-digit bank code; the remaining 16 digits are the account number.
The three digits after AE and the two check digits are the Bank Identifier. For example, 003 is Abu Dhabi Commercial Bank (ADCB), 026 is Emirates NBD, and 033 is Mashreq. The Central Bank of the UAE assigns these identifiers as Entity IDs in the UAEFTS clearing scheme; confirm the current mapping against the CBUAE IBAN standard or your bank before relying on it.
Related Global IBAN, BIC/SWIFT & Bank Routing Validator API Formats
Explore sibling specifications and standards in the same developer cluster:
Albania (AL) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Albania (AL) bank accounts.
View Format →Andorra (AD) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Andorra (AD) bank accounts.
View Format →Austria IBAN Validator & Bankleitzahl Checker (OeNB)
Instant MOD-97 validation for 20-character Austrian IBANs with 5-digit Bankleitzahl (BLZ) and 11-digit account number extraction.
View Format →Free BBAN to IBAN Converter & National Account Calculator
Convert national Basic Bank Account Numbers (BBAN) and local clearing codes (Sort Codes, BLZ, RIB) into fully compliant international IBANs with calculated MOD-97 check digits.
View Format →Azerbaijan (AZ) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Azerbaijan (AZ) bank accounts.
View Format →Free Test IBAN Generator & Mock Bank Account Numbers
Instant, deterministic test IBAN generator producing mathematically valid bank account numbers with correct ISO 7064 MOD-97 check digits for payment gateway testing and CI/CD pipelines.
View Format →Bosnia and Herzegovina (BA) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Bosnia and Herzegovina (BA) bank accounts.
View Format →Kosovo (XK) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Kosovo (XK) bank accounts.
View Format →Complementary Enterprise APIs
Seamlessly orchestrate data pipelines across adjacent financial, regulatory, and supply-chain protocols:
ISO 20022 Financial Messaging →
Parse, validate, and convert pacs.008, camt.053, and pain.001 payment initiation files.
European VIES VAT Validator →
Verify cross-border VAT numbers and corporate tax registration with format and syntax checks.
GLEIF LEI Legal Entity Identifier →
Validate 20-character ISO 17442 corporate identifier checksums for global financial institutions.