Portugiesische NIB-Prüfziffern
Für den Rumpf 0002 0123 12345678901 lauten die Prüfziffern 54, die vollständige NIB ist also 0002.0123.12345678901.54. Geben Sie die neunzehn Ziffern ein, um das Prüfziffernpaar zu erhalten, oder fügen Sie eine ganze NIB ein, um sie vor einer Überweisung oder Gehaltsdatei zu kontrollieren. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Nib
- 0002012312345678901
- Berechnungsmodus
- Compute
- Eingabe
- 0002012312345678901
- Bank
- 0002
- Branch
- 0123
- Konto
- 12345678901
Die portugiesische NIB (Número de Identificação Bancária) ist die einundzwanzigstellige nationale Bankkontokennung für Überweisungen, Gehaltsdateien, Lastschriften und viele portugiesische Zahlungsformulare. Sie besteht aus einem vierstelligen Bankcode, einem vierstelligen Filialcode, einer elfstelligen Kontonummer und zwei abschließenden Prüfziffern. Diese beiden Ziffern sind kein Freitext: Sie werden vollständig durch den Algorithmus ISO 7064 MOD 97-10 über den neunzehnstelligen Rumpf bestimmt, sodass ein einzelner Tippfehler die modulare Prüfung fast immer scheitern lässt. Diese Fähigkeit berechnet die korrekten zwei Prüfziffern aus Bank, Filiale und Konto (oder aus einem kombinierten neunzehnstelligen Rumpf) oder prüft eine vollständige einundzwanzigstellige NIB, die sie bereits enthält, und meldet fehlerhafte Eingaben statt ein Ergebnis zu erfinden.
Was eine portugiesische NIB ist und wie ISO 7064 MOD 97-10 greift
Eine portugiesische NIB kennzeichnet ein inländisches Bankkonto in den nationalen Zahlungsverkehrswegen und in vielen Unternehmenssystemen, die die einundzwanzigstellige Form noch neben oder statt des IBAN speichern. Ausdrucke und Formulare gruppieren die Ziffern oft als vier, vier, elf und zwei mit Punkten oder Leerzeichen, der zugrundeliegende Wert besteht jedoch stets aus einundzwanzig Dezimalziffern.
Die ersten vier Ziffern sind der Bankcode im portugiesischen Bankensystem; die nächsten vier kennzeichnen die Filiale oder den balcão; die folgenden elf sind die Kontonummer laut Bank; und die letzten zwei sind Prüfziffern, die aus den vorangehenden neunzehn berechnet werden. Die offizielle Regel ist ISO 7064 MOD 97-10: Behandeln Sie den neunzehnstelligen Rumpf als Ganzzahl, hängen Sie zwei Nullen an, bilden Sie den Wert modulo siebenundneunzig und ziehen Sie den Rest von achtundneunzig ab, um eine zweistellige Prüfung im Bereich null-eins bis siebenundneunzig zu erhalten, bei Bedarf mit führenden Nullen.
Gleichwertig erfüllt eine wohlgeformte NIB die Eigenschaft, dass die vollständige einundzwanzigstellige Zahl modulo siebenundneunzig gleich eins ist. Diese modulare Identität gehört zur selben Prüffamilie wie der IBAN-Aufbau, weshalb portugiesische IBAN die NIB nach Ländercode und IBAN-Prüfziffern einbetten. Im Vergleich zu Luhn modulo zehn bei Karten oder einstelligen Gewichtsschemata wie der polnischen NIP nutzt die NIB einen zweistelligen MOD-97-10-Rest über den gesamten Rumpf; Sie dürfen daher keinen Luhn-Validator auf portugiesische Kontenfelder anwenden.
Im Vergleich zu einem generischen ISO-7064-Rein-System-Werkzeug, das nur MOD 11-2 oder MOD 37-2 abdeckt, codiert diese Fähigkeit das portugiesische NIB-Layout und das hybride MOD-97-10-System für Bankkonten fest. Es fragt keine Bankenverzeichnisse ab, beweist nicht, dass ein Konto offen ist, und wandelt nicht selbst in IBAN um — nur dass die Ziffernkette unter dem veröffentlichten NIB-Prüfalgorithmus konsistent ist.
Wo portugiesische NIB-Prüfziffern in Zahlungen, Gehalt und Onboarding passen
Inländische portugiesische Überweisungen, SEPA-Setups, die noch eine NIB erfassen, und viele Gehalts- und Lieferantenstammsätze speichern die einundzwanzigstellige Kennung; eine einzige vertippte Prüfziffer beim Onboarding kann Geld auf das falsche Konto senden oder die Bankprüfung später scheitern lassen. Fintech-Apps, die portugiesische IBAN aus einer NIB bauen, können den compute-Modus auf dem Rumpf aufrufen und prüfen, dass die eingebetteten Prüfziffern mit der NIB übereinstimmen, die sie nach der IBAN-Prüfung platzieren.
Produktteams, die bereits allgemeine Luhn- oder reine ISO-7064-Werkzeuge anbieten, sollten für portugiesische Bankkontenfelder dennoch diese NIB-spezifische Fähigkeit nutzen, damit Längengrenzen, MOD 97-10 und Anzeigeformat zur Domäne passen. Bildungs- und SEO-Landings, die auf Phrasen wie portugiesische nib prüfziffern oder portugal nib rechner ranken, brauchen ein kostenloses Live-Werkzeug, dessen Browserpfad der Automatisierung entspricht, damit Tutorial-Screenshots korrekt bleiben.
Behandeln Sie eine bestandene NIB-Prüfung nicht als Beweis, dass das Konto offen ist, dem genannten Kunden gehört oder für eine Überweisung autorisiert ist — sie belegt nur, dass die Ziffernkette unter ISO 7064 MOD 97-10 für das portugiesische NIB-Layout konsistent ist.
Anwendungsfälle
NIB-Spalten in Gehalts- und Partnerdateien prüfen
Validieren Sie jede NIB in einem CSV-Import stapelweise und stellen Sie Zeilen unter Quarantäne, deren Prüfziffern nicht mehr dem unter ISO 7064 MOD 97-10 neu berechneten erwarteten Paar entsprechen.
Häufige Fragen
Wie werden portugiesische NIB-Prüfziffern berechnet?
Nehmen Sie den 19-stelligen Rumpf (Bank 4 + Filiale 4 + Konto 11), hängen Sie 00 an, berechnen Sie diese Zahl modulo 97 und setzen Sie die zwei Prüfziffern auf 98 minus Rest, auf zwei Stellen mit führenden Nullen (ISO 7064 MOD 97-10). Eine vollständige 21-stellige NIB ist gültig, wenn die Zahl modulo 97 gleich 1 ist.
Was ist der Unterschied zwischen compute- und validate-Modus?
Validate nimmt 21 Ziffern einschließlich des Prüfpaars und meldet, ob sie mit den neu berechneten Ziffern übereinstimmen.
Sind Leerzeichen, Punkte und Bindestriche erlaubt?
Ja. Übliche Trenner werden vor dem Parsen entfernt.
Beweist eine gültige NIB, dass das Konto existiert?
Nein. Ein gültiges Ergebnis bedeutet nur, dass die Ziffern zur offiziellen Berechnung passen. Das Werkzeug fragt keine Bankverzeichnisse ab, bestätigt nicht, dass das Konto eröffnet ist, und nennt keinen Inhaber.
Wie hängen NIB und portugiesische IBAN zusammen?
Die portugiesische IBAN enthält die vollständige NIB direkt nach dem Ländercode und den beiden IBAN-Prüfziffern. Beide nutzen dieselbe Familie der Modulo-97-Prüfung, doch dieses Werkzeug arbeitet nur mit der NIB und bildet keine IBAN.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/nib-portugal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nib":"0002012312345678901","number":"valor-ejemplo"}'const res = await fetch("https://api.kit.forhosting.com/enc/nib-portugal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nib": "0002012312345678901",
"number": "valor-ejemplo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/nib-portugal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nib": "0002012312345678901",
"number": "valor-ejemplo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/nib-portugal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nib":"0002012312345678901","number":"valor-ejemplo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nib":"0002012312345678901","number":"valor-ejemplo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/nib-portugal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"nib": "0002012312345678901",
"number": "valor-ejemplo"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nib_portugal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nutzen Sie sie kostenlos im Browser oder rufen Sie die KIT-API zum veröffentlichten Preis auf; beide Wege führen dieselbe deterministische Arithmetik ohne Netzabfrage und ohne Bankenverzeichnis aus.
Was eine portugiesische NIB ist und wie ISO 7064 MOD 97-10 greift
Zu wissen, welches Schema Sie brauchen, verhindert falsches Vertrauen, wenn ein allgemeines Prüfziffern-Hilfsprogramm eine Ziffernkette akzeptiert, die keine wohlgeformte NIB ist. Dieses Werkzeug implementiert die modulare Arithmetik auf reinen Ziffern nach optionalem Entfernen von Leerzeichen, Punkten und Bindestrichen.
So berechnen Sie die zwei Prüfziffern oder prüfen eine vollständige NIB
Ziffern null bis neun sind erforderlich; optionale Leerzeichen, Punkte, Unterstriche oder Bindestriche werden vor dem Parsen entfernt. Der Modus validate erwartet eine vollständige einundzwanzigstellige NIB einschließlich des abschließenden Prüfpaars (zum Beispiel 000201231234567890154 oder 0002.0123.12345678901.54). Leere Zeichenketten, fehlende Felder, ungültige mode-Werte und falsche Längen scheitern vor der modularen Arithmetik und werden nicht abgerechnet. Bevorzugen Sie compute, wenn Sie eine NIB aus bekannten Bank-, Filial- und Kontoteilen zusammensetzen; bevorzugen Sie validate, wenn ein Benutzer, eine Partnerdatei oder ein gescannter Auszug eine volle Nummer liefert und Sie vor einer Überweisung oder Stammdaten-Schreiboperation ein boolesches Tor brauchen. Senden Sie entweder ein kombiniertes nib-Feld oder die strukturierten Felder bank, branch und account. Buchstaben und andere Satzzeichen werden als fehlerhafte Eingabe mit invalid_input abgelehnt, damit Sie nie einen still bereinigten Wert akzeptieren. Der Modus compute ist Standard: Geben Sie genau neunzehn Rumpf-Ziffern ohne Prüfziffern an (zum Beispiel 0002012312345678901 oder bank 0002, branch 0123, account 12345678901), und die Engine liefert check_digits als zweistellige Zeichenkette, with_check als vollständige einundzwanzigstellige NIB und formatted in der üblichen Form XXXX.XXXX.XXXXXXXXXXX.XX sowie bank, branch, account, algorithm iso7064_mod97_10 und mod97_remainder eins auf der vervollständigten Zahl. Die Antwort meldet valid true, wenn die neu berechneten Prüfziffern mit den letzten zwei übereinstimmen und die volle Zahl kongruent zu eins modulo siebenundneunzig ist; sie enthält stets expected_check_digits, payload ohne das Prüfpaar und formatted für einheitliche Anzeige. Weil der Pfad pure parse ohne Uhr, Zufallsquelle oder Netz ist, ergibt dieselbe Eingabe immer dasselbe JSON im kostenlosen Browser-Werkzeug und in der API. Zu $0.002 pro erfolgreicher Anfrage können Sie Massenimporte von Zahlungen, Gehaltsdateien und Onboarding filtern, ohne eine Sonderstufe zu verhandeln.
Wo portugiesische NIB-Prüfziffern in Zahlungen, Gehalt und Onboarding passen
Der validate-Modus am Eingang blockiert das Speichern, wenn valid false ist, und kann expected_check_digits anzeigen, damit der Sachbearbeiter das Formular korrigiert, bevor der Datensatz geschrieben wird. Gehalts- und ERP-Importe erhalten Partner-NIB aus Tabellen, in denen ein falsches Endpaar einen ganzen Stapel ablehnen würde; ein deterministisches Orakel, das valid und with_check zurückgibt, lässt Importeure Zeilen vor der Produktion markieren.
Integrationsbeispiele
NIB-Felder in Zahlungs- und Lieferantenformularen prüfen
Wenn ein Benutzer eine vollständige portugiesische NIB sendet, rufen Sie den validate-Modus auf und blockieren Sie das Speichern, wenn valid false ist; zeigen Sie expected_check_digits, damit ein Tippfehler vor dem Schreiben des Zahlungsmasters korrigiert wird.
Die zwei Prüfziffern beim Zusammenstellen von Konten berechnen
Aus Bank, Filiale und Konto (oder einem 19-stelligen Rumpf) rufen Sie den compute-Modus auf und speichern with_check oder formatted, damit jede neue NIB das korrekte Endpaar vor Druck, Export oder Überweisungserzeugung trägt.
Technische Fragen
Was passiert, wenn die Prüfziffern falsch sind?
Im validate-Modus enthält die Antwort weiterhin expected_check_digits, und valid ist false. Völlig fehlerhafte Eingabe oder falsche Längen scheitern mit invalid_input.
Was kostet der Rechner für portugiesische NIB-Prüfziffern?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorab geladenes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.