Calcular preço sem imposto pelo total
Recupere o preço sem imposto de um total que já o inclui: 107,25 com alíquota de 7,25 % se dividem em 100 sem imposto e 7,25 de imposto, dividindo por 1,0725. 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 total
- 107,25
- Alíquota de imposto
- 7,25
- Preço antes dos impostos
- 100
- Valor do imposto
- 7,25
Calcule o preço antes do imposto quando um recibo, uma nota fiscal ou um valor anunciado já inclui o imposto sobre vendas. Informe o preço total e a alíquota conhecida em porcentagem; a calculadora separa o total bruto no preço original sem imposto e no tributo embutido. Ela é útil para conciliar recibos, preparar lançamentos contábeis, conferir orçamentos com impostos ou testar sistemas de checkout.
Como calcular o preço antes do imposto pelo total
Um total com imposto não é separado simplesmente subtraindo a alíquota do valor final. O imposto sobre vendas foi calculado sobre o preço original antes do imposto; portanto, a operação correta reverte o multiplicador usado na adição. A calculadora converte a porcentagem em decimal, soma um e divide o preço total por esse fator.
Por exemplo, um total de 107.25 com alíquota de 7.25 por cento tem fator 1.0725. Dividir 107.25 por 1.0725 produz um preço antes do imposto de 100; subtrair 100 do total produz imposto de 7.25. Digite 7.25 para uma alíquota de 7.25 por cento, e não 0.0725.
Essa estrutura facilita exibir o resultado em um recibo, copiá-lo para uma planilha ou compará-lo com valores esperados em testes de software. Uma alíquota zero é aceita: um total positivo permanece integralmente sem imposto e retorna imposto zero.
Como fornecer totais e alíquotas válidos
Remova símbolos monetários, separadores de milhar e explicações antes de enviar o valor. O total precisa ser maior que zero porque a decomposição solicitada deve produzir um preço positivo antes do imposto. A alíquota pode ser zero, mas não negativa, pois esta calculadora representa imposto sobre vendas comum e não negativo, e não descontos, créditos, subsídios ou reembolsos.
Os valores também possuem limites para impedir que números extremos acidentais gerem aritmética enganosa: o total não pode ultrapassar um trilhão e a alíquota não pode superar mil por cento. A calculadora não identifica a alíquota correta por CEP, jurisdição, categoria de produto, cliente ou período fiscal. Como as regras tributárias mudam independentemente desta aritmética, obtenha a alíquota em uma fonte autorizada e use esta capacidade apenas para reverter um total cuja alíquota já seja conhecida.
Como usar o resultado com precisão
Os resultados são normalizados para no máximo doze casas decimais, removendo ruído binário de ponto flutuante e mantendo chamadas repetidas estáveis. Um aplicativo financeiro pode exibir duas casas depois, mas deve aplicar a política de arredondamento exigida legalmente em sua jurisdição. Algumas notas arredondam o imposto por item; outras calculam sobre um subtotal e arredondam uma única vez.
Por isso, reverter um total exibido pode diferir em um centavo da soma de itens revertidos separadamente. Para conciliação, use o mesmo método de agrupamento e arredondamento do documento original. Desenvolvedores podem usar a resposta estruturada como referência determinística em testes de checkout, faturamento, importação e contabilidade, pois nenhuma rede, aleatoriedade ou data atual interfere na resposta.
O navegador usa o mesmo cálculo puro, adequado para conferências manuais antes da automação.
Casos de uso
Conciliar um recibo com imposto
Separe o valor final pago em preço antes do imposto e parcela tributária quando o recibo informar a alíquota aplicável.
Preparar lançamentos contábeis
Obtenha receita líquida e imposto coerentes de totais brutos antes de registrá-los em contas separadas.
Testar cálculos de checkout
Gere valores esperados determinísticos de preço líquido e imposto para testes automatizados de interfaces comerciais.
Perguntas frequentes
Qual fórmula calcula o preço antes do imposto?
O preço antes do imposto é o total dividido por um mais a alíquota dividida por 100. O imposto é o total menos esse preço.
Por que o preço antes do imposto deve ser positivo?
A capacidade decompõe um preço; por isso, rejeita entradas que produzam zero, valor negativo ou não finito.
Por que não basta subtrair a alíquota do total?
Porque o imposto foi calculado sobre o preço sem imposto, não sobre o total. O certo é dividir o total por um mais a alíquota: 107,25 dividido por 1,0725 dá 100, e os 7,25 restantes são o imposto.
A calculadora sabe qual alíquota se aplica ao meu caso?
Não. A alíquota depende do local, do produto e do período, e esta ferramenta não a consulta. Obtenha a alíquota em uma fonte oficial e depois use a calculadora para separar um total cuja alíquota você já conhece.
Por que meu resultado difere em um centavo da nota fiscal?
Algumas notas arredondam o imposto item a item, enquanto outras arredondam uma única vez sobre o subtotal. Por isso, separar um único total pode diferir em um centavo da soma dos itens: siga o mesmo método do documento.
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/calc2/reverse-sales-tax \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_price":107.25,"tax_rate":7.25}'const res = await fetch("https://api.kit.forhosting.com/calc2/reverse-sales-tax", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_price": 107.25,
"tax_rate": 7.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/reverse-sales-tax",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_price": 107.25,
"tax_rate": 7.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/reverse-sales-tax", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_price":107.25,"tax_rate":7.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_price":107.25,"tax_rate":7.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/reverse-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
{
"total_price": 107.25,
"tax_rate": 7.25
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.reverse_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.
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
O cálculo é determinístico, não consulta alíquotas e entrega os mesmos valores estruturados no navegador e pela API.
Como calcular o preço antes do imposto pelo total
A resposta inclui total_price e tax_rate como contexto, seguidos por pre_tax_price e tax_amount.
Como fornecer totais e alíquotas válidos
Use em total_price o valor final que já contém o imposto e informe a porcentagem conhecida em tax_rate. Os dois campos devem ser números JSON finitos, não textos formatados como moeda. Um total zero ou negativo não atende a essa condição e retorna invalid_input.
Como usar o resultado com precisão
O campo pre_tax_price retornado é o valor calculado antes do imposto, enquanto tax_amount é a diferença entre o total informado e esse preço. Uma solicitação bem-sucedida pela API custa US$ 0,002; valores inválidos produzem invalid_input.
Perguntas técnicas
Devo informar 7.25 ou 0.0725 para uma alíquota de 7.25 por cento?
Informe 7.25. O campo tax_rate representa uma porcentagem, não uma fração decimal.
A alíquota pode ser negativa?
Não. Uma alíquota negativa retorna invalid_input porque esta calculadora representa impostos não negativos.
Quanto custa um cálculo pela API?
Cada solicitação bem-sucedida pela API custa US$ 0,002. Você também pode executar o mesmo cálculo determinístico no navegador.