ForHosting KIT · Outils pour développeurs

Vérifier un ABN australien

Vérifiez un ABN australien à onze chiffres selon la règle officielle du fisc australien : 53 004 085 616 donne une somme pondérée de 445, divisible par 89, il est donc valide. La somme et le reste s'affichent aussi. 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
Nombre
53004085616
Vous obtenez
Entrée
53004085616
Chiffres
53004085616
Somme pondérée
445
Reste
0

L'Australian Business Number est un identifiant de onze chiffres délivré par l'Australian Business Register pour la GST, la facturation et les démarches administratives. Saisir ou importer un ABN avec une seule transposition ou un dernier chiffre erroné casse les fiches fournisseurs, les fichiers de paiement et les rapports fiscaux. Ce contrôle d'Australian Business Number applique la règle officielle de l'Australian Taxation Office : soustraire un au premier chiffre, multiplier chacune des onze positions par les poids fixes dix, un, trois, cinq, sept, neuf, onze, treize, quinze, dix-sept et dix-neuf, additionner les produits et n'accepter le numéro que lorsque cette somme est divisible par quatre-vingt-neuf. La réponse indique valid true ou false, la somme pondérée et le reste afin que les formulaires affichent un succès ou un échec clairs sans consultation réseau.

Comment fonctionne le contrôle ABN modulo 89 de l'ATO

Un Australian Business Number comporte toujours onze chiffres lorsqu'il est écrit sans espaces. L'Australian Taxation Office publie un checksum déterministe afin que la plupart des erreurs d'un seul chiffre et de nombreuses transpositions adjacentes échouent au test avant que l'identifiant ne soit stocké ou imprimé sur une facture fiscale.

La procédure est fixe et publique : prenez les onze chiffres de gauche à droite ; soustrayez un uniquement au premier chiffre (les dix autres restent inchangés) ; multipliez chaque chiffre par son poids positionnel de la série officielle dix, un, trois, cinq, sept, neuf, onze, treize, quinze, dix-sept, dix-neuf ; additionnez ces onze produits en une seule somme pondérée ; divisez cette somme par quatre-vingt-neuf et conservez le reste. L'ABN est valide selon le checksum si et seulement si le reste est zéro.

L'algorithme ne contacte jamais l'Australian Business Register, ne consulte pas le statut de l'entité et n'utilise ni horloge ni source aléatoire : il prouve seulement que la chaîne de chiffres est bien formée sous les poids officiels. Un contrôle réussi ne signifie pas que l'entreprise est encore enregistrée, que l'ABN est autorisé pour un régime fiscal particulier, ni que le nom figurant sur une facture correspond aux enregistrements ABR ; cela signifie seulement que les onze chiffres satisfont l'identité modulo quatre-vingt-neuf.

Ce contrat étroit est exactement ce dont ont besoin les formulaires d'intégration, les imports ERP et les tests unitaires lorsque l'intention de recherche est un contrôle d'Australian Business Number plutôt qu'une consultation ABR complète.

Où le contrôle ABN apporte de la valeur dans les flux réels

Les équipes de comptes fournisseurs et d'intégration de vendeurs valident les ABN à onze chiffres à la soumission du formulaire pour qu'une seule transposition ne crée pas un fournisseur fantôme ni un écart de facture GST. Les outils de paie et de prestataires parcourent chaque colonne ABN d'un export CSV, appellent cette capacité et mettent en quarantaine les lignes où valid est false, capturant à la fois les éditions humaines et les bugs d'un dans les générateurs.

Les centres de services financiers partagés utilisent le champ remainder structuré dans des macros de support : lorsqu'un partenaire insiste que son ABN est correct, le support peut montrer que le reste n'est pas zéro sans ouvrir un tableur de poids. Ne traitez pas un contrôle ABN réussi comme preuve d'enregistrement ABR actif ou d'un statut GST précis ; il prouve seulement que la somme pondérée est divisible par quatre-vingt-neuf sous l'ajustement officiel du premier chiffre.

Associez le checksum à une consultation de registre lorsque la conformité légale ou fiscale exige le statut de l'entité, et gardez ce validateur léger sur le chemin chaud où latence et déterminisme comptent le plus.

Formulaires d'intégration fournisseurs et vendeurs

Validez l'ABN à onze chiffres à la soumission et bloquez l'enregistrement lorsque valid est false, réduisant les écarts de facture GST dus à des fautes d'un seul chiffre.

Contrôles KYC marketplace et paiements

