Imposto sobre venda
Uma venda de 100 com alíquota de 8,25% gera 8,25 de imposto, então o cliente paga 108,25. Digite o valor sem imposto e a alíquota que você já conhece e receba os dois números para um orçamento, um carrinho ou uma nota. 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
- Quantidade
- 100
- Alíquota de imposto
- 8,25
- Total
- 108,25
- Taxa (decimal)
- 0,0825
- Valor do imposto
- 8,25
Uma venda em uma cotação, um carrinho ou uma fita de caixa costuma continuar sendo um valor sem imposto: o preço de prateleira, a linha de serviço ou o subtotal antes do gravame. Fechar essa venda ainda exige dois números antes de o cliente pagar: quanto imposto adicionar e qual fica o total depois que esse imposto se assenta sobre a venda. Esta calculadora de venda recebe um valor líquido e uma alíquota escrita como porcentagem, multiplica o valor pela alíquota sobre cem para produzir o gravame e soma esse gravame à venda original para produzir o total. Zero por cento é uma venda isenta válida e gera imposto zero com um total igual ao valor.
Como o imposto sobre a venda se forma a partir do valor líquido e da alíquota
O imposto sobre uma venda fechada é um percentual para frente de um valor sem imposto, não uma extração inversa de um gravame já embutido no ticket. Se a linha ainda é exclusiva de imposto, o gravame é esse valor multiplicado pela alíquota dividido por cem, e o total que o comprador paga é o valor líquido mais esse gravame.
Escreva a alíquota como um caixa, um formulário estadual ou um painel de marketplace escreve: oito ponto dois cinco significa oito e um quarto por cento, que é a fração decimal zero ponto zero oito dois cinco. Cem de venda a oito ponto dois cinco por cento têm portanto um gravame de oito com vinte e cinco e um total de cento e oito com vinte e cinco.
Zero por cento é um caso real de negócio —revenda isenta, alimentos em algumas jurisdições ou uma linha promocional— e produz gravame zero com um total igual ao valor líquido. Os campos monetários são arredondados half-up a dois decimais depois de formado o produto, que é a 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.
Quem precisa do imposto e do total de uma venda
Quem digita venda quando quer o imposto sobre uma operação já tem uma cifra líquida e um percentual conhecido. Quer o gravame e o total, não uma consulta por CEP de alíquotas combinadas nem uma extração inversa a partir de um recibo com imposto incluso. Lojas, ferramentas de faturamento e anúncios de marketplace guardam a linha líquida e precisam de um passo reproduzível que produza o gravame mais o total que o comprador verá no checkout.
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 soma 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 a dois decimais. A validação que falha não consome saldo. Emparelhe uma ferramenta de extração inversa quando partir de um ticket inclusivo; deixe esta superfície focada no passo para frente de uma venda líquida até o imposto e o total.
Casos de uso
Tarefa de matemática do consumidor sobre uma venda
Alunos somam o imposto sobre a venda a valores de prática e comparam o gravame e o total escritos à mão com um resultado determinista antes de entregar a folha.
Perguntas frequentes
Como calculo o imposto sobre a venda e o total a partir de um valor líquido?
Envie o valor líquido e a alíquota como porcentagem. O total iguala amount mais o gravame. Exemplo: 100 a 8.25% → imposto 8.25, total 108.25.
O que acontece se a alíquota de imposto for negativa?
Uma alíquota negativa de imposto sobre venda não é permitida; zero por cento é válido e gera gravame zero e um total igual ao valor líquido.
Esta ferramenta consulta a alíquota da minha cidade ou do meu CEP?
Não. Você informa a alíquota. Esta calculadora só aplica um percentual conhecido a uma venda líquida; não resolve jurisdições nem inverte um total inclusivo.
Dá para tirar o imposto de um total que já o inclui?
Não. A calculadora só soma uma alíquota conhecida a um valor sem imposto. Tirar o imposto de um recibo que já o inclui é outro cálculo, e esta ferramenta não faz isso.
Uma alíquota de 0% é aceita?
Sim. Zero por cento é um caso real, como uma revenda isenta, alimentos em alguns lugares ou um item promocional. O imposto sai zero e o total é igual ao valor sem imposto.
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/fin/sales \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":100,"tax_rate":8.25}'const res = await fetch("https://api.kit.forhosting.com/fin/sales", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": 100,
"tax_rate": 8.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/sales",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": 100,
"tax_rate": 8.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/sales", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":100,"tax_rate":8.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":100,"tax_rate":8.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/sales", 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
{
"amount": 100,
"tax_rate": 8.25
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.sales",
"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 alíquota negativa é rejeitada como invalid_input em vez de ser tratada como reembolso.
Como o imposto sobre a venda se forma a partir do valor líquido e da alíquota
Uma alíquota negativa não é uma entrada legal de imposto sobre venda neste modelo; tratá-la como desconto inverteria em silêncio o sentido do gravame, então o motor a rejeita com invalid_input em vez de devolver um encargo negativo. Ela só aplica a alíquota que você já conhece à venda que você já conhece: tax_amount iguala amount vezes tax_rate sobre cem, e total iguala amount mais tax_amount.
Contrato de entrada, forma da resposta e validação
Uma linha de quarenta e nove com noventa e nove a sete por cento exercita a rota half-up: o produto bruto é três e quatro mil novecentos e noventa e três décimos de milésimo, que arredonda para três com cinquenta, de modo que o total publicado é cinquenta e três com quarenta e nove. Envie um corpo JSON com dois números finitos obrigatórios. amount é a venda líquida em unidades de moeda e deve ser maior ou igual a zero; os aliases price, pre_tax, subtotal, net e sale são aceitos para que cargas de carrinho e linhas de fatura não precisem de um passo de troca de nome. tax_rate é a alíquota de imposto sobre venda 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 amount absoluto deve permanecer dentro de um trilhão e tax_rate dentro de mil por cento para que os produtos intermediários continuem finitos em precisão dupla IEEE no Worker e no navegador. Campos ausentes, cadeias vazias, valores não finitos, um amount 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 amount e tax_rate arredondados, devolve rate_decimal como a alíquota sobre cem, tax_amount como o gravame half-up a dois decimais, total como a cifra com imposto incluso e uma cadeia de fórmula que você pode imprimir ao lado dos números. Exemplo: uma venda de cem a oito ponto dois cinco por cento produz tax_amount de oito com vinte e cinco e total de cento e oito com vinte e cinco. Prefira números JSON a cadeias formatadas como moeda; marcas de moeda e separadores de milhar não são analisados. Itens bem-sucedidos são cobrados a US$ 0,002.
Onde uma API de imposto e total sobre uma venda se paga
Como a implementação é parse pura de tier A, cada chamada correta custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída. Mantenha as requisições pequenas, fixe tax_amount e total arredondados nos testes e você obtém aritmética estável de imposto sobre venda para widgets, conferidores de cotação e workers de borda, sem levantar uma assinatura de motor fiscal nem uma base de jurisdições própria.
Casos de integração
Totais de checkout e de fatura
Lojas e ferramentas de faturamento enviam uma venda líquida e uma alíquota percentual conhecida, depois exibem tax_amount e o total que o cliente paga sem reimplementar a matemática percentual em cada cliente.
Testes de regressão para bibliotecas de carrinho
QA fixa casos conhecidos de soma de imposto e uma rejeição deliberada por alíquota negativa para que o código de cobrança não inverta em silêncio o gravame 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 de venda?
A ferramenta do navegador é gratuita. As requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada correta; entrada inválida não é cobrada.