ForHosting KIT · Outils pour développeurs

Chiffre de contrôle CUIT/CUIL argentin

Saisissez 20-12345678 et obtenez le chiffre de contrôle 6 : le CUIT complet est 20-12345678-6 ; tapez 20-12345678-7 et la validation échoue. L'outil repère les fautes de frappe dans les factures, les fiches fournisseurs et les fichiers de paie. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
CUIT
20-12345678
Vous obtenez
Mode de calcul
Compute
Entrée
2012345678
Chiffre de contrôle
6
Avec chiffre de contrôle
20123456786

Les numéros CUIT et CUIL identifient les personnes et les entreprises dans les flux fiscaux, de paie et bancaires en Argentine. Chaque code de onze chiffres se termine par un chiffre de contrôle dérivé d'une pondération fixe des dix premiers chiffres selon la règle de l'AFIP (Administración Federal de Ingresos Públicos). Un chiffre du corps mal saisi ou une paire inversée rompt souvent cette somme de contrôle, de sorte que valider le chiffre de contrôle avant d'émettre une facture, d'ouvrir un fournisseur ou d'accepter un fichier de paie détecte tôt de nombreuses erreurs de frappe. Cette capacité calcule le chiffre de contrôle CUIT/CUIL à partir d'une charge de dix chiffres (avec ou sans les tirets habituels), ou valide un numéro complet de onze chiffres qui inclut déjà le chiffre final, et signale une entrée incorrecte au lieu de supprimer en silence lettres ou ponctuation.

Ce qu'est le chiffre de contrôle CUIT/CUIL argentin et comment fonctionnent les poids

Un CUIT (Clave Única de Identificación Tributaria) ou CUIL (Clave Única de Identificación Laboral) est un identifiant de onze chiffres utilisé dans les systèmes fiscaux, de sécurité sociale, bancaires et commerciaux d'Argentine. La forme imprimée est en général XX-XXXXXXXX-X : un préfixe de type à deux chiffres, un corps de huit chiffres (souvent un numéro de document) et un chiffre de contrôle final.

Ce dernier chiffre n'est pas décoratif : il est calculé de sorte qu'une somme pondérée des dix premiers chiffres, avec les multiplicateurs fixes cinq, quatre, trois, deux, sept, six, cinq, quatre, trois et deux de gauche à droite, produise une valeur dont le reste modulo onze détermine le contrôle. Après avoir additionné chiffre multiplié par poids à chaque position, l'algorithme prend onze moins (somme modulo onze).

Si le résultat est onze le chiffre de contrôle vaut zéro ; s'il est dix le chiffre vaut neuf ; sinon le résultat est le chiffre lui-même. Lorsqu'on saisit 20-12345678-6 comme 20-12345678-7, la somme ne correspond plus et la validation échoue. La même règle détecte de nombreuses substitutions d'un seul chiffre dans les imports ERP, les passerelles de facturation électronique et les formulaires d'intégration RH où les opérateurs ressaisissent des numéros depuis le papier ou des PDF.

Cet outil applique cette pondération standard AFIP sur des chiffres purs après suppression optionnelle des tirets. Il ne interroge pas l'AFIP, ne prouve pas qu'un contribuable existe ni n'attribue un code de type : il vérifie seulement que la chaîne de chiffres est cohérente avec l'algorithme de contrôle publié. Par rapport au Luhn mod-10 des cartes et comptes généraux, le schéma CUIT utilise un vecteur de poids fixe de gauche à droite et le modulo onze, de sorte qu'il ne faut pas réutiliser un validateur Luhn sur les champs CUIT.

Par rapport aux aides CPF brésilien ou RFC mexicain, la règle argentine est spécifique à cette disposition en onze chiffres et à ces dix multiplicateurs. Savoir quel schéma vous faut évite une fausse confiance lorsqu'un utilitaire générique de chiffre de contrôle accepte une chaîne qui n'est pas un CUIT ou CUIL bien formé.

Où les chiffres de contrôle CUIT s'intègrent dans les flux fiscaux, de paie et commerciaux

Les systèmes de facturation électronique et de facturation stockent le CUIT client ou fournisseur sur chaque document légal ; un seul chiffre mal saisi à l'intégration peut envoyer du XML fiscal à la mauvaise partie ou faire échouer plus tard l'autorisation AFIP. Les plateformes de paie et RH associent un CUIL à chaque employé ; l'import par lots de fichiers d'identité nationale produit souvent des erreurs d'un chiffre que le contrôle détecte avant le premier bulletin.

Banques et passerelles de paiement qui acceptent des identifiants fiscaux argentins pour le KYC ou les métadonnées de virement peuvent recalculer le chiffre sans appeler un registre externe, filtrant tôt le bruit OCR et les captures partielles. Les équipes produit qui exposent déjà des outils généraux Luhn ou ISO 7064 doivent encore utiliser cette capacité spécifique CUIT pour les champs d'identifiant fiscal argentin afin que poids, bornes de longueur et format des tirets correspondent au domaine.

Ne traitez pas un chiffre de contrôle CUIT correct comme preuve que la personne ou l'entreprise est correctement identifiée, active auprès de l'AFIP, autorisée à facturer ou présente dans un registre officiel : cela prouve seulement que la chaîne de chiffres est cohérente avec l'algorithme de contrôle CUIT/CUIL argentin.

Auditer les colonnes CUIT dans les fichiers partenaires et de paie

Validez par lots chaque CUIT/CUIL d'un import CSV et isolez les lignes dont le chiffre de contrôle ne correspond plus à la valeur attendue recalculée.

Qu'est-ce que le chiffre de contrôle CUIT/CUIL argentin ?