Exécutez le contrôle modulo 89 avant d'activer les paiements vendeurs afin que freelances et commerçants ne stockent pas un Australian Business Number structurellement invalide.

Audits de qualité des données ERP et CSV

Contrôlez par lot chaque colonne ABN dans les fichiers maîtres fournisseurs et mettez en quarantaine les lignes dont la somme pondérée n'est pas divisible par quatre-vingt-neuf.

Comment fonctionne le contrôle de l'Australian Business Number ?

Soustrayez un au premier des onze chiffres, multipliez par les poids ATO 10,1,3,5,7,9,11,13,15,17,19, additionnez les produits et n'acceptez l'ABN que lorsque cette somme modulo 89 vaut zéro.

À quoi ressemble une réponse réussie ?

Les échecs de checksum renvoient valid false sans lever d'erreur.

Un checksum valide signifie-t-il que l'entreprise est enregistrée ?

Non. Cet outil prouve seulement que les onze chiffres satisfont la règle modulo 89 de l'ATO. L'enregistrement actif, le nom de l'entité et le statut GST exigent une consultation de l'Australian Business Register ou d'un registre gouvernemental.

Combien coûte le contrôle ABN australien ?

L'outil navigateur est gratuit et s'exécute en local.

Puis-je coller un ABN avec des espaces ou des tirets ?

Oui. Les espaces et les tirets sont retirés, donc la forme courante 53 004 085 616 est lue comme onze chiffres. Les lettres, virgules décimales, barres obliques et autres signes sont refusés plutôt qu'effacés en silence, et il doit rester exactement onze chiffres.

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/abn-australia

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/abn-australia \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"53004085616"}'
{
  "number": "53004085616"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.abn_australia",
  "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.

Une longueur incorrecte et une entrée non numérique échouent avec invalid_input au lieu d'un false silencieux. La même arithmétique pure alimente l'outil gratuit du navigateur et le chemin API à $0.002 par appel réussi.

Contrat d'entrée, forme de la réponse et erreurs

Les chiffres de zéro à neuf sont requis ; les espaces et tirets optionnels sont retirés, de sorte que les formes d'affichage courantes sont acceptées et normalisées en onze chiffres contigus. Après nettoyage, le moteur exige exactement onze chiffres : les chaînes plus courtes ou plus longues échouent avec une erreur de longueur indiquant combien de chiffres vous avez envoyés. Chaînes vides, number manquant, flottants et nombres négatifs échouent avant tout calcul de somme pondérée et ne sont pas facturés. Lorsque la chaîne a onze chiffres mais échoue au checksum, l'appel réussit tout de même avec valid false et un reste non nul, afin que les tâches de qualité des données puissent mettre des lignes en quarantaine sans traiter un ABN mal saisi comme erreur de transport. Envoyez un corps JSON avec un champ number obligatoire contenant l'ABN. Lettres, points décimaux, barres obliques et autre ponctuation sont rejetés comme entrée non numérique avec invalid_input afin qu'une valeur à demi nettoyée n'atteigne jamais le stockage. En cas de succès, le corps renvoie input et digits comme la chaîne normalisée de onze chiffres, valid comme booléen, weighted_sum comme la somme entière après ajustement du premier chiffre, remainder comme cette somme modulo quatre-vingt-neuf, length onze, algorithm abn-mod89 et une courte chaîne formula qui reformule la règle à côté du résultat. Les alias abn, digits, text, value, n et code mappent le même champ de charge utile afin que les intégrations qui parlent déjà abn n'aient pas à renommer. Préférez ce chemin lorsque vous n'avez besoin que du checksum ATO ; utilisez une API ABR ou un registre gouvernemental lorsque vous avez besoin du statut d'enregistrement actif. Comme le chemin est parse pur sans horloge ni réseau, le même corps JSON produit toujours le même résultat JSON sur l'outil gratuit du navigateur et sur l'API à $0.002 par requête réussie.

Où le contrôle ABN apporte de la valeur dans les flux réels

Les plateformes de marketplace et de freelancing recalculent le reste modulo quatre-vingt-neuf côté client ou via API et bloquent la configuration des paiements lorsque valid est false, en affichant une correction amicale plutôt qu'un enregistrement silencieux.

Quel format d'entrée le validateur ABN accepte-t-il ?

Envoyez number (ou l'alias abn) avec les chiffres 0-9. Les espaces et tirets optionnels sont retirés. Après normalisation la chaîne doit comporter exactement onze chiffres ; lettres et autres symboles échouent avec invalid_input.

Consulter la documentation complète du KIT →