Verificar ABN australiano
Confira um ABN australiano de onze dígitos com a regra oficial da receita do país: 53 004 085 616 dá uma soma ponderada de 445, divisível por 89, então é válido. Você também vê a soma e o resto. 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
- Número
- 53004085616
- Entrada
- 53004085616
- Dígitos
- 53004085616
- Soma ponderada
- 445
- Resto
- 0
O Australian Business Number é um identificador de onze dígitos emitido pelo Australian Business Register para GST, faturamento e trâmites com o governo. Digitar ou importar um ABN com uma única transposição ou último dígito errado quebra cadastros de fornecedor, arquivos de pagamento e relatórios fiscais. Esta verificação do Australian Business Number aplica a regra oficial da Australian Taxation Office: subtrair um do primeiro dígito, multiplicar cada uma das onze posições pelos pesos fixos dez, um, três, cinco, sete, nove, onze, treze, quinze, dezessete e dezenove, somar os produtos e aceitar o número apenas quando essa soma for divisível por oitenta e nove. A resposta informa valid true ou false, a soma ponderada e o resto para que formulários mostrem aprovação ou recusa claras sem consulta de rede.
Como funciona a verificação ABN módulo 89 da ATO
Um Australian Business Number tem sempre onze dígitos quando escrito sem espaços. A Australian Taxation Office publica um checksum determinístico para que a maioria dos erros de um único dígito e muitas transposições adjacentes falhem o teste antes de o identificador ser armazenado ou impresso em uma nota fiscal.
O procedimento é fixo e público: pegue os onze dígitos da esquerda para a direita; subtraia um apenas do primeiro dígito (os outros dez permanecem iguais); multiplique cada dígito pelo seu peso posicional da série oficial dez, um, três, cinco, sete, nove, onze, treze, quinze, dezessete, dezenove; some esses onze produtos em uma única soma ponderada; divida essa soma por oitenta e nove e conserve o resto. O ABN é válido pelo checksum se e somente se o resto for zero.
O algoritmo nunca contata o Australian Business Register, não consulta o status da entidade e não usa relógio nem fonte aleatória: só prova que a cadeia de dígitos está bem formada sob os pesos oficiais. Um resultado positivo não significa que o negócio ainda esteja registrado, que o ABN esteja autorizado para um regime fiscal específico, nem que o nome em uma fatura coincida com os registros do ABR; significa apenas que os onze dígitos satisfazem a identidade módulo oitenta e nove.
Esse contrato estreito é exatamente o que formulários de onboarding, importações ERP e testes unitários precisam quando a intenção de busca é verificar um Australian Business Number e não uma consulta completa ao ABR.
Onde a verificação de ABN agrega valor em fluxos reais
Equipes de contas a pagar e de onboarding de fornecedores validam ABNs de onze dígitos no envio do formulário para que uma única transposição não crie um fornecedor fantasma nem um descompasso de fatura GST. Ferramentas de folha e de contratados percorrem cada coluna ABN de uma exportação CSV, chamam esta capacidade e colocam em quarentena as linhas em que valid é false, capturando tanto edições humanas quanto bugs de um em geradores.
Centros de serviços financeiros compartilhados usam o campo remainder estruturado em macros de suporte: quando um parceiro insiste que o ABN está correto, o suporte pode mostrar que o resto não é zero sem abrir uma planilha de pesos. Não trate uma verificação de ABN aprovada como prova de registro ativo no ABR nem de um status GST específico; ela só prova que a soma ponderada é divisível por oitenta e nove sob o ajuste oficial do primeiro dígito.
Combine o checksum com uma consulta ao registro quando conformidade legal ou fiscal exigir o status da entidade, e mantenha este validador leve no caminho quente onde latência e determinismo mais importam.
Casos de uso
Formulários de onboarding de fornecedores
Valide o ABN de onze dígitos no envio e bloqueie o salvamento quando valid for false, reduzindo descompassos de fatura GST por erros de um único dígito.
Checagens KYC de marketplace e de pagamentos
Execute a verificação módulo 89 antes de habilitar pagamentos a vendedores para que freelancers e comércios não armazenem um Australian Business Number estruturalmente inválido.
Auditorias de qualidade de dados em ERP e CSV
Verifique em lote cada coluna ABN em arquivos mestres de fornecedores e coloque em quarentena as linhas cuja soma ponderada não seja divisível por oitenta e nove.
Perguntas frequentes
Como funciona a verificação do Australian Business Number?
Subtraia um do primeiro de onze dígitos, multiplique pelos pesos ATO 10,1,3,5,7,9,11,13,15,17,19, some os produtos e aceite o ABN apenas quando essa soma módulo 89 for zero.
Como é uma resposta bem-sucedida?
Falhas de checksum devolvem valid false sem lançar erro.
Um checksum válido significa que o negócio está registrado?
Não. Esta ferramenta só prova que os onze dígitos satisfazem a regra módulo 89 da ATO. Registro ativo, nome da entidade e status GST exigem consulta ao Australian Business Register ou a um registro governamental.
Quanto custa a verificação do ABN australiano?
A ferramenta do navegador é gratuita e roda localmente.
Posso colar um ABN com espaços ou hifens?
Sim. Espaços e hifens são removidos, então a forma comum 53 004 085 616 é lida como onze dígitos. Letras, pontos decimais, barras e outra pontuação são recusados em vez de apagados em silêncio, e precisam sobrar exatamente onze dígitos.
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/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)Exemplo de requisição
{
"number": "53004085616"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.abn_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
Comprimento incorreto e entrada não numérica falham com invalid_input em vez de um false silencioso. A mesma aritmética pura alimenta a ferramenta gratuita do navegador e o caminho da API a US$ 0,002 por chamada bem-sucedida.
Contrato de entrada, formato da resposta e erros
Exigem-se dígitos de zero a nove; espaços e hífens opcionais são removidos, de modo que formas comuns de exibição são aceitas e normalizadas para onze dígitos contíguos. Após a limpeza, o motor exige exatamente onze dígitos: cadeias mais curtas ou mais longas falham com um erro de comprimento que indica quantos dígitos você enviou. Cadeias vazias, number ausente, flutuantes e números negativos falham antes de qualquer soma ponderada e não são cobrados. Quando a cadeia tem onze dígitos mas falha no checksum, a chamada ainda tem sucesso com valid false e resto diferente de zero, permitindo que jobs de qualidade de dados coloquem linhas em quarentena sem tratar um ABN digitado errado como erro de transporte. Envie um corpo JSON com um campo number obrigatório contendo o ABN. Letras, pontos decimais, barras e outra pontuação são rejeitados como entrada não numérica com invalid_input para que um valor pela metade não chegue ao armazenamento. Em caso de sucesso, o corpo devolve input e digits como a cadeia normalizada de onze dígitos, valid como booleano, weighted_sum como a soma inteira após o ajuste do primeiro dígito, remainder como essa soma módulo oitenta e nove, length onze, algorithm abn-mod89 e uma string formula curta que reapresenta a regra ao lado do resultado. Os aliases abn, digits, text, value, n e code apontam para o mesmo campo de payload para que integrações que já falam abn não precisem renomear. Prefira este caminho quando você só precisa do checksum da ATO; use uma API do ABR ou de um registro governamental quando precisar do status de registro ativo. Como o caminho é parse puro sem relógio nem rede, o mesmo corpo JSON sempre produz o mesmo resultado JSON na ferramenta gratuita do navegador e na API a US$ 0,002 por solicitação bem-sucedida.
Onde a verificação de ABN agrega valor em fluxos reais
Plataformas de marketplace e freelancing recalculam o resto módulo oitenta e nove no cliente ou via API e bloqueiam a configuração de pagamentos quando valid é false, mostrando uma correção amigável em vez de um salvamento silencioso. Em todo fluxo o contrato é o mesmo: apenas dígitos após remover espaços ou hífens opcionais, comprimento fixo onze, JSON estruturado que você pode testar com goldens, comportamento idêntico no navegador gratuito e na API pré-paga, e invalid_input honesto quando a cadeia não é uma sequência pura de dígitos do comprimento correto.
Perguntas técnicas
Qual formato de entrada o validador de ABN aceita?
Envie number (ou o alias abn) com dígitos 0-9. Espaços e hífens opcionais são removidos. Após a normalização a cadeia deve ter exatamente onze dígitos; letras e outros símbolos falham com invalid_input.