Verifica ABN australiano
Verifichi un ABN australiano di undici cifre con la regola ufficiale del fisco australiano: 53 004 085 616 dà una somma ponderata di 445, divisibile per 89, quindi è valido. Vede anche la somma e il resto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 53004085616
- Input
- 53004085616
- Cifre
- 53004085616
- Somma ponderata
- 445
- Resto
- 0
L'Australian Business Number è un identificatore di undici cifre emesso dall'Australian Business Register per GST, fatturazione e pratiche con la pubblica amministrazione. Digitare o importare un ABN con una sola trasposizione o un'ultima cifra errata rompe anagrafiche fornitori, file di pagamento e report fiscali. Questo controllo dell'Australian Business Number applica la regola ufficiale dell'Australian Taxation Office: sottrarre uno dalla prima cifra, moltiplicare ciascuna delle undici posizioni per i pesi fissi dieci, uno, tre, cinque, sette, nove, undici, tredici, quindici, diciassette e diciannove, sommare i prodotti e accettare il numero solo quando quella somma è divisibile per ottantanove. La risposta riporta valid true o false, la somma ponderata e il resto così i moduli possono mostrare un esito chiaro senza una consultazione di rete.
Come funziona il controllo ABN modulo 89 dell'ATO
Un Australian Business Number ha sempre undici cifre quando è scritto senza spazi. L'Australian Taxation Office pubblica un checksum deterministico affinché la maggior parte degli errori di una sola cifra e molte trasposizioni adiacenti falliscano il test prima che l'identificatore sia memorizzato o stampato su una fattura fiscale.
La procedura è fissa e pubblica: prenda le undici cifre da sinistra a destra; sottragga uno solo alla prima cifra (le altre dieci restano invariate); moltiplichi ciascuna cifra per il suo peso posizionale della serie ufficiale dieci, uno, tre, cinque, sette, nove, undici, tredici, quindici, diciassette, diciannove; sommi quei undici prodotti in un'unica somma ponderata; divida quella somma per ottantanove e conservi il resto. L'ABN è valido secondo il checksum se e solo se il resto è zero.
L'algoritmo non contatta mai l'Australian Business Register, non interroga lo stato dell'entità e non usa orologio né sorgente casuale: dimostra solo che la stringa di cifre è ben formata sotto i pesi ufficiali. Un controllo superato non significa che l'impresa sia ancora registrata, che l'ABN sia autorizzato per un regime fiscale particolare, né che il nome su una fattura corrisponda ai record ABR; significa solo che le undici cifre soddisfano l'identità modulo ottantanove.
Quel contratto stretto è esattamente ciò di cui hanno bisogno moduli di onboarding, import ERP e test unitari quando l'intento di ricerca è un controllo dell'Australian Business Number e non una consultazione ABR completa.
Dove il controllo ABN crea valore nei flussi reali
I team di conti da pagare e di onboarding fornitori validano ABN di undici cifre all'invio del modulo affinché una sola trasposizione non crei un fornitore fantasma né uno scarto di fattura GST. Gli strumenti di payroll e appaltatori percorrono ogni colonna ABN di un export CSV, chiamano questa capacità e mettono in quarantena le righe dove valid è false, catturando sia modifiche umane sia bug di uno nei generatori.
I centri di servizi finanziari condivisi usano il campo remainder strutturato nelle macro di supporto: quando un partner insiste che il suo ABN è corretto, il supporto può mostrare che il resto non è zero senza aprire un foglio di pesi. Non tratti un controllo ABN superato come prova di registrazione ABR attiva o di uno status GST specifico; dimostra solo che la somma ponderata è divisibile per ottantanove sotto l'aggiustamento ufficiale della prima cifra.
Abbini il checksum a una consultazione del registro quando la conformità legale o fiscale richiede lo stato dell'entità, e mantenga questo validatore leggero sul percorso caldo dove latenza e determinismo contano di più.
Casi d'uso
Moduli di onboarding fornitori e venditori
Convalidi l'ABN di undici cifre all'invio e blocchi il salvataggio quando valid è false, riducendo scarti di fattura GST da refusi di una sola cifra.
Controlli KYC di marketplace e pagamenti
Esegua il controllo modulo 89 prima di abilitare i pagamenti ai venditori affinché freelancer e commercianti non memorizzino un Australian Business Number strutturalmente non valido.
Audit di qualità dati su ERP e CSV
Controlli in batch ogni colonna ABN nei file master fornitori e metta in quarantena le righe la cui somma ponderata non è divisibile per ottantanove.
Domande frequenti
Come funziona il controllo dell'Australian Business Number?
Sottragga uno dalla prima di undici cifre, moltiplichi per i pesi ATO 10,1,3,5,7,9,11,13,15,17,19, sommi i prodotti e accetti l'ABN solo quando quella somma modulo 89 è zero.
Come appare una risposta di successo?
I fallimenti di checksum restituiscono valid false senza sollevare errore.
Un checksum valido significa che l'impresa è registrata?
No. Questo strumento dimostra solo che le undici cifre soddisfano la regola modulo 89 dell'ATO. Registrazione attiva, nome dell'entità e status GST richiedono una consultazione dell'Australian Business Register o di un registro governativo.
Quanto costa il controllo ABN australiano?
Lo strumento del browser è gratuito e gira in locale.
Posso incollare un ABN con spazi o trattini?
Sì. Spazi e trattini vengono tolti, quindi la forma abituale 53 004 085 616 viene letta come undici cifre. Lettere, punti decimali, barre e altra punteggiatura vengono rifiutati invece che cancellati in silenzio, e devono restare esattamente undici cifre.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/abn-australia \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"53004085616"}'const res = await fetch("https://api.kit.forhosting.com/enc/abn-australia", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "53004085616"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/abn-australia",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "53004085616"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/abn-australia", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"53004085616"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"53004085616"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/abn-australia", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"number": "53004085616"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.abn_australia",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Lunghezza errata e input non numerico falliscono con invalid_input invece di un false silenzioso. La stessa aritmetica pura alimenta lo strumento gratuito del browser e il percorso API a $0.002 per chiamata riuscita.
Contratto di input, forma della risposta ed errori
Sono richieste le cifre da zero a nove; spazi e trattini opzionali vengono rimossi, così le forme di visualizzazione comuni sono accettate e normalizzate in undici cifre contigue. Dopo la pulizia, il motore richiede esattamente undici cifre: stringhe più corte o più lunghe falliscono con un errore di lunghezza che indica quante cifre ha inviato Lei. Stringhe vuote, number assente, float e numeri negativi falliscono prima di qualsiasi somma ponderata e non vengono addebitati. Quando la stringa ha undici cifre ma fallisce il checksum, la chiamata ha comunque successo con valid false e resto non zero, così i job di qualità dei dati possono mettere le righe in quarantena senza trattare un ABN digitato male come errore di trasporto. Invii un corpo JSON con un campo number obbligatorio contenente l'ABN. Lettere, punti decimali, barre e altra punteggiatura sono rifiutati come input non numerico con invalid_input affinché un valore a metà non raggiunga lo storage. In caso di successo, il corpo restituisce input e digits come stringa normalizzata di undici cifre, valid come booleano, weighted_sum come somma intera dopo l'aggiustamento della prima cifra, remainder come quella somma modulo ottantanove, length undici, algorithm abn-mod89 e una breve stringa formula che riformula la regola accanto al risultato. Gli alias abn, digits, text, value, n e code mappano lo stesso campo di payload affinché le integrazioni che già parlano di abn non debbano rinominare. Preferisca questo percorso quando serve solo il checksum ATO; usi un'API ABR o un registro governativo quando serve lo stato di registrazione attiva. Poiché il percorso è parse puro senza orologio né rete, lo stesso corpo JSON produce sempre lo stesso risultato JSON sullo strumento gratuito del browser e sull'API a $0.002 per richiesta riuscita.
Dove il controllo ABN crea valore nei flussi reali
Le piattaforme di marketplace e freelancing ricalcolano il resto modulo ottantanove lato client o via API e bloccano la configurazione dei pagamenti quando valid è false, mostrando una correzione gentile invece di un salvataggio silenzioso.
Domande tecniche
Quale formato di input accetta il validatore ABN?
Invii number (o l'alias abn) con cifre 0-9. Spazi e trattini opzionali vengono rimossi. Dopo la normalizzazione la stringa deve avere esattamente undici cifre; lettere e altri simboli falliscono con invalid_input.