ForHosting KIT · Ferramentas para dev

Dígito verificador UTR Reino Unido

Calcule ou confira o primeiro dígito de um UTR do Reino Unido: o corpo 123456789 gera o dígito verificador 1, então o UTR completo é 1123456789. Pegue uma referência digitada errado antes que chegue a um formulário ou importação. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Número
123456789
Modo de cálculo
Compute
Você obtém
Entrada
123456789
Dígito verificador
1
Com dígito verificador
1123456789
Soma ponderada
230

O Unique Taxpayer Reference (UTR) é o identificador de dez dígitos que a HM Revenue and Customs emite a pessoas e empresas para Self Assessment e imposto sobre sociedades. O dígito inicial não é aleatório: é um dígito verificador derivado dos nove dígitos do corpo com pesos posicionais fixos e uma tabela de restos módulo onze. Digitar errado um único dígito do corpo quase sempre altera o verificador exigido, de modo que formulários e importações em lote podem rejeitar UTRs impossíveis antes de chegarem aos gateways da HMRC. Esta capacidade calcula esse dígito verificador inicial a partir de um corpo de nove dígitos que você já possui, ou valida um UTR completo de dez dígitos e informa se o verificador armazenado coincide com a tabela de restos ponderados.

Como funcionam o dígito verificador do UTR do Reino Unido e a tabela de restos

Segundo a construção no estilo HMRC amplamente documentada entre contadores e fornecedores de software, um Unique Taxpayer Reference padrão tem dez dígitos decimais. O primeiro é o dígito verificador; os nove seguintes são o corpo. Cada dígito do corpo é multiplicado por um peso fixo da sequência seis, sete, oito, nove, dez, cinco, quatro, três, dois da esquerda para a direita.

Esses nove produtos são somados e a soma é reduzida módulo onze para produzir um resto entre zero e dez. Uma tabela de restos mapeia esse resto para um único dígito verificador: resto zero corresponde ao verificador zero; resto um é rejeitado porque onze menos um é dez, que não cabe em uma casa decimal e nunca é emitido como corpo legal de UTR; restos de dois a dez mapeiam para verificadores de nove até um, a mesma regra que onze menos o resto quando o resultado não é dez.

A validação recalcula o dígito inicial esperado a partir dos nove dígitos do corpo e o compara com o primeiro dígito da cadeia de dez dígitos enviada. Esse desenho não é Luhn, nem Damm, nem o ISO 7064 MOD 11-2 puro: é um esquema de módulo onze com pesos fixos e verificação na posição inicial, não final. Em comparação com dígitos verificadores de códigos de barras como EAN ou UPC, a regra do UTR não está ligada a um layout de GTIN varejista e sempre coloca a verificação na frente.

Em comparação com esquemas como o Steuer-ID alemão ou o personnummer sueco, o alfabeto permanece só dígitos e o vetor de pesos é exclusivo desta referência fiscal. Use-a apenas para higiene de formato; uma verificação aprovada não prova que a HMRC emitiu o número, que ele pertence a uma pessoa específica ou que uma declaração está autorizada.

Onde os dígitos verificadores do UTR do Reino Unido se encaixam em sistemas reais

Escritórios de contabilidade e fornecedores de software fiscal precisam de um oráculo compartilhado que coincida com a tabela de restos ponderados usada em macros de planilha e ferramentas de desktop legadas, para que um UTR digitado errado falhe na entrada de dados e não no envio à HMRC. Produtos de fintech e folha de pagamento que coletam referências de Self Assessment para profissionais autônomos podem validar ao perder o foco e mostrar o dígito inicial esperado quando o verificador digitado não coincide, reduzindo tickets de suporte por declarações rejeitadas.

Fluxos de secretaria societária e constituição guardam UTRs de imposto sobre sociedades ao lado de números da Companies House e podem validar em lote cada coluna de dez dígitos de um CSV de parceiro antes de um upload em massa. Testes de integração e trabalhos de qualidade de dados recalculam o dígito verificador esperado em cada linha e marcam aquelas cujo valor completo armazenado já não coincide, o que captura tanto edições humanas quanto bugs de desvio por um nos geradores.

Equipes de produto que já usam Luhn em campos semelhantes a cartão ou ISO 7064 em outros identificadores nacionais ainda podem adotar este esquema quando uma especificação de referência fiscal do Reino Unido exigir a verificação ponderada inicial. Documente que você armazena um UTR do Reino Unido ao lado do número para nunca misturá-lo com números de National Insurance, de IVA ou CRN da Companies House sem perceber. Nunca use esta ferramenta para inventar identidades fiscais falsas para fraude; é apenas verificação de formato e não contata a HMRC.

Auditar colunas de UTR de Self Assessment em lote

Valide em lote todos os UTRs de dez dígitos de uma exportação de cliente ou um dump de CRM e coloque em quarentena as linhas cujo dígito verificador inicial já não coincida com a tabela de restos ponderados.

O que é o dígito verificador de um UTR do Reino Unido?

