Passer au contenu principal
Passer au contenu principal

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 :

PositionChampTailleSignification et RègleExemple
1 et 2Code de l'État2 chiffresCode officiel de l'État/territoire (01 à 37)27
3 à 12PAN de l'Entité10 car.Permanent Account Number de l'entité (AAAAA9999A)AAPFU0939F
13Compteur d'Enregistrement1 car.Nombre d'enregistrements dans l'État (1-9, A-Z)1
14Caractère par Défaut1 car.Fixé à 'Z' par la réglementation GSTNZ
15Caractère de Contrôle1 car.Calculé via l'algorithme alterné Modulo 365

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. 1. Associez chaque caractère à sa valeur 0-35 (0-9=0-9, A-Z=10-35).
  2. 2. Utilisez le poids 1 pour les positions paires et 2 pour les impaires.
  3. 3. Multipliez la valeur par le poids : factor = val × poids.
  4. 4. Ajoutez à la somme : floor(factor / 36) + (factor % 36).
  5. 5. Prenez le reste modulo 36 et déduisez le caractère de contrôle.

Foire aux questions