Dígito verificador ACN Austrália
Obtenha o dígito verificador dos oito primeiros dígitos de um número de empresa australiano ou valide os nove: 004 085 61 recebe o 6 e vira 004 085 616. Um erro como 004 085 617 falha antes de salvar o registro. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Acn
- 004 085 61
- Modo de cálculo
- Compute
- Entrada
- 00408561
- Dígito verificador
- 6
- Com dígito verificador
- 004085616
Um Australian Company Number (ACN) é um identificador único de nove dígitos emitido pela Australian Securities and Investments Commission (ASIC) quando uma empresa é registrada sob a Corporations Act. O último dígito é um dígito de controle derivado de uma ponderação fixa dos primeiros oito dígitos sob uma regra de complemento módulo dez, de modo que muitos erros de um único dígito ou pares trocados falham na validação antes de gravar o registro. Esta capacidade calcula o dígito verificador ACN a partir de um corpo de oito dígitos (com ou sem o espaçamento habitual de três em três), ou valida um ACN completo de nove dígitos que já inclui o dígito final, e reporta entrada inválida em vez de remover silenciosamente letras ou pontuação.
O que é o dígito verificador ACN australiano e como funcionam os pesos
Um Australian Company Number é um código de nove dígitos impresso em extratos societários, faturas e resultados de busca da ASIC, geralmente agrupado em três blocos de três dígitos (por exemplo 004 085 616).
Os primeiros oito dígitos formam o corpo do número; o nono não é decorativo: é calculado de modo que uma soma ponderada desses oito dígitos do corpo, com os multiplicadores fixos oito, sete, seis, cinco, quatro, três, dois e um da esquerda para a direita, produza um valor cujo complemento módulo dez seja o dígito de controle.
Após somar dígito vezes peso em cada posição, o algoritmo toma dez menos (soma módulo dez) e reduz de novo módulo dez para que um resto zero mapeie para o dígito de controle zero e não para dez. Quando alguém digita 004 085 616 como 004 085 617, a soma deixa de coincidir e a validação falha.
A mesma regra detecta muitas substituições de um único dígito em importações ERP, formulários de onboarding de empresas e arquivos de dados mestres de parceiros em que operadores redigitam números a partir de papel ou PDF. Esta ferramenta aplica essa ponderação no estilo ASIC sobre dígitos puros após remover espaços e hífens opcionais. Não consulta a ASIC, não prova que uma empresa existe nem atribui um tipo societário: apenas verifica que a cadeia de dígitos é coerente com o algoritmo de controle publicado.
Em comparação com o esquema de onze dígitos do Australian Business Number (ABN) com módulo oitenta e nove, a regra ACN é mais curta, usa pesos diferentes e coloca o dígito de controle no final em vez de dois dígitos iniciais. Em comparação com o Luhn mod-10 usado em cartões de pagamento, o esquema ACN usa um vetor de pesos descendente fixo de oito a um, de modo que você não deve reutilizar um validador Luhn em campos ACN.
Saber qual esquema precisa evita falsa confiança quando uma utilidade genérica de dígito de controle aceita uma cadeia que não é um Australian Company Number bem formado.
Onde os dígitos verificadores ACN se encaixam em fluxos societários, fiscais e comerciais
Registros societários, sistemas contábeis e plataformas de faturação eletrônica armazenam um ACN em cada ficha de empresa australiana; um único dígito mal digitado no onboarding pode vincular faturas, mandatos bancários ou avisos legais à entidade errada. Fluxos de compras e onboarding de fornecedores costumam redigitar valores ACN a partir de certificados de registro; a importação em lote de arquivos CSV produz erros de um dígito que o controle detecta antes da emissão do primeiro pedido de compra.
Bancos e gateways de pagamento que aceitam identificadores societários australianos para KYC ou metadados de transferência podem recomputar o dígito sem chamar um registro externo, filtrando ruído OCR e capturas parciais de forma precoce. Equipes de produto que já expõem ferramentas gerais Luhn ou ISO 7064 ainda devem usar esta capacidade específica de ACN em campos de número de empresa australiano para que pesos, limites de comprimento e formatação espaçada coincidam com o domínio.
Não trate um dígito verificador ACN correto como prova de que a empresa está corretamente identificada, atualmente registrada na ASIC, solvente ou presente em qualquer registro oficial: apenas prova que a cadeia de dígitos é coerente com o algoritmo de controle ACN australiano.
Casos de uso
Auditar colunas ACN em arquivos de parceiros e dados mestres
Valide em lote cada ACN de uma importação CSV e isole as linhas cujo dígito de controle já não coincida com o valor esperado recomputado.
Perguntas frequentes
O que é o dígito verificador ACN australiano?
É um único dígito final calculado com pesos 8,7,6,5,4,3,2,1 sobre os primeiros oito dígitos, depois o complemento de (soma módulo 10), de modo que a maioria dos erros de um único dígito quebra a soma de controle.
O que acontece com letras, espaços ou comprimento errado?
Forneça apenas dígitos 0-9 (espaços opcionais); compute precisa de oito dígitos e validate de nove. Tarefas de validação com falha não são cobradas.
A ferramenta de dígito verificador ACN é grátis?
A ferramenta do navegador é grátis e roda localmente.
Como se calcula o dígito verificador do ACN?
Multiplique os oito dígitos do corpo por oito, sete, seis, cinco, quatro, três, dois e um, nessa ordem, e some os resultados. Do total tira-se o resto por dez, subtrai-se de dez e pega-se de novo o resto por dez, então um resto zero dá dígito zero.
O ACN é conferido do mesmo jeito que o ABN?
Não. O ABN de onze dígitos usa uma regra de módulo oitenta e nove com a conferência nos dois primeiros dígitos, enquanto o ACN de nove usa pesos decrescentes mais curtos e põe o dígito verificador no fim. Um validador Luhn de cartões também não serve.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"acn": "004 085 61"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.acn_australia",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Use grátis no navegador ou chame a API do KIT pelo preço publicado; ambos os caminhos executam a mesma aritmética determinística sem consulta de rede e sem registro de entidades reais.
Como calcular um dígito verificador ou validar um ACN completo
Envie um campo acn com dígitos de zero a nove, opcionalmente separados por espaços ou hífens nos grupos habituais de três dígitos. O modo validate espera um número completo de nove dígitos com o dígito de controle final (por exemplo 004085616 ou 004 085 616). Strings vazias, acn ausente, valores de mode inválidos e comprimentos errados (não oito dígitos em compute, não nove em validate) falham antes de qualquer soma ponderada e não são cobrados. Prefira compute quando montar uma string ACN a partir de um corpo de oito dígitos conhecido; prefira validate quando um usuário, arquivo de parceiro ou etiqueta digitalizada fornecer um número completo e você precisar de um filtro booleano antes de uma busca na ASIC ou de uma consulta a dados mestres internos. Espaços no início e no fim são removidos; letras, outra pontuação, hífens duplos ou hífens no início ou no fim são rejeitados como entrada malformada com invalid_input para que você nunca aceite um valor limpo em silêncio. O modo compute é o padrão: forneça exatamente oito dígitos sem o dígito de controle (por exemplo 00408561 ou 004 085 61) e o motor devolve check_digit como string de um caractere, with_check como a string completa de nove dígitos incluindo esse dígito, e formatted na forma espaçada XXX XXX XXX usada em documentos societários. A resposta indica valid true quando o dígito recomputado coincide com o último, e sempre inclui check_digit, expected_check_digit, payload sem o último dígito e formatted para exibição consistente. Como o caminho é parse puro, sem relógio, fonte aleatória nem rede, a mesma entrada produz sempre o mesmo JSON na ferramenta gratuita do navegador e na API. A US$ 0,002 por solicitação bem-sucedida você pode filtrar importações em massa de fornecedores, formulários de onboarding de empresas e jobs ETL sem negociar um tier sob medida.
Onde os dígitos verificadores ACN se encaixam em fluxos societários, fiscais e comerciais
O modo validate na entrada bloqueia a gravação quando valid é false e pode mostrar expected_check_digit para que o operador corrija o formulário antes de gravar o registro. Em todo fluxo o contrato é o mesmo: dígitos com espaços opcionais, compute ou validate, JSON estruturado que pode ser testado com goldens, comportamento idêntico grátis no navegador ou via saldo KIT pré-pago, e falha honesta quando a entrada está malformada.
Casos de integração
Filtrar campos ACN em formulários de empresas e fornecedores
Quando um usuário enviar um ACN completo de nove dígitos, chame o modo validate e bloqueie a gravação se valid for false, mostrando expected_check_digit para corrigir um único erro de digitação antes de gravar o registro ERP.
Calcular dígitos de controle ao criar ou completar identificadores
A partir de um corpo de oito dígitos, chame o modo compute e armazene with_check ou formatted para que cada nova string semelhante a ACN leve o dígito final correto antes de imprimir ou exportar.
Perguntas técnicas
Como calculo um dígito verificador ACN com esta API?
Faça POST com acn igual aos oito dígitos do corpo (espaços opcionais) e mode compute (ou omita mode). A resposta inclui check_digit, with_check e formatted como XXX XXX XXX.
Como valido um Australian Company Number completo?
Faça POST com a string completa de nove dígitos e mode validate. A resposta inclui valid, check_digit, expected_check_digit, payload e formatted.