É o dígito inicial de um Unique Taxpayer Reference de dez dígitos, calculado a partir dos nove dígitos do corpo com pesos 6,7,8,9,10,5,4,3,2 e uma tabela de restos módulo onze (11 − resto, com resto 0 → 0 e resto 1 nunca emitido).

O que acontece com letras, espaços ou comprimento incorreto?

Compute exige exatamente nove dígitos; validate exige exatamente dez. Tarefas de validação com falha não são cobradas.

A ferramenta de dígito verificador do UTR do Reino Unido é gratuita?

A ferramenta do navegador é gratuita e roda localmente.

Como se calcula o dígito verificador de um UTR do Reino Unido?

Multiplique os nove dígitos do corpo por 6, 7, 8, 9, 10, 5, 4, 3 e 2, some os produtos e pegue o resto da divisão por 11. Resto 0 dá 0; restos de 2 a 10 dão de 9 a 1. Para 123456789, a soma é 230, o resto 10 e o dígito 1.

Um dígito verificador correto prova que o UTR é verdadeiro?

Não. Ele só mostra que o número está bem formado. Passar na conferência não prova que a HMRC o emitiu, que pertence a uma pessoa específica nem que uma declaração está autorizada; serve para pegar erros de digitação cedo.

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.

POSThttps://api.kit.forhosting.com/enc/utr-uk

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/utr-uk \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"123456789"}'
{
  "number": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.utr_uk",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Entrada não numérica, comprimentos incorretos e corpos que exigiriam um valor de verificação de dois dígitos falham com um erro claro invalid_input. Execute grátis no navegador ou chame a API do KIT pelo preço publicado; ambos os caminhos compartilham a mesma aritmética pura, sem rede e sem dados de contribuintes armazenados.

Como funcionam o dígito verificador do UTR do Reino Unido e a tabela de restos

Esta ferramenta sempre nomeia o algoritmo como uk-utr-weights-mod11 no JSON para que sistemas posteriores registrem qual esquema protegeu o valor.

Como calcular um dígito verificador ou validar um UTR completo

Envie um campo number que contenha apenas caracteres de zero a nove após a remoção opcional de espaços ou hífens. Cadeias vazias, number ausente, valores de mode inválidos, nove dígitos em validate e dez em compute falham antes de concluir o percurso e não são cobrados. Prefira compute ao completar um corpo que você já controla; prefira validate quando um usuário, um scanner ou uma coluna CSV fornecer um UTR de dez dígitos e você precisar de um portão booleano antes de consultar o registro. Letras, pontos decimais, notação científica e outra pontuação são rejeitados como entrada não numérica com invalid_input, para que você nunca aceite em silêncio uma cadeia de lixo «limpa». O modo compute é o padrão: forneça exatamente nove dígitos de corpo e o motor devolve check_digit como cadeia de um caractere, with_check como o UTR de dez dígitos com o verificador na frente, além de weighted_sum e remainder para trilhas de auditoria. O modo validate espera um UTR completo de dez dígitos: a resposta informa valid verdadeiro quando o dígito inicial coincide com o valor da tabela de restos do corpo, e sempre inclui check_digit, body sem o dígito inicial, weighted_sum, remainder e expected_check_digit quando existe um valor esperado legal. Corpos cuja soma ponderada deixa resto um não podem produzir um verificador de um só dígito: compute os rejeita com invalid_input e validate informa valid falso. Como o caminho é parse puro sem relógio, fonte aleatória ou rede, a mesma entrada sempre produz o mesmo JSON na ferramenta gratuita do navegador e na API. A US$ 0,002 por solicitação bem-sucedida você pode proteger importações em massa de CRM, formulários de onboarding de Self Assessment e auditorias de arquivos de parceiros sem negociar um nível personalizado.

Onde os dígitos verificadores do UTR do Reino Unido se encaixam em sistemas reais

Em cada fluxo o contrato é o mesmo: nove dígitos de corpo para compute ou dez para validate, JSON estruturado que você pode testar com goldens, comportamento idêntico grátis no navegador ou com saldo pré-pago do KIT, e falha honesta quando a entrada não é numérica ou tem comprimento incorreto.

Completar um corpo UTR de nove dígitos com seu dígito verificador

Quando o seu sistema guardar os nove dígitos do corpo de um Unique Taxpayer Reference, chame o modo compute e armazene with_check para que cada registro leve um UTR de dez dígitos bem formado antes de imprimir formulários ou cartas.

Validar UTRs completos digitados ou importados na entrada

Quando um usuário ou uma linha CSV enviar um UTR de dez dígitos, chame o modo validate e bloqueie a consulta quando valid for falso, mostrando opcionalmente expected_check_digit para ajudar a corrigir um único erro de digitação.

Como calcular um dígito verificador de UTR com esta API?

Faça POST com number igual aos nove dígitos do corpo e mode compute (ou omita mode). A resposta inclui check_digit, with_check (verificador inicial mais corpo), weighted_sum e remainder.

Como validar um Unique Taxpayer Reference completo?

Faça POST com o UTR completo de dez dígitos (espaços ou hífens opcionais) e mode validate. A resposta inclui valid, check_digit, expected_check_digit quando aplicável, body, weighted_sum e remainder.

Ver a documentação completa do KIT →