Polnische NIP-Prüfziffer
Die neun Ziffern 526104082 erhalten die Prüfziffer 8, die NIP lautet also 526-104-08-28. Geben Sie neun Ziffern ein, um eine polnische Steuernummer zu ergänzen, oder alle zehn, um eine vertippte oder vertauschte Ziffer vor dem Speichern einer Rechnung zu finden. 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
- Nip
- 526104082
- Berechnungsmodus
- Compute
- Eingabe
- 526104082
- Prüfziffer
- 8
- Mit Prüfziffer
- 5261040828
- Formatiert
- 526-104-08-28
Die polnische Steueridentifikationsnummer (NIP, Numer Identyfikacji Podatkowej) ist ein zehnstelliger Code auf Rechnungen, Unternehmensregistern, Gehaltsdateien und E-Commerce-Steuerfeldern in Polen. Die letzte Ziffer ist eine Prüfziffer aus einer festen Gewichtung der ersten neun Ziffern nach der modularen Standardregel polnischer Steuersysteme. Eine falsch getippte Ziffer oder ein vertauschtes Paar bricht diese Prüfsumme oft, sodass die Validierung der NIP vor dem Buchen einer Rechnung, dem Anlegen eines Lieferanten oder dem Annehmen einer Partnerdatei viele Tippfehler früh erkennt. Diese Fähigkeit berechnet die polnische NIP-Prüfziffer für eine neunstellige Nutzlast (mit oder ohne übliche Bindestriche) oder prüft eine vollständige zehnstellige Nummer einschließlich der Endziffer und meldet ungültige Eingaben, statt still eine Ziffer zu erfinden.
Was die polnische NIP-Prüfziffer ist und wie die Gewichte wirken
Eine NIP identifiziert Steuerpflichtige und juristische Personen in polnischen steuerlichen, kommerziellen und administrativen Abläufen. Gedruckte Formulare gruppieren Ziffern oft mit Bindestrichen wie XXX-XXX-XX-XX, der zugrunde liegende Wert sind jedoch stets zehn Dezimalziffern. Die ersten neun bilden den Rumpf; die zehnte wird vollständig durch einen öffentlichen Prüfalgorithmus bestimmt und nicht frei vom Steuerpflichtigen gewählt.
Die offizielle Gewichtung multipliziert diese neun Ziffern von links nach rechts mit der festen Folge sechs, fünf, sieben, zwei, drei, vier, fünf, sechs und sieben. Die Produkte werden summiert, und der Rest dieser Summe modulo elf ist die Kandidaten-Prüfziffer. Liegt der Rest zwischen null und neun, ist dieser Wert die Prüfziffer und vervollständigt eine wohlgeformte NIP-Zeichenkette.
Ist der Rest zehn, existiert keine einzelne dezimale Prüfziffer für diesen Rumpf: die neunstellige Kombination ist nach der Standardregel nicht als gültige NIP vergebbar. Dieser Sonderfall erklärt, warum manche zufälligen neunstelligen Zeichenketten nie als echte Steuernummern erscheinen, noch bevor ein Register abgefragt wird. Im Vergleich zu spanischen DNI-Buchstabentabellen oder argentinischen CUIT-Gewichten ist die polnische NIP-Regel spezifisch für dieses zehnstellige Layout und diese neun Multiplikatoren.
Es fragt keine Regierungsportale ab, beweist nicht, dass ein Unternehmen existiert, und vergibt keinen Typcode — nur dass die Ziffernkette unter dem veröffentlichten Prüfalgorithmus konsistent ist.
Wo NIP-Prüfziffern in Steuer-, Rechnungs- und Handelsabläufe passen
Elektronische Rechnungs- und Abrechnungssysteme speichern die Kunden- oder Lieferanten-NIP auf jedem Rechtsdokument; eine einzige falsch getippte Ziffer beim Onboarding kann fiskalisches XML an die falsche Partei senden oder die Autorisierung später scheitern lassen. E-Commerce-Checkouts, die eine polnische Unternehmenssteuer-ID für B2B-Bestellungen erfassen, können die Prüfziffer ohne externes Register neu berechnen und so OCR-Rauschen und Teilcaptures früh filtern. Produktteams, die bereits allgemeine Luhn- oder ISO-7064-Werkzeuge anbieten, sollten für polnische Steuer-ID-Felder dennoch diese NIP-spezifische Fähigkeit nutzen, damit Gewichte, Längengrenzen und Bindestrichformat zum Domänenmodell passen.
Bildungs- und SEO-Landings, die auf Phrasen wie polnische NIP-Prüfziffer oder NIP-Validator Polen ranken, brauchen ein live kostenloses Tool, dessen Browserpfad mit der Automatisierung übereinstimmt, damit Tutorial-Screenshots stimmen. Behandeln Sie eine bestandene NIP-Prüfziffer nicht als Beweis, dass Person oder Unternehmen korrekt identifiziert, beim Finanzamt aktiv, rechnungsberechtigt oder in einem amtlichen Register vorhanden ist — sie belegt nur, dass die Ziffernkette unter dem polnischen NIP-Prüfalgorithmus konsistent ist.
Anwendungsfälle
NIP-Spalten in Partner- und Rechnungsdateien prüfen
Prüfen Sie jede NIP eines CSV-Imports im Stapel und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Wie wird die polnische NIP-Prüfziffer berechnet?
Multiplizieren Sie die ersten neun Ziffern mit den Gewichten 6, 5, 7, 2, 3, 4, 5, 6 und 7, summieren Sie die Produkte und nehmen Sie die Summe modulo 11. Ist der Rest 0–9, ist das die Prüfziffer; ist er 10, ist der Rumpf keine gültige NIP-Basis.
Worin unterscheiden sich compute und validate?
Compute nimmt neun Ziffern und liefert Prüfziffer sowie die vollständige zehnstellige NIP. Validate nimmt zehn Ziffern einschließlich Endziffer und meldet, ob sie der neu berechneten Prüfziffer entspricht.
Sind Bindestriche und Leerzeichen erlaubt?
Ja. Übliche Trennzeichen werden vor dem Parsen entfernt.
Was passiert bei falscher Prüfziffer?
Im Modus validate enthält die Antwort weiterhin die erwartete Ziffer, sofern vorhanden, und valid ist false.
Warum haben manche neunstelligen Zahlen keine gültige Prüfziffer?
Wenn die gewichtete Summe geteilt durch elf den Rest zehn ergibt, kann keine einzelne Ziffer sie ergänzen. Ein solcher Rumpf wird nie eine gültige NIP, und das Werkzeug meldet das, statt eine Ziffer zu erfinden.
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/nip-poland \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nip":"526104082"}'const res = await fetch("https://api.kit.forhosting.com/enc/nip-poland", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nip": "526104082"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/nip-poland",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nip": "526104082"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/nip-poland", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nip":"526104082"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nip":"526104082"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/nip-poland", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"nip": "526104082"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nip_poland",
"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 Netzwerkanfrage und ohne Register realer Steuerpflichtiger aus.
Was die polnische NIP-Prüfziffer ist und wie die Gewichte wirken
Im Vergleich zu Luhn mod-zehn auf Zahlungskarten nutzt das NIP-Schema einen festen Gewichtsvektor von links nach rechts und Modul elf, sodass Sie keinen Luhn-Validator auf polnische Steuer-ID-Felder wiederverwenden dürfen. Zu wissen, welches Schema Sie brauchen, vermeidet falsche Sicherheit, wenn ein allgemeines Prüfziffern-Utility eine Ziffernkette akzeptiert, die keine wohlgeformte NIP ist. Dieses Werkzeug wendet die Standardgewichtung auf reine Ziffern nach optionalem Entfernen von Bindestrichen und Leerzeichen an.
Wie Sie eine Prüfziffer berechnen oder eine vollständige NIP prüfen
Senden Sie ein nip-Feld mit den Ziffern null bis neun, optional durch Bindestriche oder Leerzeichen getrennt. Der Modus validate erwartet eine vollständige zehnstellige Nummer einschließlich der abschließenden Prüfziffer (zum Beispiel 5261040828 oder 526-104-08-28). Leere Zeichenketten, fehlendes nip, ungültige mode-Werte und falsche Längen scheitern vor jeder gewichteten Summe und werden nicht berechnet. Bevorzugen Sie compute, wenn Sie eine NIP aus einem bekannten neunstelligen Rumpf zusammensetzen; bevorzugen Sie validate, wenn ein Benutzer, eine Partnerdatei oder ein gescanntes Etikett eine volle Nummer liefert und Sie vor einer Register- oder Stammdatenabfrage ein boolesches Tor brauchen. Buchstaben, andere Satzzeichen, doppelte Bindestriche oder führende bzw. abschließende Bindestriche werden als fehlerhafte Eingabe mit invalid_input abgelehnt, sodass Sie nie einen still bereinigten Wert akzeptieren. Der Modus compute ist Standard: liefern Sie genau neun Ziffern ohne Prüfziffer (zum Beispiel 526104082 oder einen neunstelligen Rumpf mit Bindestrichen), und die Engine liefert check_digit als einzeichenige Zeichenkette, with_check als vollständige zehnstellige Zeichenkette inklusive dieser Ziffer und formatted in der üblichen Form XXX-XXX-XX-XX. Ist die gewichtete Summe modulo elf gleich zehn, scheitert compute mit invalid_input, weil für diesen Rumpf keine gültige Endziffer existiert. Die Antwort meldet valid true, wenn die neu berechnete Prüfziffer mit der letzten Ziffer übereinstimmt, und enthält stets check_digit, payload ohne die letzte Ziffer, weighted_sum_mod11 und formatted für eine konsistente Anzeige; existiert eine gültige erwartete Ziffer, wird sie auch als expected_check_digit zurückgegeben. Da der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netzwerk ist, liefert dieselbe Eingabe stets dasselbe JSON im kostenlosen Browser-Tool und in der API. Für $0.002 pro erfolgreicher Anfrage können Sie Massenimporte von Lieferanten, Onboarding-Formulare und ETL-Jobs filtern, ohne eine individuelle Stufe zu verhandeln.
Wo NIP-Prüfziffern in Steuer-, Rechnungs- und Handelsabläufe passen
Validate am Eingang blockiert das Speichern, wenn valid false ist, und kann expected_check_digit anzeigen, damit der Sachbearbeiter das Formular korrigiert, bevor der Datensatz geschrieben wird. Import in Gehaltsabrechnung, Buchhaltung und CRM erhalten Partner-NIPs aus Tabellen, in denen eine falsche Endziffer eine ganze Charge ablehnen würde; ein deterministisches Orakel mit valid und with_check lässt Importeure Zeilen vor der Produktion markieren.
Integrationsbeispiele
NIP-Felder auf Lieferanten- und Kundenformularen absichern
Wenn ein Benutzer eine vollständige polnische NIP sendet, rufen Sie validate auf und blockieren Sie das Speichern, wenn valid false ist; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler vor dem ERP-Schreiben zu korrigieren.
Endziffer beim Vervollständigen von IDs berechnen
Aus einem neunstelligen Rumpf rufen Sie compute auf und speichern with_check oder formatted, damit jede neue NIP-Zeichenkette vor Druck, Export oder Rechnung die korrekte Endziffer trägt.
Technische Fragen
Was kostet der polnische NIP-Prüfziffern-Rechner?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen prepaid KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.