Calculateur GST
Un prix net de 100 avec une GST de 10 % porte 10 de taxe et un prix brut de 110. Saisissez le net et le taux applicable, 10, 15 ou 18 %, et obtenez les deux lignes de la facture. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Prix net
- 100
- Taux de GST
- 10
- Taux (%)
- 10
- Taux (décimal)
- 0,1
- Montant de la GST
- 10
- Prix brut
- 110
La taxe sur les produits et services, presque toujours abrégée GST, est l'impôt à la consommation imprimé sur les factures en Australie, en Inde, en Nouvelle-Zélande, à Singapour, en Malaisie et dans plusieurs provinces canadiennes. Comptables, pages d'encaissement et feuilles de cours partent d'un prix net hors GST et d'un taux GST écrit en pourcentage, puis ont besoin de deux résultats : le montant GST sur la ligne de taxe et le prix brut TTC que le client paie réellement. Ce calculateur GST accepte un prix net non négatif et un pourcentage GST, multiplie le net par le taux divisé par cent pour obtenir le montant GST, et ajoute ce montant au net pour obtenir le prix brut. Zéro pour cent est autorisé et produit un prix brut égal au net.
Ce que signifient le montant GST et le prix brut sur une facture fiscale
La taxe sur les produits et services est un impôt à la consommation de type valeur ajoutée perçu sur la plupart des livraisons taxables. Une facture fiscale ou une ligne d'encaissement typique part d'un prix net qui n'inclut pas encore la GST, applique un pourcentage GST publié et imprime deux chiffres supplémentaires : le montant GST sur sa propre ligne de taxe, et le prix brut que l'acheteur paie.
L'arithmétique est la même dans chaque juridiction GST même lorsque le taux légal diffère : le montant GST est égal au prix net multiplié par le taux GST divisé par cent, et le prix brut est égal au prix net plus le montant GST. Le taux standard australien est de dix pour cent, de sorte qu'une livraison nette de cent dollars produit dix dollars de GST et un brut de cent dix.
Le taux standard habituel de l'Inde est de dix-huit pour cent ; celui de la Nouvelle-Zélande, quinze ; celui de Singapour, neuf ; la GST fédérale du Canada, cinq. Ce calculateur ne recherche pas un taux à partir d'un code postal, d'un GSTIN ou d'une surtaxe HST : vous fournissez le pourcentage qui s'applique à la ligne. Zéro pour cent est un taux valide pour des livraisons exonérées de GST ou à taux zéro et produit un montant GST de zéro et un prix brut égal au net.
Les enseignants de mathématiques commerciales, les comptables qui vérifient une facture manuscrite et les ingénieurs qui écrivent des tests unitaires d'un panier qui cote des prix hors GST ont besoin de ce même contrat déterministe : mêmes net et taux en entrée, mêmes montant GST et brut en sortie, dans tout environnement.
Où un calculateur GST gagne sa place
Les outils de facture et de devis utilisés par les indépendants peuvent remplir une ligne GST et un brut à payer immédiatement en un seul appel, puis superposer une répartition connue de CGST et SGST si une livraison intra-État indienne l'exige. Les salles de mathématiques du consommateur et les générateurs d'examens ont besoin d'un oracle déterministe qui marque un taux GST négatif comme invalide au lieu d'inverser le signe en silence.
Cette page vise les personnes qui cherchent un calculateur GST, le montant GST depuis le prix net, ou le prix brut avec GST ajoutée ; ce n'est pas un convertisseur de TVA de TTC vers hors taxe, ni une recherche de taxe de vente américaine par code postal, ni un outil de chiffre de contrôle GSTIN indien. Préférez cette capacité lorsque vous connaissez déjà le montant hors taxe et le pourcentage GST et que vous n'avez besoin que du montant de taxe plus le total TTC.
Cas d’usage
Devoirs de mathématiques commerciales sur factures GST
Les élèves ajoutent la GST à des prix nets d'exercice et comparent la taxe et le brut manuscrits à un résultat en pourcentage déterministe avant de rendre le devoir.
Tests unitaires pour le code de facturation GST
Qualité et ingénierie figent des cas connus tels que cent à dix pour cent en GST dix et brut cent dix, plus des rejets délibérés pour taux négatif.
Questions fréquentes
Comment ajouter la GST à un prix net (hors taxe) ?
Montant GST = prix net × (pourcentage de taux GST ÷ 100). Prix brut = prix net + montant GST. Exemple : un net de 100 à 10% GST → GST 10, brut 110.
Que se passe-t-il si le taux GST est négatif ?
Un taux GST négatif n'est pas autorisé ; zéro pour cent est valide et produit une GST nulle et un brut égal au net.
Cet outil recherche-t-il les taux GST d'Australie, d'Inde ou de Nouvelle-Zélande ?
Non. Vous fournissez le pourcentage qui s'applique à la ligne (par exemple 10, 18, 15, 9 ou 5). Le calculateur n'applique que l'arithmétique pour un pourcentage connu.
Le calculateur GST est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute en local.
Comment traiter un article exonéré ou détaxé de GST ?
Saisissez un taux de 0. Le montant de GST vaut alors zéro et le prix brut est égal au prix net, ce que doit justement afficher une ligne exonérée ou détaxée sur la facture.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/gst \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"net_price":100,"gst_rate":10}'const res = await fetch("https://api.kit.forhosting.com/fin/gst", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"net_price": 100,
"gst_rate": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/gst",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"net_price": 100,
"gst_rate": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/gst", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"net_price":100,"gst_rate":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"net_price":100,"gst_rate":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/gst", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"net_price": 100,
"gst_rate": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.gst",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_abs | 1000000000000 |
max_gst_rate_percent | 1000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Un taux GST négatif est rejeté avec invalid_input au lieu d'inventer un remboursement. Le chemin est de l'arithmétique déterministe pure —sans réseau, sans table de juridiction, sans graine aléatoire, sans dépendance à l'horloge— de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après l'arrondi monétaire à deux décimales à chaque appel.
Ce que signifient le montant GST et le prix brut sur une facture fiscale
Un taux GST négatif n'est pas une entrée légale ni comptable dans ce modèle ; il transformerait la taxe en subvention, aussi la tâche échoue avec invalid_input plutôt que de renvoyer un montant GST négatif qui confondrait le logiciel de facturation.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Le taux GST doit être non négatif ; les valeurs négatives sont rejetées. Préférez les nombres aux chaînes formatées en monnaie ; les nombres en chaîne ne sont acceptés que s'ils correspondent à un motif numérique fini strict, sans signes dollar, marques de roupie ni séparateurs de milliers. Envoyez un corps JSON avec deux nombres finis obligatoires : net_price (alias net, price, amount, exclusive), le montant non négatif hors GST, et gst_rate (alias rate, percent, gst_percent, tax_rate), le taux GST en pourcentage, par exemple dix pour dix pour cent. Les valeurs absolues de net_price doivent rester dans un billion et gst_rate dans mille pour cent afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. En cas de succès, la réponse répète net_price arrondi aux cents, gst_rate et rate_percent comme le même pourcentage, rate_decimal comme le taux divisé par cent, gst_amount comme la taxe arrondie, gross_price comme net plus GST, et formula comme l'identité documentée. Une validation échouée —champs manquants, nombres non finis, valeurs hors limites absolues, un prix net négatif, un taux GST négatif, ou un montant GST ou un brut calculé non fini— renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec unité item. Associez un cas classique à dix pour cent, un cas à l'indienne à dix-huit pour cent et un gst_rate délibérément négatif pour couvrir le chemin dur d'invalid_input dans vos propres tests.
Où un calculateur GST gagne sa place
Les boutiques qui vendent dans des pays à GST et cotent des prix hors taxe peuvent envoyer le net du panier et le pourcentage applicable, puis afficher gst_amount et gross_price sans réimplémenter le calcul de pourcentage dans chaque client. Les suites d'assurance qualité pour bibliothèques de facturation peuvent figer cent à dix pour cent en GST dix et brut cent dix, plus un net fractionnaire tel que quarante-neuf virgule quatre-vingt-dix-neuf pour les contrôles d'arrondi au centime, et un taux délibérément négatif pour prouver le chemin dur d'invalid_input. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires peu coûteux lorsque les développeurs envoient exprès un taux négatif. Les contrôles aller-retour sont simples : recalculez à la main le net multiplié par le taux divisé par cent, confirmez l'égalité avec le gst_amount publié au même arrondi à deux décimales, puis confirmez que le net plus gst_amount égale le gross_price publié au tarif d'automatisation $0.002.
Cas d'intégration
Encaissement et factures fiscales à prix hors GST
Boutiques et outils de facturation envoient un prix net hors taxe et le pourcentage GST, puis affichent gst_amount et le brut TTC sans intégrer de tables de taux dans chaque client.
Questions techniques
Faut-il saisir 10 ou 0.10 pour un taux GST de 10% ?
Saisissez 10. Le champ gst_rate est un pourcentage (10 signifie 10%). La réponse inclut aussi rate_decimal (0.10) pour commodité.