Calculadora de imposto sobre vendas
Uma compra de 100 com imposto sobre vendas de 8,25% tem 8,25 de imposto e total de 108,25 no caixa. Você digita o preço sem imposto e a taxa, e vê cada passo para conferir um recibo ou uma lição de casa. 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 sem imposto
- 100
- Taxa de imposto
- 8,25
- Total a pagar
- 108,25
- Taxa em porcentagem
- 8,25
- Taxa em decimal
- 0,0825
- Valor do imposto
- 8,25
Uma calculadora de imposto sobre vendas transforma um preço sem imposto e uma taxa local nas duas cifras que todo checkout precisa: quanto de imposto é devido e o que o cliente paga após o imposto. Informe um subtotal não negativo e uma taxa de imposto como porcentagem —por exemplo cem dólares a oito ponto dois cinco por cento— e a ferramenta devolve o valor do imposto igual a preço vezes taxa sobre cem, o total igual a preço mais imposto, a forma decimal da taxa e a substituição passo a passo em que você pode confiar em uma checagem de recibo, um total de carrinho ou uma folha de lição.
O que significam o valor do imposto e o total
O imposto sobre vendas é uma porcentagem do preço tributável sem imposto cobrada no ponto de venda. Se o subtotal da prateleira ou do carrinho é o preço sem imposto e a taxa aplicável é dada como porcentagem, o valor do imposto é esse preço multiplicado pela taxa dividido por cem, e o valor devido é o preço sem imposto mais o valor do imposto.
Por exemplo, uma compra de cem dólares a oito ponto dois cinco por cento de imposto tem valor de imposto de oito dólares e vinte e cinco centavos e um total de cento e oito dólares e vinte e cinco centavos. A taxa também pode ser escrita como fração decimal —zero ponto zero oito dois cinco para oito ponto dois cinco por cento— mas esta ferramenta aceita a forma percentual que as pessoas digitam em um recibo ou em uma célula de planilha rotulada «imposto %».
Zero por cento é uma taxa válida para linhas isentas ou jurisdições sem imposto sobre vendas: o valor do imposto é zero e o total iguala o preço sem imposto. Esta calculadora não consulta taxas estaduais, de condado ou de cidade por CEP, não decompõe taxas combinadas em componentes e não aplica isenções, tetos nem cálculo inverso de imposto inclusivo. Só aplica a aritmética: valor do imposto igual a preço vezes taxa de imposto sobre cem, total igual a preço mais valor do imposto.
Professores de matemática do consumidor, freelancers que montam faturas simples e engenheiros que escrevem testes unitários de carrinho precisam do mesmo contrato determinístico: mesmas entradas, mesmo imposto e total, em qualquer ambiente.
Dicas práticas, limites e buscas relacionadas
Informe a taxa como porcentagem, não como fração: oito ponto dois cinco significa oito ponto dois cinco por cento, não oitocentos e vinte e cinco por cento. Se a fonte der a taxa como zero ponto zero oito dois cinco, multiplique por cem antes de chamar. Mantenha o preço sem imposto não negativo; amostras grátis com price zero são permitidas e produzem imposto zero e total zero.
Prefira esta capacidade quando você já conhece o valor sem imposto e a taxa percentual e só precisa do valor do imposto mais o total; se a fonte for uma foto de recibo, extraia esses números primeiro.
Casos de uso
Lições e folhas de matemática do consumidor
Alunos calculam o imposto sobre vendas em preços de prática e comparam o imposto e o total escritos à mão com um resultado determinístico antes de entregar.
Perguntas frequentes
Como o imposto sobre vendas é calculado?
Valor do imposto = preço sem imposto × (taxa percentual ÷ 100). Total = preço sem imposto + valor do imposto.
O que acontece se a taxa de imposto for negativa?
Não se permite taxa de imposto sobre vendas negativa; zero por cento é válido e produz imposto zero.
Isso consulta a taxa da minha cidade ou CEP?
Não. Você fornece a taxa. Esta calculadora só aplica a aritmética para um percentual conhecido; não resolve jurisdições.
A calculadora de imposto sobre vendas é grátis?
A ferramenta do navegador é grátis e roda localmente.
Digito a taxa como 8,25 ou como 0,0825?
Digite 8,25. A calculadora espera a taxa em porcentagem, do jeito que aparece no recibo, então 8,25 significa 8,25%. Se a sua fonte mostra 0,0825, multiplique antes por 100.
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/life/sales-tax \
-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/life/sales-tax", {
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/life/sales-tax",
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/life/sales-tax", 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/life/sales-tax", 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": "life.sales_tax",
"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
Uma taxa de imposto negativa é rejeitada com invalid_input em vez de inventar um reembolso; zero por cento é permitido e produz um total igual ao preço sem imposto. O caminho é aritmética determinística pura —sem rede, sem consulta de jurisdição, sem semente aleatória, sem dependência de relógio— de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após o arredondamento decimal fixo sempre que você a chama.
O que significam o valor do imposto e o total
Uma taxa negativa não é uma entrada física ou legal de imposto sobre vendas neste modelo; inverteria o sentido do imposto em um subsídio, então a API a rejeita em vez de devolver um valor negativo que confundiria o software de carrinho.
Como chamar a API e o que volta
A taxa de imposto deve ser não negativa; valores negativos são rejeitados. Prefira números a strings formatadas como moeda; números em string só são aceitos quando batem com um padrão numérico finito estrito sem cifrões ou vírgulas. Envie um corpo JSON com dois números finitos obrigatórios: price (aliases pre_tax, amount, subtotal, net), o subtotal não negativo sem imposto, e tax_rate (aliases rate, percent, sales_tax_rate, tax_percent), a taxa de imposto sobre vendas como porcentagem, por exemplo oito ponto dois cinco para oito ponto dois cinco por cento. Os valores absolutos de price devem permanecer dentro de um trilhão e tax_rate dentro de mil por cento para que produtos intermediários permaneçam finitos em precisão dupla IEEE no Worker e no navegador. Em caso de sucesso a resposta ecoa price e tax_rate arredondados, define rate_percent com o mesmo valor da taxa, rate_decimal com a taxa sobre cem, tax_amount com o imposto arredondado, total com preço mais imposto, formula com a string documentada, message com um resumo curto em inglês e steps com um array ordenado de linhas de substituição. Validação falha —campos ausentes, números não finitos, valores fora dos limites absolutos, um price negativo, uma tax_rate negativa, ou um imposto ou total calculado não finito— retorna invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item e preço unitário marginal zero.
Dicas práticas, limites e buscas relacionadas
Ao ensinar ou testar, combine exemplos: cem a oito ponto dois cinco por cento para um caso clássico de imposto positivo; cinquenta a zero por cento para uma linha isenta; um preço fracionário como dezenove ponto nove nove a sete por cento para checagens de arredondamento no varejo; e uma tax_rate deliberadamente negativa para demonstrar o caminho duro de invalid_input. Esta página atende quem busca calculadora de imposto sobre vendas, valor do imposto a partir da taxa, ou preço total com imposto online; não é uma API de impostos por CEP, nem um conversor de IVA de inclusivo para exclusivo, nem um motor de nexo multi-jurisdição. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos quando desenvolvedores enviam de propósito uma taxa negativa. Checagens de ida e volta são fáceis: recalcule à mão preço vezes taxa sobre cem e confirme que iguala o tax_amount publicado com o mesmo arredondamento a doze casas, depois confirme que preço mais tax_amount iguala o total publicado.
Casos de integração
Checagens de checkout e total do carrinho
Lojas virtuais e ferramentas de fatura enviam o subtotal sem imposto e a taxa percentual local, depois exibem tax_amount e total sem reimplementar a matemática de porcentagem em cada cliente.
Testes unitários para código de cobrança
QA e engenharia geram casos de imposto conhecidos e rejeições deliberadas por taxa negativa para valores esperados golden em bibliotecas de carrinho.
Perguntas técnicas
Devo informar 8.25 ou 0.0825 como taxa?
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.