Indien-GSTIN-Prüfzeichen
Für den Stamm 27AAPFU0939F1Z lautet das Prüfzeichen V, die vollständige GSTIN also 27AAPFU0939F1ZV. Berechnen Sie dieses letzte Zeichen für ein Formular oder einen Import, oder prüfen Sie die GSTIN eines Lieferanten, bevor Sie sie speichern. 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
- Zahl
- 27AAPFU0939F1Z
- Berechnungsmodus
- Compute
- Eingabe
- 27AAPFU0939F1Z
- Prüfzeichen
- V
- Mit Prüfziffer
- 27AAPFU0939F1ZV
Eine indische GSTIN (Goods and Services Tax Identification Number) ist eine fünfzehnstellige alphanumerische Steuerkennnummer auf Rechnungen, E-Way-Bills und Registrierungsdaten. Das letzte Zeichen ist ein Prüfzeichen, das aus den ersten vierzehn nach einer festen Base-36-Gewichtung abgeleitet wird, sodass ein vertippter Buchstabe oder eine Ziffer die Prüfung meist scheitern lässt, bevor die Nummer gespeichert wird. Diese Fähigkeit setzt den offiziellen Algorithmus um: jedes Zeichen wird auf einen Codepunkt von null bis fünfunddreißig abgebildet, mit den abwechselnden Faktoren eins und zwei von links multipliziert, jedes Produkt mit ganzzahliger Division durch sechsunddreißig plus Rest gefaltet, die Hashes summiert und der komplementäre Rest auf null bis neun bzw. A bis Z abgebildet. Nutzen Sie den Modus compute, wenn Sie nur den vierzehnstelligen Rumpf haben und das abschließende Prüfzeichen für ein Formular oder einen Stammdatenimport brauchen; nutzen Sie validate, wenn Partner, ERP oder Nutzer eine vollständige fünfzehnstellige GSTIN senden und Sie ein klares valid-Flag sowie das erwartete Prüfzeichen für Fehlermeldungen brauchen.
So wird das Indien-GSTIN-Prüfzeichen berechnet
Eine GSTIN hat ohne Leerzeichen und Satzzeichen immer fünfzehn Zeichen. Die ersten beiden Ziffern kodieren den Bundesstaat; die nächsten zehn sind die permanent account number (PAN) des Steuerpflichtigen im üblichen Muster aus fünf Buchstaben, vier Ziffern und einem Buchstaben; das dreizehnte Zeichen unterscheidet Entitäten mit derselben PAN; das vierzehnte ist typischerweise Z bei einer normalen Steuerregistrierung; und das fünfzehnte ist das Prüfzeichen, das Sie nie von Hand erfinden dürfen.
Zur Berechnung nehmen Sie nur die ersten vierzehn Zeichen und wandeln jedes mit dem Alphabet null bis neun und danach A bis Z um, sodass null den Code null und Z den Code fünfunddreißig erhält. Von links multiplizieren Sie die Codepunkte nacheinander mit den abwechselnden Faktoren eins, zwei, eins, zwei und so weiter. Für jedes Produkt P addieren Sie den ganzzahligen Quotienten von P durch sechsunddreißig plus P modulo sechsunddreißig zu einer laufenden Summe.
Nach allen vierzehn Positionen nehmen Sie die Summe modulo sechsunddreißig, ziehen diesen Rest von sechsunddreißig ab, reduzieren erneut modulo sechsunddreißig, damit Rest null Prüfcode null ergibt, und mappen den Code über dasselbe Alphabet. Die vollständige fünfzehnstellige Zeichenkette muss genau dieses Endzeichen tragen. Der Algorithmus ist deterministisch und lokal: kein Netzaufruf zum GST-Portal, kein Steuerzahlerkatalog und keine Uhr.
Gegenüber länderübergreifenden Steuer-ID-Prüfern ist die Suchintention eng: Menschen, die einen Rechner für das Indien-GSTIN-Prüfzeichen auf vierzehnstelligen Rümpfen brauchen, keinen allgemeinen VAT- oder EIN-Checker.
Anwendungsfälle
GSTIN-Spalten in ERP- und CRM-Exporten auditieren
Prüfen Sie jede fünfzehnstellige GSTIN in einer Lieferanten- oder Kundendatei im Batch und stellen Sie Zeilen unter Quarantäne, deren Prüfzeichen nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Was ist das Indien-GSTIN-Prüfzeichen?
Es ist das fünfzehnte Zeichen einer GSTIN, berechnet mit Base-36-Codepunkten und abwechselnden Faktoren über die ersten vierzehn Zeichen, sodass Tipp- und Importfehler meist erkannt werden, bevor die Kennung gespeichert oder auf einer Steuerrechnung gedruckt wird.
Was passiert bei falscher Länge, Symbolen oder ungültiger Form?
Eine vollständige GSTIN mit abweichendem Prüfzeichen liefert valid false. Fehlgeschlagene Validierungsaufgaben werden nicht abgerechnet.
Was bedeuten die einzelnen Teile einer GSTIN?
Die ersten zwei Ziffern sind der Bundesstaatscode, die nächsten zehn Zeichen die PAN des Steuerpflichtigen, das dreizehnte unterscheidet Einheiten mit derselben PAN, das vierzehnte ist meist Z und das letzte ist das Prüfzeichen.
Wann berechne ich und wann prüfe ich eine GSTIN?
Berechnen Sie, wenn Sie nur die ersten 14 Zeichen haben und das letzte fehlt. Prüfen Sie, wenn Ihnen jemand eine vollständige GSTIN mit 15 Zeichen gibt und Sie wissen möchten, ob das Schlusszeichen stimmt.
Heißt ein gültiges Prüfzeichen, dass die Firma registriert ist?
Nein. Die Prüfung zeigt nur, dass die 15 Zeichen rechnerisch zusammenpassen. Sie fragt weder das GST-Portal noch ein Verzeichnis der Steuerpflichtigen ab und kann daher nicht sagen, ob das Unternehmen tatsächlich registriert ist.
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/gstin-india \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"27AAPFU0939F1Z"}'const res = await fetch("https://api.kit.forhosting.com/enc/gstin-india", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "27AAPFU0939F1Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/gstin-india",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "27AAPFU0939F1Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/gstin-india", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"27AAPFU0939F1Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"27AAPFU0939F1Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/gstin-india", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"number": "27AAPFU0939F1Z"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.gstin_india",
"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
Nicht alphanumerische Eingaben, falsche Längen und Rümpfe, die der Standardform Staat plus PAN nicht entsprechen, scheitern mit invalid_input statt stiller Bereinigung, sodass Sie nie eine halb bereinigte Steuer-ID speichern. Dieselbe reine Arithmetik läuft kostenlos im Browser und zum veröffentlichten API-Preis.
Eingabevertrag, Modi und Fehlerverhalten
Senden Sie ein number-Feld, das nur Zeichen A bis Z und null bis neun enthält; Kleinbuchstaben werden automatisch großgeschrieben. Falsche Länge ist ein expliziter Fehler, der Modus und gesendete Länge benennt—vierzehn für compute, fünfzehn für validate—damit Client-Formulare eine präzise Meldung zeigen können, ohne zu raten. Leere Strings, fehlendes number, ungültige mode-Werte und Rümpfe, die die Form Staat plus PAN verfehlen, scheitern, bevor einer gewichteten Summe vertraut wird, und werden nicht abgerechnet. Bevorzugen Sie compute beim Erzeugen oder Vervollständigen von Kennungen; bevorzugen Sie validate, wenn Sie eine Abfrage oder einen Import an eine vollständige GSTIN aus Nutzer- oder Partnerdatei knüpfen. Leerzeichen, Punkte, Bindestriche, Schrägstriche und andere Symbole werden als nicht alphanumerische Eingabe mit invalid_input abgelehnt, damit ein still bereinigter Wert nie den Speicher erreicht. Der Modus compute ist Standard: die Engine verlangt genau vierzehn Zeichen in der Standardform des GSTIN-Rumpfs (zweistelliger Staat, PAN-Segment aus fünf Buchstaben, vier Ziffern und einem Buchstaben, dann zwei abschließende Körperzeichen für Entität und Standardwert), liefert check_character als einzelnes Zeichen und with_check als die fünfzehnstellige GSTIN, die Sie drucken oder speichern können. Der Modus validate verlangt genau fünfzehn Zeichen; die Antwort meldet valid true, wenn das Endzeichen dem neu berechneten expected_check_character entspricht, und enthält payload (die ersten vierzehn), die gegebenen und erwarteten Prüfzeichen sowie length fünfzehn. Alias-Schlüssel wie gstin, code und text werden für dasselbe Payload-Feld akzeptiert, sodass Integrationen, die bereits «gstin» sprechen, nichts umbenennen müssen. Weil der Pfad pure parse ohne Uhr, Zufallsquelle oder Netz ist, liefert derselbe JSON-Body auf dem kostenlosen Browser-Tool und auf der API zu $0.002 pro erfolgreicher Anfrage immer dasselbe Ergebnis.
Wo GSTIN-Prüfzeichen in echten Abläufen Platz finden
Kreditorenportale prüfen fünfzehnstellige GSTINs beim Lieferanten-Onboarding, damit eine einzige Vertauschung keinen Phantomlieferanten und keine Zahlungsabweichung unter Reverse Charge erzeugt. Data-Quality-Jobs laufen über jede GSTIN-Spalte in einem CRM- oder ERP-Export, rufen den Modus validate auf und stellen Zeilen mit valid false unter Quarantäne—sowohl menschliche Edits als auch Generator-Bugs. Finance- und Stammdaten-Teams erhalten interne vierzehnstellige Steuerzahler-Rümpfe und müssen das offizielle GSTIN-Prüfzeichen anhängen, bevor die Kennung auf Steuerrechnungen, E-Invoice-Payloads oder Marketplace-Verkäuferprofilen landet, die ungültige GST-Nummern ablehnen. E-Commerce- und B2B-Anmeldeformulare können expected_check_character neu berechnen und eine freundliche Korrektur zeigen, wenn ein indisches Unternehmen eine Nummer mit vertipptem letztem Zeichen einfügt. Behandeln Sie eine bestandene GSTIN-Prüfung nicht als Nachweis aktiver Registrierung bei der Steuerbehörde oder eines bestimmten Schemas; sie belegt nur, dass das Base-36-Prüfzeichen mit dem vierzehnstelligen Rumpf unter den standardmäßigen Wechselgewichten übereinstimmt.
Integrationsbeispiele
14-stelligen GSTIN-Rumpf für Rechnungen vervollständigen
Rufen Sie den Modus compute mit dem vierzehnstelligen Rumpf auf, speichern Sie with_check und speisen Sie die fünfzehnstellige GSTIN in Ihre E-Invoice, E-Way-Bill oder Ihr Marketplace-Verkäuferprofil ein.
Vollständige getippte oder importierte GSTINs beim Eingang prüfen
Wenn ein Formular oder CSV fünfzehn Zeichen sendet, rufen Sie den Modus validate auf und blockieren Sie das Speichern bei valid false; zeigen Sie expected_check_character, um einen einzelnen Tippfehler zu korrigieren.
Technische Fragen
Wie berechne ich ein GSTIN-Prüfzeichen mit dieser API?
Senden Sie POST mit number aus genau vierzehn alphanumerischen Zeichen und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_character und with_check (die vollständige fünfzehnstellige GSTIN).
Wie prüfe ich eine vollständige fünfzehnstellige GSTIN?
Senden Sie POST mit der fünfzehnstelligen Zeichenkette und mode validate. Die Antwort enthält valid, check_character, expected_check_character und payload (Zeichen ohne das letzte Prüfzeichen).
Ist das Indien-GSTIN-Prüfzeichen-Tool kostenlos?
Das Browser-Tool ist kostenlos und läuft lokal. API-Aufrufe nutzen das prepaid KIT-Guthaben zum veröffentlichten Basispreis $0.002; ungültige Eingaben werden nie berechnet.