Indien GSTIN-Validator
Validieren Sie die indische Waren- und Dienstleistungssteuer-Identifikationsnummer (GSTIN). Qualitätssicherung.
So funktioniert die GSTIN-Validierung
Der Validator prüft, ob die Eingabe genau 15 Zeichen lang ist und mit der offiziellen Regex-Vorlage übereinstimmt. Es überprüft, ob die ersten beiden Ziffern einen gültigen Staatscode darstellen, und analysiert die PAN des Steuerzahlers.
Es wendet den alternierenden Modulo-36-Algorithmus auf die ersten 14 Zeichen mit wechselnden Gewichtungen [1, 2, 1, 2...] an und prüft, ob er mit der 15. Ziffer übereinstimmt.
Anatomie & Struktur der GSTIN (Goods and Services Tax Number)
Die indische GSTIN besteht aus 15 alphanumerischen Zeichen in 5 Teilen:
| Position | Feld | Länge | Bedeutung & Regel | Beispiel |
|---|---|---|---|---|
| 1 & 2 | Bundesstaatscode | 2 Ziffern | Offizieller Bundesstaats-/Territoriumscode (01 bis 37) | 27 |
| 3 bis 12 | PAN des Unternehmens | 10 Zeichen | Permanent Account Number des Inhabers (Format AAAAA9999A) | AAPFU0939F |
| 13 | Registrierungszähler | 1 Zeichen | Anzahl der Registrierungen im selben Staat (1-9, A-Z) | 1 |
| 14 | Standardzeichen | 1 Zeichen | Fest auf 'Z' gemäß GSTN-Vorgaben | Z |
| 15 | Prüfzeichen | 1 Zeichen | Berechnet über alternierendes Modulo 36 | 5 |
Offizieller Algorithmus (Alternierendes Modulo 36 — GSTN)
GSTIN verwendet alternierendes Modulo 36 mit Gewichten [1, 2, 1, 2...]:
factor = val * (pos%2 === 0 ? 1 : 2); sum += floor(factor/36) + (factor%36); Check = (36 - (sum%36))%36
- 1. Ordnen Sie jedes Zeichen dem Wert 0-35 zu (0-9=0-9, A-Z=10-35).
- 2. Verwenden Sie Gewicht 1 für gerade Positionen und Gewicht 2 für ungerade.
- 3. Wert mit Gewicht multiplizieren: factor = val × Gewicht.
- 4. Zur Summe addieren: floor(factor / 36) + (factor % 36).
- 5. Rest Modulo 36 berechnen und Prüfzeichen ableiten.