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. This specification documents the exact field layout, checksum rules, and validation behavior so your integration matches ISO 13616 / ISO 7064 MOD-97-10 without reading the source standard.
⚡ Live Free Test IBAN Generator & Mock Bank Account Numbers Interactive Workbench
Test real-time validation and schema parsing for Free Test IBAN Generator & Mock Bank Account Numbers directly in your browser. Runs in sub-5ms with zero setup.
{
"status": "Click RUN VALIDATION to execute on the Cloudflare edge..."
}
IBAN test data generator — free, runs entirely in your browser.
Quick Summary: 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. 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.
Generates ISO 13616 compliant test IBANs matching exact country BBAN length, alphanumeric masks, and modulo 97 check digits.
Ideal for payment engineers testing Stripe, Adyen, PayPal, SEPA Direct Debit, and Bacs Direct Debit integrations without using real customer bank credentials.
All generated IBANs pass standard validation routines while using non-allocated test bank code ranges.
| Country | Code | Total Length | BBAN Pattern | Sample Valid Test IBAN |
|---|---|---|---|---|
| Germany | DE | 22 | 8-digit BLZ + 10-digit Account | DE89370400440532013000 |
| United Kingdom | GB | 22 | 4-char Bank + 6-digit Sort + 8-digit Account | GB29MIDL40051512345678 |
| France | FR | 27 | 5-digit Bank + 5-digit Branch + 11-char Account + 2-digit Key | FR1420041010050500013M02606 |
| United Arab Emirates | AE | 23 | 3-digit Bank + 16-digit Account | AE070330000000123456789 |
| Saudi Arabia | SA | 24 | 2-digit Bank + 18-digit Account | SA0380000000608010167519 |
Parsed JSON Response Model
The edge microservice transforms input payloads into strongly-typed hierarchical JSON envelopes with sub-5ms latency:
{
"valid": true,
"iban": "DE89370400440532013000",
"countryCode": "DE",
"countryName": "Germany",
"sepa": true,
"bankCode": "37040044",
"accountNumber": "0532013000",
"checksumValid": true
}
Copy-Paste Integration Code (6 Languages)
Integrate Free Test IBAN Generator & Mock Bank Account Numbers 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
No. They are mathematically synthesized to satisfy ISO 7064 MOD-97 checksum algorithms for QA, staging environments, and integration test suites.
Yes! Use our IBAN validator API or official client SDKs (npm install @noorm-mkdad/iban-validator-client) to validate and inspect test accounts in CI/CD.
Related Global IBAN, BIC/SWIFT & Bank Routing Validator API Formats
Explore sibling specifications and standards in the same developer cluster:
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 →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 →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 →British Virgin Islands (VG) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for British Virgin Islands (VG) bank accounts.
View Format →UAE IBAN Number (AE) Validator, Format & Bank Codes
Instant Central Bank of the UAE MOD-97 checksum validation and bank code extraction for 23-character United Arab Emirates IBAN accounts.
View Format →Vatican City (VA) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Vatican City (VA) bank accounts.
View Format →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 →Ukraine (UA) IBAN & Bank Routing Validator
Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Ukraine (UA) 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.