Calculadora GST QST
Um preço sem imposto de 100 com GST de 5% e QST de 9,975% tem 5 de GST e 9,98 de QST, num total de 114,98. Coloque as duas linhas de imposto e o valor a pagar em um recibo ou orçamento de Quebec. 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 GST
- 5
- Alíquota do QST
- 9,975
- Total
- 114,98
- Valor do GST
- 5
- Valor do QST
- 9,98
- Imposto total
- 14,98
Notas fiscais canadenses no Quebec separam o imposto sobre o consumo em duas linhas: o imposto federal sobre bens e serviços (GST) e o imposto provincial sobre vendas do Quebec (QST, também chamado TVQ). Esta calculadora GST QST toma um preço sem imposto mais as duas alíquotas aplicáveis em pontos percentuais e devolve cada valor de imposto junto com o total com impostos inclusos. O GST e o QST se aplicam de forma independente sobre a mesma contraprestação, de acordo com a regra do Quebec posterior a 2013 e não o método antigo de imposto sobre imposto.
O que os valores de GST e QST significam numa nota do Quebec
O imposto sobre bens e serviços é o tributo federal sobre o consumo cobrado na maioria dos fornecimentos tributáveis no Canadá; o imposto sobre vendas do Quebec é a contraparte provincial cobrada sobre fornecimentos tributáveis feitos no Quebec. Uma calculadora GST QST responde à pergunta de checkout no Quebec: dado um preço sem imposto (a contraprestação) e as duas alíquotas que se aplicam a esse fornecimento, quanto de GST é devido, quanto de QST é devido e o que o cliente paga depois dos dois tributos.
Desde 1º de janeiro de 2013 o GST e o QST são calculados de forma independente sobre a mesma contraprestação prévia ao imposto: o QST não incide sobre o valor que já inclui GST. As alíquotas são pontos percentuais, não frações decimais: cinco significa cinco por cento de GST; nove ponto nove sete cinco significa a alíquota atual de QST de nove ponto nove sete cinco por cento.
Um preço sem imposto de cem dólares nessas alíquotas produz cinco dólares de GST, nove dólares e noventa e oito centavos de QST após o arredondamento half-up ao centavo de nove ponto nove sete cinco, e um total de cento e quatorze dólares e noventa e oito centavos. Zero é um preço válido (uma linha tributável de cortesia ainda informa imposto zero e total zero).
Esta ferramenta não consulta alíquotas por código postal, não aplica as regras de local de fornecimento GST/HST, não decide se um fornecimento é de alíquota zero ou isento e não converte moedas. Você informa a contraprestação e as duas alíquotas que já se aplicam; a calculadora multiplica, arredonda cada imposto half-up a duas casas e soma.
Onde uma calculadora GST QST prova o seu valor
Comerciantes e contadores do Quebec usam uma calculadora GST QST para partir uma linha de fatura sem imposto nos dois valores de tributo que cabem num recibo, num orçamento ou num diário de vendas, sem abrir um motor fiscal completo. Um autônomo que cotiza cem dólares mais GST e QST precisa do mesmo desdobramento para que o cliente veja GST, QST e o total a pagar como linhas separadas.
Testes contábeis fixam um par de alíquotas de referência ao lado do subtotal do carrinho para que uma biblioteca de checkout não volte em silêncio à aritmética de imposto sobre imposto. Exercícios de matemática do consumidor em províncias canadenses que combinam GST com um imposto provincial sobre vendas precisam de um oráculo determinístico que rejeite um preço negativo em vez de imprimir um reembolso.
É uma busca e um trabalho diferentes de uma calculadora genérica de imposto sobre vendas que toma um único percentual combinado, de um conversor de IVA europeu de inclusivo para exclusivo, e de uma ferramenta inversa de imposto sobre vendas que parte de um total com imposto incluso: essas páginas respondem a outras consultas com outras entradas. A validação falha não consome saldo.
Casos de uso
Fixar a aritmética de checkout em testes contábeis
Alimente um subtotal de carrinho e as duas alíquotas percentuais a um oráculo determinístico para que uma biblioteca não reverta em silêncio à matemática de imposto sobre imposto.
Folhas de matemática do consumidor no Canadá
Alunos calculam GST e QST sobre preços de prática e comparam as linhas de imposto e os totais escritos à mão com um desdobramento de referência.
Perguntas frequentes
Como o GST e o QST são calculados a partir de um preço sem imposto?
Os dois tributos se aplicam de forma independente sobre a mesma contraprestação prévia ao imposto (regra do Quebec posterior a 2013).
O que acontece se o preço sem imposto for negativo?
Uma contraprestação negativa não é um preço de venda GST/QST que esta calculadora vá tributar. Zero é permitido e produz imposto zero e total zero.
O QST é calculado em cima do GST (imposto sobre imposto)?
Não. Desde 1º de janeiro de 2013 o Quebec calcula o QST sobre o preço de venda sem GST. Esta calculadora aplica as duas alíquotas de forma independente sobre o preço sem imposto que você envia.
Digito as alíquotas como 5 e 9,975 ou como 0,05 e 0,09975?
Como 5 e 9,975. As alíquotas são informadas em pontos percentuais, então 5 significa 5%. Se você digitar 0,05, o cálculo usa uma fração mínima de um por cento e os impostos saem quase zerados.
Por que o QST dá 9,98 e não 9,975?
Cada imposto é arredondado para o centavo separadamente, com as metades para cima. 9,975% de 100 é 9,975, que vira 9,98 no recibo. O GST é arredondado do mesmo jeito antes de os dois serem somados ao preço.
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/gst-qst \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":100,"gst_rate":5,"qst_rate":9.975}'const res = await fetch("https://api.kit.forhosting.com/fin/gst-qst", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 100,
"gst_rate": 5,
"qst_rate": 9.975
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/gst-qst",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 100,
"gst_rate": 5,
"qst_rate": 9.975
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/gst-qst", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":100,"gst_rate":5,"qst_rate":9.975}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":100,"gst_rate":5,"qst_rate":9.975}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/gst-qst", 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,
"gst_rate": 5,
"qst_rate": 9.975
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.gst_qst",
"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
Um preço sem imposto negativo falha com invalid_input e não é cobrado.
O que os valores de GST e QST significam numa nota do Quebec
As identidades são gst_amount igual a price vezes gst_rate dividido por cem, qst_amount igual a price vezes qst_rate dividido por cem, e total igual a price mais gst_amount mais qst_amount. Um preço sem imposto negativo é rejeitado com invalid_input porque uma contraprestação abaixo de zero não é um preço de venda que esta calculadora vá tributar.
Contrato de entrada, forma da resposta e conduta diante de erros
GST zero, QST zero e price zero são permitidos. Envie por POST um corpo JSON com três números finitos obrigatórios que compartilham uma moeda. price é a contraprestação sem imposto e deve ser maior ou igual a zero; os aliases pre_tax, amount, subtotal e net apontam para o mesmo campo para que a planilha conserve o nome das colunas. gst_rate é a alíquota federal de GST em pontos percentuais de zero a cem; aceitam-se os aliases gst e gst_percent. qst_rate é a alíquota do imposto sobre vendas do Quebec em pontos percentuais de zero a cem; aceitam-se os aliases qst, qst_percent e tvq. Cada campo numérico pode chegar como número JSON ou como string numérica. Campos ausentes, strings vazias e valores não finitos —NaN, Infinity ou texto que não se interpreta como número— falham com invalid_input nomeando o campo. Essas falhas não são cobradas. Um price negativo também falha com invalid_input, porque um preço de venda abaixo de zero não é a pergunta de GST/QST que esta calculadora responde. gst_rate ou qst_rate negativos, e alíquotas acima de cem por cento, falham do mesmo modo. Se a validação passa, o corpo ecoa price, gst_rate e qst_rate, informa gst_amount e qst_amount como os dois impostos arredondados half-up a duas casas, total_tax como a soma, total como o valor com impostos inclusos, combined_rate como gst_rate mais qst_rate, e uma string de fórmula que reafirma as identidades independentes. Exemplo: price cem, gst_rate cinco, qst_rate nove ponto nove sete cinco produz GST cinco, QST nove ponto nove oito, imposto total quatorze ponto nove oito e total cento e quatorze ponto nove oito. Combine o JSON com a sua própria regra sobre quais alíquotas se aplicam —o cinco e o nove ponto nove sete cinco vigentes, um par histórico ou uma hipótese de modelagem— porque este endpoint multiplica as alíquotas que você envia; não consulta as tabelas da Revenu Québec. O preço é um fixo de US$ 0,002 por requisição bem-sucedida.
Onde uma calculadora GST QST prova o seu valor
Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo nem rede de saída. Mantenha price não negativo, ambas as alíquotas entre zero e cem, fixe nos testes gst_amount, qst_amount e total arredondados, e você obtém um desdobramento do Quebec reproduzível para orçamentos, plugins LMS e workers de borda sem montar uma integração própria com a CRA ou a Revenu Québec.
Casos de integração
Orçar uma fatura do Quebec com linhas de GST e QST
Transforme uma linha sem imposto, a alíquota de GST e a alíquota de QST em gst_amount, qst_amount e um total a pagar para um orçamento ou um recibo.
Perguntas técnicas
Devo informar 5 e 9.975, ou 0.05 e 0.09975?
Informe 5 e 9.975. gst_rate e qst_rate são pontos percentuais (5 significa 5%). combined_rate na resposta é a soma (14.975 com essas alíquotas vigentes do Quebec).
Quanto custa a calculadora GST QST?
A ferramenta do navegador é gratuita. As requisições à API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; a entrada inválida não é cobrada.