Cifra di controllo ACN Australia
Ottenga la cifra di controllo delle prime otto cifre di un numero di società australiano o convalidi tutte e nove: 004 085 61 riceve un 6 e diventa 004 085 616. Un errore come 004 085 617 fallisce prima del salvataggio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Acn
- 004 085 61
- Modalità di calcolo
- Compute
- Input
- 00408561
- Cifra di controllo
- 6
- Con cifra di controllo
- 004085616
Un Australian Company Number (ACN) è un identificativo univoco a nove cifre emesso dall'Australian Securities and Investments Commission (ASIC) quando una società viene registrata ai sensi della Corporations Act. L'ultima cifra è una cifra di controllo derivata da una ponderazione fissa delle prime otto cifre secondo una regola di complemento modulo dieci, così che molti errori di una sola cifra o coppie scambiate falliscono la convalida prima del salvataggio del record. Questa capacità calcola la cifra di controllo ACN per un corpo di otto cifre (con o senza la spaziatura abituale a gruppi di tre), oppure convalida un ACN completo di nove cifre che include già la cifra finale, e segnala l'input non valido invece di rimuovere silenziosamente lettere o punteggiatura.
Cos'è la cifra di controllo ACN australiano e come funzionano i pesi
Un Australian Company Number è un codice a nove cifre stampato su estratti societari, fatture e risultati di ricerca ASIC, di solito raggruppato in tre blocchi di tre cifre (ad esempio 004 085 616).
Le prime otto cifre formano il corpo del numero; la nona non è decorativa: viene calcolata in modo che una somma ponderata di quelle otto cifre del corpo, con i moltiplicatori fissi otto, sette, sei, cinque, quattro, tre, due e uno da sinistra a destra, produca un valore il cui complemento modulo dieci uguale la cifra di controllo.
Dopo aver sommato cifra per peso in ogni posizione, l'algoritmo prende dieci meno (somma modulo dieci), poi riduce di nuovo modulo dieci affinché un resto zero corrisponda alla cifra di controllo zero e non a dieci. Quando qualcuno digita 004 085 616 come 004 085 617, la somma non coincide più e la convalida fallisce. La stessa regola intercetta molte sostituzioni di una sola cifra in import ERP, moduli di onboarding societario e file di master data partner in cui gli operatori ridigitano numeri da carta o PDF.
Questo strumento applica quella ponderazione in stile ASIC su cifre pure dopo la rimozione opzionale di spazi e trattini. Non interroga l'ASIC, non dimostra che una società esista né assegna un tipo societario: verifica solo che la stringa di cifre sia coerente con l'algoritmo di controllo pubblicato.
Dove le cifre di controllo ACN si inseriscono nei flussi societari, fiscali e commerciali
Registri societari, sistemi contabili e piattaforme di fatturazione elettronica memorizzano un ACN su ogni scheda di società australiana; una sola cifra digitata male in onboarding può collegare fatture, mandati bancari o avvisi legali all'entità sbagliata. I flussi di approvvigionamento e onboarding fornitori spesso ridigitano i valori ACN da certificati di registrazione; l'import batch di file CSV produce errori di una cifra che il controllo intercetta prima dell'emissione del primo ordine di acquisto.
Banche e gateway di pagamento che accettano identificativi societari australiani per KYC o metadati di bonifico possono ricalcolare la cifra senza chiamare un registro esterno, filtrando rumore OCR e catture parziali in anticipo. I team di prodotto che già espongono strumenti generali Luhn o ISO 7064 devono comunque usare questa capacità specifica ACN per i campi di numero societario australiano così che pesi, limiti di lunghezza e formattazione spaziale corrispondano al dominio.
Non tratti una cifra di controllo ACN corretta come prova che la società sia correttamente identificata, attualmente registrata presso l'ASIC, solvibile o presente in un registro ufficiale: dimostra solo che la stringa di cifre è coerente con l'algoritmo di controllo ACN australiano.
Casi d'uso
Verificare le colonne ACN in file partner e master data
Convalidi in batch ogni ACN di un import CSV e metta in quarantena le righe la cui cifra di controllo non coincide più con il valore atteso ricalcolato.
Domande frequenti
Cos'è la cifra di controllo ACN australiano?
È un'unica cifra finale calcolata con i pesi 8,7,6,5,4,3,2,1 sulle prime otto cifre, poi il complemento di (somma modulo 10), così che la maggior parte degli errori di una sola cifra rompe il checksum.
Cosa succede con lettere, spazi o lunghezza errata?
Fornisca solo cifre 0-9 (spazi opzionali); compute richiede otto cifre e validate nove. Le attività di convalida fallite non vengono fatturate.
Lo strumento di cifra di controllo ACN è gratis?
Lo strumento del browser è gratis e viene eseguito in locale.
Come si calcola la cifra di controllo dell'ACN?
Moltiplichi le otto cifre del corpo per otto, sette, sei, cinque, quattro, tre, due e uno, nell'ordine, e sommi i risultati. Del totale si prende il resto della divisione per dieci, lo si sottrae da dieci e si riprende il resto per dieci: un resto zero dà cifra zero.
L'ACN si verifica come l'ABN?
No. L'ABN di undici cifre usa una regola modulo ottantanove con il controllo nelle prime due cifre, mentre l'ACN di nove usa pesi decrescenti più corti e mette la cifra di controllo alla fine. Nemmeno un validatore Luhn delle carte va bene.
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/acn-australia \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"acn":"004 085 61"}'const res = await fetch("https://api.kit.forhosting.com/enc/acn-australia", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"acn": "004 085 61"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/acn-australia",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"acn": "004 085 61"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/acn-australia", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"acn":"004 085 61"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"acn":"004 085 61"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/acn-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
{
"acn": "004 085 61"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.acn_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
La usi gratis nel browser o chiami l'API KIT al prezzo pubblicato; entrambi i percorsi eseguono la stessa aritmetica deterministica senza lookup di rete e senza un registro di entità reali.
Cos'è la cifra di controllo ACN australiano e come funzionano i pesi
Rispetto allo schema a undici cifre dell'Australian Business Number (ABN) con modulo ottantanove, la regola ACN è più corta, usa pesi diversi e colloca la cifra di controllo in coda anziché due cifre iniziali. Rispetto al Luhn mod-10 usato sulle carte di pagamento, lo schema ACN usa un vettore di pesi decrescente fisso da otto a uno, quindi non deve riusare un validatore Luhn sui campi ACN. Sapere quale schema le serve evita una falsa fiducia quando un'utilità generica di cifra di controllo accetta una stringa che non è un Australian Company Number ben formato.
Come calcolare una cifra di controllo o convalidare un ACN completo
Invii un campo acn con cifre da zero a nove, opzionalmente separate da spazi o trattini nei comuni gruppi di tre cifre. La modalità validate si aspetta un numero completo di nove cifre inclusa la cifra di controllo finale (ad esempio 004085616 o 004 085 616). Stringhe vuote, acn assente, valori di mode non validi e lunghezze errate (non otto cifre per compute, non nove per validate) falliscono prima di qualsiasi somma ponderata e non vengono fatturati. Preferisca compute quando assembla una stringa ACN da un corpo di otto cifre noto; preferisca validate quando un utente, un file partner o un'etichetta scansionata fornisce un numero completo e le serve un filtro booleano prima di una ricerca ASIC o di una consultazione di master data interni. Gli spazi iniziali e finali vengono rimossi; lettere, altra punteggiatura, doppi trattini o trattini in testa o in coda sono rifiutati come input malformato con invalid_input così da non accettare mai un valore pulito in silenzio. La modalità compute è l'impostazione predefinita: fornisca esattamente otto cifre senza la cifra di controllo (ad esempio 00408561 o 004 085 61) e il motore restituisce check_digit come stringa di un carattere, with_check come la stringa completa di nove cifre inclusa quella cifra, e formatted nella forma spaziatura XXX XXX XXX usata sui documenti societari. La risposta riporta valid true quando la cifra ricalcolata coincide con l'ultima, e include sempre check_digit, expected_check_digit, payload senza l'ultima cifra e formatted per una visualizzazione coerente. Poiché il percorso è pure parse, senza orologio, fonte casuale né rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull'API. A $0.002 per richiesta riuscita può filtrare import massivi di fornitori, moduli di onboarding societario e job ETL senza negoziare un tier su misura.
Dove le cifre di controllo ACN si inseriscono nei flussi societari, fiscali e commerciali
La modalità validate in ingresso blocca il salvataggio quando valid è false e può mostrare expected_check_digit affinché l'operatore corregga il modulo prima della scrittura del record.
Casi di integrazione
Filtrare i campi ACN su moduli di società e fornitori
Quando un utente invia un ACN completo di nove cifre, chiami la modalità validate e blocchi il salvataggio se valid è false, mostrando expected_check_digit per correggere un solo errore di battitura prima della scrittura del record ERP.
Calcolare le cifre di controllo nella creazione o nel completamento di ID
Da un corpo di otto cifre, chiami la modalità compute e memorizzi with_check o formatted così che ogni nuova stringa di tipo ACN porti la cifra finale corretta prima di stampa o export.
Domande tecniche
Come calcolo una cifra di controllo ACN con questa API?
Esegua un POST con acn impostato alle otto cifre del corpo (spazi opzionali) e mode compute (o ometta mode). La risposta include check_digit, with_check e formatted come XXX XXX XXX.
Come convalidare un Australian Company Number completo?
Esegua un POST con la stringa completa di nove cifre e mode validate. La risposta include valid, check_digit, expected_check_digit, payload e formatted.