Validateur GSTIN Inde
Validez les numéros d'identification fiscaux pour les produits et services indiens (GSTIN). Assurance qualité.
Comment fonctionne la validation GSTIN
Le validateur vérifie si l'entrée contient exactement 15 caractères et correspond au modèle d'expression régulière officiel. Il vérifie que les deux premiers chiffres représentent un code d'État valide et analyse le PAN du contribuable.
Il applique l'algorithme alterné Modulo 36 sur les 14 premiers caractères avec des poids alternés [1, 2, 1, 2...] et vérifie s'il correspond au 15ème chiffre.
Anatomie et Structure du GSTIN (Goods and Services Tax Number)
Le GSTIN indien comprend 15 caractères alphanumériques en 5 parties :
| Position | Champ | Taille | Signification et Règle | Exemple |
|---|---|---|---|---|
| 1 et 2 | Code de l'État | 2 chiffres | Code officiel de l'État/territoire (01 à 37) | 27 |
| 3 à 12 | PAN de l'Entité | 10 car. | Permanent Account Number de l'entité (AAAAA9999A) | AAPFU0939F |
| 13 | Compteur d'Enregistrement | 1 car. | Nombre d'enregistrements dans l'État (1-9, A-Z) | 1 |
| 14 | Caractère par Défaut | 1 car. | Fixé à 'Z' par la réglementation GSTN | Z |
| 15 | Caractère de Contrôle | 1 car. | Calculé via l'algorithme alterné Modulo 36 | 5 |
Algorithme Officiel (Modulo 36 Alterné — GSTN)
Le GSTIN utilise le Modulo 36 alterné avec les poids [1, 2, 1, 2...] :
factor = val * (pos%2 === 0 ? 1 : 2) ; sum += floor(factor/36) + (factor%36) ; Check = (36 - (sum%36))%36
- 1. Associez chaque caractère à sa valeur 0-35 (0-9=0-9, A-Z=10-35).
- 2. Utilisez le poids 1 pour les positions paires et 2 pour les impaires.
- 3. Multipliez la valeur par le poids : factor = val × poids.
- 4. Ajoutez à la somme : floor(factor / 36) + (factor % 36).
- 5. Prenez le reste modulo 36 et déduisez le caractère de contrôle.