Calculadora para adicionar imposto sobre vendas
Some uma alíquota conhecida a um preço sem imposto: 100 a 8,25% geram 8,25 de imposto e um total de 108,25. Uma linha isenta a 0% também funciona, e os dois valores são arredondados para duas casas decimais. 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
- Preço
- 100
- Alíquota de imposto
- 8,25
- Taxa (decimal)
- 0,0825
- Valor do imposto
- 8,25
- Bruto
- 108,25
Uma calculadora para adicionar imposto sobre vendas responde à pergunta de checkout que toda fatura, carrinho e cotação precisa resolver: se esta linha ainda está sem imposto e a alíquota aplicável é este percentual, quanto de imposto você deve adicionar e o que o cliente paga como valor bruto? Comerciantes, contadores, vendedores de marketplaces e estudantes partem de um subtotal líquido que já conhecem —o preço de prateleira, a taxa do serviço, a linha da cotação— e precisam de um único passo para frente que aplique a alíquota como porcentagem, não uma extração inversa a partir de um ticket com imposto incluso. Esta ferramenta recebe esse preço sem imposto e a alíquota, calcula o valor do imposto como preço vezes taxa sobre cem e depois soma o imposto arredondado ao preço para produzir o total bruto. Zero por cento é uma linha isenta válida. Uma alíquota negativa é rejeitada em vez de ser tratada como reembolso.
Como adicionar o imposto gera o valor e o bruto
Adicionar imposto sobre vendas é um acréscimo percentual para frente sobre um preço sem imposto, não um descolamento inverso de um imposto que já está dentro do ticket. Se a linha da prateleira ou da cotação ainda é exclusiva de imposto, o valor do imposto é esse preço multiplicado pela alíquota dividido por cem, e o bruto que o comprador paga é o preço sem imposto mais esse valor.
Escreva a alíquota como porcentagem, do jeito que um caixa ou um formulário estadual escreve: oito ponto dois cinco significa oito e um quarto por cento, que é a fração decimal zero ponto zero oito dois cinco. Cem dólares a oito ponto dois cinco por cento têm, portanto, valor de imposto de oito dólares e vinte e cinco centavos e um bruto de cento e oito dólares e vinte e cinco centavos.
Zero por cento é um caso real de negócio —revenda isenta, alimentos em alguns estados ou uma linha promocional— e produz valor de imposto zero com um bruto igual ao preço sem imposto. Os campos monetários são arredondados half-up para duas casas depois que o produto bruto é formado, convenção de faturas e extratos. A calculadora não consulta alíquotas combinadas de estado, condado e cidade a partir de um CEP, não parte uma alíquota combinada em jurisdições e não inverte um total inclusivo de volta a um líquido.
Quando é preciso somar o imposto
Lojas, ferramentas de fatura e anúncios de marketplace precisam de um passo reproduzível de adição de imposto que parta da linha líquida que já armazenam e produza o gravame mais o bruto que o comprador verá no checkout. Uma editora que posiciona por calculadora para adicionar imposto sobre vendas mira quem já tem um preço sem imposto e um percentual conhecido e quer a soma para frente, não uma extração inversa de um recibo inclusivo nem uma consulta por CEP de alíquotas combinadas.
Contadores que conciliam cotações com fitas de caixa usam a mesma identidade para confirmar que cada linha exclusiva mais a alíquota coincide com o imposto impresso e com o total impresso. Professores de matemática do consumidor passam folhas de adição de imposto e precisam de um oráculo que marque uma alíquota negativa como inválida em vez de inventar um reembolso.
Engenheiros que escrevem testes unitários de carrinho fixam pares conhecidos —cem a oito ponto dois cinco por cento, um preço de prateleira fracionário a sete por cento e uma linha isenta a zero por cento— para que a biblioteca não desvie do arredondamento half-up de duas casas. Validação falha não consome saldo.
Casos de uso
Lições de matemática do consumidor ao adicionar imposto
Alunos adicionam o imposto sobre vendas a preços de prática e comparam o gravame e o bruto escritos à mão com um resultado determinístico antes de entregar a folha.
Perguntas frequentes
Como adiciono o imposto sobre vendas a um preço sem imposto?
Envie o preço sem imposto e a alíquota como porcentagem. O bruto iguala price mais o valor. Exemplo: 100 a 8.25% → imposto 8.25, bruto 108.25.
O que acontece se a alíquota de imposto for negativa?
Não se permite alíquota de imposto sobre vendas negativa; zero por cento é válido e produz imposto zero e um bruto igual ao preço sem imposto.
Isso consulta a alíquota da minha cidade ou CEP?
Não. Você fornece a alíquota. Esta calculadora só adiciona um percentual conhecido a um preço sem imposto; não resolve jurisdições nem inverte um total inclusivo.
Digito 8,25 ou 0,0825 para uma alíquota de 8,25%?
Digite 8,25, do jeito que aparece no caixa ou num formulário fiscal. A calculadora divide a alíquota por cem para você, então digitar 0,0825 cobraria só uma fração mínima do imposto pretendido.
Dá para tirar o imposto de um preço que já o inclui?
Não. A calculadora só soma uma alíquota que você já conhece a um preço que ainda não tem imposto. Extrair o imposto de um total que já o inclui é um cálculo inverso, que exige outra ferramenta.
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/finance/sales-tax-add \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":100,"tax_rate":8.25}'const res = await fetch("https://api.kit.forhosting.com/finance/sales-tax-add", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 100,
"tax_rate": 8.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/sales-tax-add",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 100,
"tax_rate": 8.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/sales-tax-add", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":100,"tax_rate":8.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":100,"tax_rate":8.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/sales-tax-add", 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
{
"price": 100,
"tax_rate": 8.25
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.sales_tax_add",
"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.
Limites
max_abs | 1000000000000 |
max_tax_rate_percent | 1000 |
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
Como adicionar o imposto gera o valor e o bruto
Uma alíquota negativa não é uma entrada legal de imposto sobre vendas neste modelo; tratá-la como desconto inverteria em silêncio o sentido do imposto, então o motor a rejeita com invalid_input em vez de devolver um gravame negativo. Só adiciona o imposto que você já conhece: o valor iguala preço vezes tax_rate sobre cem, e o bruto iguala preço mais o valor.
Contrato de entrada, forma da resposta e validação
Exemplo: uma linha de cem dólares sem imposto a oito ponto dois cinco por cento produz valor de oito dólares e vinte e cinco centavos e bruto de cento e oito dólares e vinte e cinco centavos. Uma linha de quarenta e nove dólares e noventa e nove centavos a sete por cento exercita o caminho half-up: o produto bruto é três dólares e quatro mil novecentos e noventa e três décimos de milésimo, que arredonda para três dólares e cinquenta centavos, de modo que o bruto publicado é cinquenta e três dólares e quarenta e nove centavos. Envie um corpo JSON com dois números finitos obrigatórios. price é o subtotal sem imposto em unidades de moeda e deve ser maior ou igual a zero; os aliases pre_tax, amount, subtotal e net são aceitos para que cargas de carrinho e linhas de fatura não precisem de um passo de renomeação. tax_rate é a alíquota de imposto sobre vendas como porcentagem —use 8.25 para oito e um quarto por cento, não 0.0825— e deve ser um número finito maior ou igual a zero; os aliases rate, percent, sales_tax_rate e tax_percent são aceitos. O preço absoluto deve permanecer dentro de um trilhão e tax_rate dentro de mil por cento para que produtos intermediários continuem finitos em precisão dupla IEEE no Worker e no navegador. Campos ausentes, strings vazias, valores não finitos, um preço negativo, uma alíquota negativa ou um valor fora desses limites falham com invalid_input nomeando o campo e não são cobrados. Em caso de sucesso o corpo ecoa price e tax_rate arredondados, devolve rate_decimal como a alíquota sobre cem, tax_amount como o gravame half-up de duas casas, gross como o total com imposto incluso e uma string de fórmula que você pode imprimir ao lado dos números. Prefira números JSON a strings formatadas como moeda; cifrões e separadores de milhar não são analisados.
Onde uma API para adicionar imposto sobre vendas se paga
Como a implementação é parse pura de tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha as requisições pequenas, fixe tax_amount e gross arredondados nos testes e você terá aritmética estável de adição de imposto para widgets, checadores de cotação e workers de borda, sem levantar uma assinatura de motor fiscal nem um banco de jurisdições próprio.
Casos de integração
Totais brutos de checkout e de fatura
Lojas e ferramentas de cobrança enviam uma linha sem imposto e uma alíquota percentual conhecida, depois exibem tax_amount e o bruto que o cliente paga sem reimplementar a matemática de porcentagem em cada cliente.
Testes de regressão para bibliotecas de carrinho
QA fixa casos conhecidos de adição de imposto e rejeições deliberadas por alíquota negativa para que o código de cobrança não inverta em silêncio o imposto em um desconto.
Perguntas técnicas
Devo informar 8.25 ou 0.0825 como alíquota?
Informe 8.25. O campo tax_rate é uma porcentagem (8.25 significa 8.25%). A resposta também inclui rate_decimal (0.0825) por conveniência.
Quanto custa a calculadora para adicionar imposto sobre vendas?
A ferramenta do navegador é grátis. Pedidos à API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.