ForHosting KIT · Finanças e dinheiro

Calculadora de IVA

100 a 21% vira 121, com 21 de imposto, e 121 a 21% volta para 100: some o imposto a um preço líquido ou extraia-o de um total que já o inclui, e receba sempre líquido, imposto e bruto. 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
Modo de cálculo
Adicionar imposto
Quantidade
100
Taxa de imposto
21
Você obtém
Valor líquido
100
Valor do imposto
21
Valor bruto
121

Devolve líquido, imposto e bruto.

Somar o imposto e tirá-lo de volta

Ao somar, o valor digitado é o preço líquido. O imposto é o líquido vezes a alíquota e o bruto é o líquido mais o imposto, então 100 a 21% dá 21 de imposto e 121 no total. A alíquota é informada como porcentagem simples: 21 significa 21%. Extrair funciona ao contrário: trata o valor como total com imposto incluído, divide por um mais a alíquota para achar o líquido e deixa a diferença como imposto, então 121 a 21% recupera 100 e 21. É o que você precisa para separar o imposto do total de um recibo ou de uma linha de nota com imposto incluído. Uma alíquota zero é permitida e simplesmente dá imposto zero.

O arredondamento e o erro clássico

O erro mais comum é subtrair a alíquota do total. Como ela incide sobre o líquido, isso tira demais; dividir por um mais a alíquota é a operação inversa correta. A segunda armadilha é o arredondamento. Aqui os três valores são arredondados separadamente: ao somar, o imposto é calculado a partir do líquido já arredondado e o bruto é arredondado depois, de modo que cada linha fecha na contabilidade em vez de depender de uma fração escondida. Sem isso, com alíquotas incomuns, líquido mais imposto pode diferir do bruto em um centavo. Você pode escolher de 0 a 8 casas decimais: mais para moedas ou preços unitários que precisem delas, ou 0 para unidades inteiras.

Adicionar versus extrair

O campo rate é uma porcentagem (21 significa 21%) convertida internamente em r = rate / 100. Extract é o inverso de add e é o que você usa para apurar a parcela de imposto do total de um recibo ou de uma linha de fatura bruta. Cada ramo devolve o trio completo de net, tax e gross mais o mode e o rate que você forneceu.

Arredondando cada componente de forma independente

Como os três componentes são arredondados separadamente, add calcula tax a partir do net arredondado e então arredonda gross, o que mantém cada linha autoconsistente para a contabilidade, em vez de derivada de um intermediário não arredondado. Isso importa em precisões mais altas ou alíquotas incomuns, onde uma única fração oculta poderia, de outra forma, fazer net mais tax parecer discordar de gross por um centavo. Escolha mais casas decimais para moedas ou preços unitários que precisem delas, ou 0 para exibição em unidades inteiras.

Como a alíquota é informada?

Como um número de porcentagem, então 21 significa 21%. Deve ser finita e não negativa; zero é permitido e resulta em imposto zero.

Como os valores são arredondados?

net, tax e gross são cada um arredondados half-up de forma independente até as casas decimais que você definir (0 a 8, padrão 2), então as linhas permanecem autoconsistentes.

Como somar 21% de IVA a um preço?

Escolha somar o imposto e digite o preço líquido e a alíquota em porcentagem, 21 para 21%. Um preço líquido de 100 gera 21 de imposto e um total bruto de 121.

Como tirar o IVA de um total que já o inclui?

Escolha extrair o imposto e digite o total com imposto e a alíquota. O líquido é o total dividido por um mais a alíquota: 121 a 21% devolve líquido de 100 e imposto de 21.

Por que não basta subtrair 21% do total?

Porque a alíquota incide sobre o valor líquido, não sobre o total. Tirar 21% de 121 remove mais do que os 21 de imposto contidos; dividir 121 por 1,21 dá o líquido correto de 100.

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/dev/vat-calculator

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/dev/vat-calculator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"add","amount":100,"rate":21}'
{
  "mode": "add",
  "amount": 100,
  "rate": 21
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.vat_calculator",
  "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.

Calcula o imposto sobre valor agregado ou sobre vendas de duas maneiras. mode=add trata o valor como líquido e adiciona uma alíquota percentual por cima; mode=extract trata o valor como bruto com imposto incluído e apura o líquido e o imposto já contido.

Adicionar versus extrair

No mode=add, o amount é o preço líquido: net é igual a amount, tax é igual a net vezes r, e gross é igual a net mais tax, então 100 a 21% devolve net 100, tax 21, gross 121. No mode=extract, o amount é o bruto com imposto incluído: net é igual a gross dividido por (1 + r), e tax é igual a gross menos net, então 121 a 21% recupera net 100 e tax 21.

Faixas, validação e erros tipados

mode, amount e rate são todos obrigatórios. mode deve ser exatamente add ou extract. amount e rate devem cada um ser um número finito que não seja negativo, e suas magnitudes são limitadas a 1e12 para manter os resultados significativos; uma alíquota zero é permitida e simplesmente resulta em imposto zero. decimals deve ser um inteiro dentro de 0..8. Qualquer violação, ou uma entrada não objeto, lança um erro invalid_input tipado que nomeia o problema em vez de uma quebra não tipada, e extract protege contra uma alíquota de -100% que tornaria 1 + r igual a zero.

Precificação com imposto por cima

Use mode=add para transformar um preço líquido de catálogo em um preço bruto voltado ao cliente na sua alíquota local de IVA ou imposto sobre vendas.

Conciliação de recibos e faturas

Use mode=extract para dividir um total com imposto incluído em suas partes de líquido e imposto para escrituração e declarações.

Sistemas de checkout e faturamento

Chame a API para calcular líquido, imposto e bruto de forma consistente em um carrinho de e-commerce ou pipeline de cobrança a qualquer alíquota.

Qual é a diferença entre add e extract?

add trata amount como líquido e coloca imposto por cima (gross = net + tax). extract trata amount como bruto com imposto incluído e apura net = gross / (1 + rate/100) e o imposto contido.

O que dispara um erro?

Um erro invalid_input tipado para um mode inválido, um amount ou rate negativo ou não finito, magnitudes acima de 1e12, decimals fora de 0..8, ou uma alíquota de -100% em extract.

É gratuito e quanto custa a API?

O widget do navegador é gratuito; a API usa saldo KIT pré-pago a partir de US$ 0,002, e tarefas que falham não são cobradas.

Ver a documentação completa do KIT →