Java-Library für IBAN-Validierung

Validieren Sie IBAN, Kontonummer und Bankleitzahl direkt auf der JVM – als Abhängigkeit im Klassenpfad, ohne Netzwerkaufruf zur Laufzeit.

In-Process-Validierung auf der JVM

easyKonto Lokal wird als JAR-Datei über unser Maven-Repository ausgeliefert. Die Einbindung in Ihr System erfolgt damit typischerweise über Maven oder Gradle, ist darauf aber nicht beschränkt. Die JAR-Datei bringt die Bankdaten mit, benötigt zur Laufzeit keinen Netzwerkzugriff und bindet keine Fremdabhängigkeiten ein – passend für Batch-Läufe, Stammdatenpflege und Systeme in abgeschotteten Netzen.

Wenn Sie nicht auf der JVM entwickeln oder kein zusätzliches Artefakt ausrollen möchten, steht dieselbe Prüflogik als REST-API zur Bankdatenvalidierung bereit. Prüfumfang und Ergebnisse sind in beiden Varianten identisch.

Was die Library prüft

IBAN-Struktur & Prüfsumme

Länge, Format und Mod-97-Prüfziffer nach ISO 7064 – für 89 Länder.

Nationale Kontovalidierung

Kontonummern-Prüfverfahren für 11 Länder – für Deutschland alle 146 Verfahren der Bundesbank, für Frankreich die Clé RIB.

BIC-Auflösung & Bankdaten

Bankname, BIC, Bankort und SEPA-Teilnahme aus den Bankenverzeichnissen von 20 Ländern.

Aktuelle Bankdaten

Quartalsweise aktualisierte Bankleitzahlen mehrerer Zentralbanken, fest im Artefakt.

easyKonto geht über die reine Strukturprüfung hinaus: Die Kontonummer wird mit den Verfahren des jeweiligen Landes geprüft, nicht nur die IBAN als Zeichenkette. Welche Länder mit welchen Verfahren abgedeckt sind, zeigt So funktioniert easyKonto.

Wenige Zeilen Code

Die API liefert strukturierte Ergebnisse mit Einzelprüfungen, BIC, Bankname und – bei deutschen Konten – die berechnete IBAN.

var service = BankServiceFactory.newService(); // IBAN validieren var result = service.checkIban("DE89370400440532013000"); IO.println(result.allChecksPassed()); // true IO.println(result.bic()); // Optional[COBADEFFXXX] IO.println(result.bankName()); // Optional[Commerzbank] // Deutsche Kontonummer validieren var acct = service.checkGermanAccount(70020270, 6450060494L); IO.println(acct.iban()); // Optional[DE94700202706450060494]

Einbindung in den Klassenpfad

// build.gradle.kts repositories { maven("https://maven.easykonto.de/current") } dependencies { implementation("de.easykonto:api:3.+") runtimeOnly("de.easykonto:lib:3.+") }

Erfordert einen gültigen Lizenzschlüssel. Zugang zum Repository erhalten Sie nach der Registrierung. Weitere Details in der Integrationsanleitung.

Technische Eckdaten

Vollständig offline

Alle Bankdaten sind im JAR eingebettet. Keine API-Aufrufe, keine Netzwerkabhängigkeit zur Laufzeit.

Java 11+

Kompiliert für Java 11, getestet bis Java 25. Läuft auf allen aktuellen LTS-Versionen.

JPMS-ready

Module de.easykonto.api und de.easykonto.lib

Keine Fremdabhängigkeiten

Außer der Java-Laufzeitumgebung bindet das Artefakt nichts ein. Keine Versionskonflikte mit Ihrem übrigen Klassenpfad.

easyKonto Lokal jetzt testen

14 Tage kostenlos – voller Zugang zur Java-Library und allen Bankdaten.