Comprobar ABN australiano
Compruebe un número ABN australiano de once dígitos con la regla oficial de la oficina tributaria: 53 004 085 616 da una suma ponderada de 445, divisible entre 89, así que es válido. También ve la suma y el resto. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Número
- 53004085616
- Entrada
- 53004085616
- Dígitos
- 53004085616
- Suma ponderada
- 445
- Resto
- 0
El Australian Business Number es un identificador de once dígitos emitido por el Australian Business Register para GST, facturación y trámites con la administración. Escribir o importar un ABN con una sola transposición o un último dígito erróneo rompe fichas de proveedor, archivos de pago e informes fiscales. Esta comprobación del Australian Business Number aplica la regla oficial de la Australian Taxation Office: restar uno al primer dígito, multiplicar cada una de las once posiciones por los pesos fijos diez, uno, tres, cinco, siete, nueve, once, trece, quince, diecisiete y diecinueve, sumar los productos y aceptar el número solo cuando esa suma sea divisible por ochenta y nueve. La respuesta indica valid true o false, la suma ponderada y el resto para que los formularios muestren un aprobado o un rechazo claros sin consulta de red.
Cómo funciona la comprobación ABN módulo 89 de la ATO
Un Australian Business Number tiene siempre once dígitos cuando se escribe sin espacios. La Australian Taxation Office publica un checksum determinista para que la mayoría de errores de un solo dígito y muchas transposiciones adyacentes fallen la prueba antes de almacenar o imprimir el identificador en una factura fiscal.
El procedimiento es fijo y público: tome los once dígitos de izquierda a derecha; reste uno solo al primer dígito (los otros diez no cambian); multiplique cada dígito por su peso posicional de la serie oficial diez, uno, tres, cinco, siete, nueve, once, trece, quince, diecisiete, diecinueve; sume esos once productos en una sola suma ponderada; divida esa suma por ochenta y nueve y conserve el resto. El ABN es válido según el checksum si y solo si el resto es cero.
El algoritmo nunca contacta con el Australian Business Register, no consulta el estado de la entidad y no usa reloj ni fuente aleatoria: solo demuestra que la cadena de dígitos está bien formada bajo los pesos oficiales. Un resultado positivo no significa que el negocio siga registrado, que el ABN esté autorizado para un régimen fiscal concreto, ni que el nombre de una factura coincida con los registros del ABR; solo significa que los once dígitos satisfacen la identidad módulo ochenta y nueve.
Dónde aporta valor la comprobación del ABN en flujos reales
Los equipos de cuentas por pagar y de alta de proveedores validan ABN de once dígitos al enviar el formulario para que una sola transposición no cree un proveedor fantasma ni un desajuste de factura GST. Las herramientas de nómina y contratistas recorren cada columna ABN de una exportación CSV, llaman a esta capacidad y ponen en cuarentena las filas donde valid es false, capturando tanto ediciones humanas como errores de uno en generadores.
Los centros de servicios financieros compartidos usan el campo remainder estructurado en macros de soporte: cuando un socio insiste en que su ABN es correcto, el soporte puede mostrar que el resto no es cero sin abrir una hoja de pesos. No trate una comprobación de ABN superada como prueba de registro activo en el ABR ni de un estado GST concreto; solo demuestra que la suma ponderada es divisible por ochenta y nueve bajo el ajuste oficial del primer dígito.
Combine el checksum con una consulta al registro cuando el cumplimiento legal o fiscal exija el estado de la entidad, y conserve este validador ligero en la ruta caliente donde más importan la latencia y el determinismo.
Qué puede hacer con ella
Formularios de alta de proveedores y suministradores
Valide el ABN de once dígitos al enviar y bloquee el guardado cuando valid sea false, reduciendo desajustes de factura GST por erratas de un solo dígito.
Comprobaciones KYC de mercado y de pagos
Ejecute la comprobación módulo 89 antes de habilitar pagos a vendedores para que freelancers y comercios no almacenen un Australian Business Number estructuralmente inválido.
Auditorías de calidad de datos en ERP y CSV
Compruebe por lotes cada columna ABN en archivos maestros de proveedores y ponga en cuarentena las filas cuya suma ponderada no sea divisible por ochenta y nueve.
Preguntas frecuentes
¿Cómo funciona la comprobación del Australian Business Number?
Reste uno al primero de once dígitos, multiplique por los pesos ATO 10,1,3,5,7,9,11,13,15,17,19, sume los productos y acepte el ABN solo cuando esa suma módulo 89 sea cero.
¿Cómo es una respuesta correcta?
Los fallos de checksum devuelven valid false sin lanzar error.
¿Un checksum válido significa que el negocio está registrado?
No. Esta herramienta solo demuestra que los once dígitos cumplen la regla módulo 89 de la ATO. El registro activo, el nombre de la entidad y el estado GST exigen una consulta al Australian Business Register o a un registro gubernamental.
¿Cuánto cuesta la comprobación del ABN australiano?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Puedo pegar un ABN con espacios o guiones?
Sí. Los espacios y guiones se eliminan, así que la forma habitual 53 004 085 616 se lee como once dígitos. Las letras, los decimales, las barras y otros signos se rechazan en lugar de borrarse en silencio, y deben quedar exactamente once dígitos.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"number": "53004085616"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.abn_australia",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La longitud incorrecta y la entrada no numérica fallan con invalid_input en lugar de un false silencioso. La misma aritmética pura alimenta la herramienta gratuita del navegador y la ruta API a $0.002 por llamada correcta.
Contrato de entrada, forma de la respuesta y errores
Se exigen dígitos del cero al nueve; los espacios y guiones opcionales se eliminan, de modo que formas habituales de presentación se aceptan y se normalizan a once dígitos contiguos. Tras el recorte, el motor exige exactamente once dígitos: cadenas más cortas o más largas fallan con un error de longitud que indica cuántos dígitos envió usted. Cadenas vacías, number ausente, flotantes y números negativos fallan antes de calcular cualquier suma ponderada y no se facturan. Cuando la cadena tiene once dígitos pero falla el checksum, la llamada sigue siendo correcta con valid false y un resto distinto de cero, de modo que los trabajos de calidad de datos pueden poner filas en cuarentena sin tratar un ABN mal escrito como error de transporte. Envíe un cuerpo JSON con un campo number obligatorio que contenga el ABN. Letras, puntos decimales, barras y otra puntuación se rechazan como entrada no numérica con invalid_input para que un valor a medias no llegue al almacenamiento. En caso de éxito, el cuerpo devuelve input y digits como la cadena normalizada de once dígitos, valid como booleano, weighted_sum como la suma entera tras ajustar el primer dígito, remainder como esa suma módulo ochenta y nueve, length once, algorithm abn-mod89 y una cadena formula breve que reexpone la regla junto al resultado. Los alias abn, digits, text, value, n y code apuntan al mismo campo de carga para que las integraciones que ya hablan de abn no necesiten renombrar. Prefiera esta ruta cuando solo necesite el checksum de la ATO; use una API del ABR o de un registro gubernamental cuando necesite el estado de registro activo. Como la ruta es parse puro sin reloj ni red, el mismo cuerpo JSON produce siempre el mismo resultado JSON en la herramienta gratuita del navegador y en la API a $0.002 por solicitud correcta.
Dónde aporta valor la comprobación del ABN en flujos reales
Las plataformas de mercado y freelancing recalculan el resto módulo ochenta y nueve en el cliente o vía API y bloquean la configuración de pagos cuando valid es false, mostrando una corrección amable en lugar de un guardado silencioso. En todo flujo el contrato es el mismo: solo dígitos tras eliminar espacios o guiones opcionales, longitud fija once, JSON estructurado que usted puede probar con goldens, comportamiento idéntico en navegador gratuito y API prepago, e invalid_input honesto cuando la cadena no es una secuencia pura de dígitos de la longitud correcta.
Preguntas técnicas
¿Qué formato de entrada acepta el validador de ABN?
Envíe number (o el alias abn) con dígitos 0-9. Se eliminan espacios y guiones opcionales. Tras la normalización la cadena debe tener exactamente once dígitos; letras y otros símbolos fallan con invalid_input.