Skip to main content

Número de Identificación Tributaria

Colombia · Particuliers et entreprises

000.000.000-0

Collez ou saisissez le numéro : la ponctuation est facultative.

Ce que ce contrôle fait — et ce qu'il ne peut pas faire

Cet outil vérifie la structure du numéro et son chiffre de contrôle, selon l'algorithme publié pour ce document. Un numéro accepté est bien formé : il est cohérent sur le plan arithmétique et aurait pu être attribué.

Il ne dit pas si le numéro a réellement été attribué, s'il est actif, ni à qui il appartient. Seule l'administration fiscale émettrice peut le confirmer via son propre service de vérification. Considérez un résultat positif comme « bon à soumettre », jamais comme une preuve d'identité.

Le générateur produit des numéros satisfaisant la même somme de contrôle, pour remplir des formulaires pendant le développement et les tests. Ce sont des résultats arithmétiques, pas des enregistrements : ils ne proviennent d'aucun registre et ne correspondent à aucun titulaire réel. Aucun générateur n'est proposé pour le SSN américain.

Le NIT colombien utilise des poids premiers et bat Luhn sur les transpositions

La plupart des schémas de clé répètent une courte série de poids. Le NIT colombien attribue à chaque position un nombre premier distinct — 3, 7, 13, 17, 19 et au-delà — et le gain se mesure. Sur 81 modifications d'un chiffre il n'en a manqué aucune, et sur les 7 transpositions adjacentes non plus. Luhn, en comparaison, ne voit pas un 0 et un 9 échangés.

Comment ça marche

  • Calcule la clé de vérification du NIT à partir du numéro de base avec les poids premiers officiels.
  • Valide une clé fournie et indique celle attendue en cas de désaccord.
  • Gère des NIT de longueurs différentes, les poids étant attribués depuis la droite.
poids, appliqués de droite à gauche :
  3, 7, 13, 17, 19, 23, 29, 37, 41, 43, 47, 53, 59, 67, 71

somme = Σ chiffreᵢ × poidsᵢ
r = somme mod 11

DV = r si r vaut 0 ou 1, sinon 11 − r

Exemple chiffré

Calcul de clés de vérification, puis mesure de ce que le schéma détecte.

  1. 900123456 → DV 8, soit 900123456-8
  2. 830025448 → DV 5
  3. 811021438 → DV 4
  4. 81 substitutions d'un chiffre testées → 0 non détectée
  5. 7 transpositions adjacentes testées → 0 non détectée

Toute faute de frappe sur un chiffre et toute permutation de voisins sont attrapées. En testant les 35 échanges de deux positions quelconques, 2 sont passés : le schéma n'est donc pas parfait, mais il détecte les deux classes d'erreurs qui représentent la quasi-totalité des fautes de transcription réelles.

Lire le résultat

  • Ce sont les poids distincts par position qui achètent la détection des transpositions. Les schémas répétant un cycle court donnent le même poids à deux positions, et échanger ces deux chiffres ne change rien à la somme — exactement la faille qui laisse 09 et 90 passer un contrôle Luhn.
  • Le mod 11 avec repli sur 0 ou 1 évite le problème que le RUT chilien résout par un K. La Colombie fait correspondre les deux petits restes directement à un chiffre plutôt que d'exiger un onzième symbole, au prix d'une répartition des chiffres légèrement inégale.
  • Le NIT identifie les entreprises et entités enregistrées auprès de la DIAN, et le chiffre après le tiret est la clé de vérification, non une partie du numéro. Le stocker séparément de la base est la convention usuelle et évite l'ambiguïté d'un chiffre final égaré.
  • Une clé correcte indique que les chiffres sont cohérents entre eux, rien de plus. Savoir si un NIT est enregistré, actif ou appartient à l'entité avec laquelle vous traitez relève de la DIAN et non de l'arithmétique.

Questions fréquentes

La clé du NIT attrape-t-elle les fautes de saisie ?
De façon fiable. Les 81 substitutions possibles d'un chiffre ont toutes été détectées, de même que les 7 transpositions adjacentes. Seuls 2 échanges sur 35 entre positions quelconques et non adjacentes sont passés — une manière bien plus rare de mal saisir un numéro.
Pourquoi les poids sont-ils des nombres premiers ?
Pour qu'aucune paire de positions ne partage un poids. Si deux chiffres portent le même multiplicateur, les échanger laisse le total inchangé et l'erreur devient invisible. Des poids distincts rendent chaque permutation de voisins détectable, ce qui distingue ce schéma de Luhn.