C'est un chiffre final unique calculé avec les poids AFIP 5,4,3,2,7,6,5,4,3,2 sur les dix premiers chiffres, puis modulo 11 (11 se mappe sur 0 et 10 sur 9), de sorte que la plupart des fautes d'un seul chiffre rompent la somme de contrôle.

Que se passe-t-il avec des lettres, des espaces ou une mauvaise longueur ?

Fournissez uniquement les chiffres 0-9 (tirets optionnels) ; compute exige dix chiffres et validate onze. Les tâches de validation en échec ne sont pas facturées.

Que se passe-t-il quand le calcul donne 10 ou 11 ?

La règle retranche de 11 le reste de la division de la somme pondérée par 11. Un résultat de 11 donne le chiffre 0, un résultat de 10 donne 9, et tout autre résultat est directement le chiffre de contrôle.

Un CUIT valide prouve-t-il que le contribuable existe ?

Non. L'outil n'interroge ni l'AFIP ni aucun registre de contribuables, et il n'attribue pas de préfixe de type. Un chiffre correct montre seulement que la suite est cohérente avec la règle publiée.

Que représentent les trois parties d'un CUIT ?

Les deux premiers chiffres forment le préfixe de type, les huit suivants le corps, souvent le numéro de document de la personne, et le dernier est le chiffre de contrôle, d'où la forme imprimée XX-XXXXXXXX-X.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/cuit-argentina

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/cuit-argentina \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"cuit":"20-12345678"}'
{
  "cuit": "20-12345678"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.cuit_argentina",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Utilisez-la gratuitement dans le navigateur ou appelez l'API KIT au prix publié ; les deux chemins exécutent la même arithmétique déterministe sans consultation réseau et sans registre de contribuables réels.

Comment calculer un chiffre de contrôle ou valider un CUIT/CUIL complet

Envoyez un champ cuit contenant les chiffres de zéro à neuf, éventuellement séparés par les tirets standard. Le mode validate attend un numéro complet de onze chiffres avec le chiffre de contrôle final (par exemple 20-12345678-6 ou 20123456786). Chaînes vides, cuit manquant, valeurs de mode invalides et longueurs incorrectes (pas dix chiffres pour compute, pas onze pour validate) échouent avant toute somme pondérée et ne sont pas facturées. Préférez compute lorsque vous assemblez un CUIT à partir d'un préfixe de type et d'un corps de document connus ; préférez validate lorsqu'un utilisateur, un fichier partenaire ou une étiquette scannée fournit un numéro complet et que vous avez besoin d'un filtre booléen avant une consultation AFIP ou des données maîtres internes. Les espaces autour de la valeur sont tronqués ; lettres, autre ponctuation, tirets doubles ou tirets en tête ou en fin sont rejetés comme entrée mal formée avec invalid_input afin de ne jamais accepter une valeur nettoyée en silence. Le mode compute est le défaut : fournissez exactement dix chiffres sans le chiffre de contrôle (par exemple 20-12345678 ou 2012345678) et le moteur renvoie check_digit comme chaîne d'un caractère, with_check comme la chaîne complète de onze chiffres incluant ce chiffre, et formatted au format avec tirets XX-XXXXXXXX-X utilisé sur les factures et formulaires. La réponse indique valid true lorsque le chiffre recalculé correspond au dernier, et inclut toujours check_digit, expected_check_digit, payload sans le dernier chiffre et formatted pour un affichage cohérent. Comme le chemin est du parse pur, sans horloge, source aléatoire ni réseau, la même entrée produit toujours le même JSON sur l'outil gratuit du navigateur et sur l'API. À $0.002 par requête réussie vous pouvez filtrer des imports massifs de fournisseurs, des formulaires d'intégration et des jobs ETL sans négocier un palier sur mesure.

Où les chiffres de contrôle CUIT s'intègrent dans les flux fiscaux, de paie et commerciaux

Le mode validate à l'entrée bloque l'enregistrement lorsque valid est false et peut afficher expected_check_digit pour que l'opérateur corrige le formulaire avant l'écriture de l'enregistrement. Dans chaque flux le contrat est le même : chiffres avec tirets optionnels, compute ou validate, JSON structuré testable par goldens, comportement identique gratuit dans le navigateur ou via solde KIT prépayé, et échec honnête lorsque l'entrée est mal formée.

Filtrer les champs CUIT sur les formulaires fournisseurs et clients

Lorsqu'un utilisateur envoie un CUIT complet, appelez le mode validate et bloquez l'enregistrement si valid est false, en affichant expected_check_digit pour corriger une seule faute de frappe avant d'écrire l'enregistrement ERP.

Calculer les chiffres de contrôle à la création ou la complétion d'identifiants

À partir d'un préfixe de type et d'un corps de huit chiffres, appelez le mode compute et stockez with_check ou formatted pour que chaque nouvelle chaîne CUIT/CUIL porte le chiffre final correct avant impression ou export.

Comment calculer un chiffre de contrôle CUIT avec cette API ?

Envoyez un POST avec cuit égal aux dix chiffres de charge (tirets optionnels) et mode compute (ou omettez mode). La réponse inclut check_digit, with_check et formatted au format XX-XXXXXXXX-X.

Comment valider un CUIT ou CUIL complet ?

Envoyez un POST avec la chaîne complète de onze chiffres et mode validate. La réponse inclut valid, check_digit, expected_check_digit, payload et formatted.

L'outil de chiffre de contrôle CUIT est-il gratuit ?

L'outil navigateur est gratuit et s'exécute localement. Les appels API utilisent le solde KIT prépayé au prix de base publié $0.002 ; une entrée invalide n'est jamais facturée.

Consulter la documentation complète du KIT →