Calculateur de forfait mobile
Un forfait avec un accès de 40, un tarif de 10 par gigaoctet et 5 GB consommés coûte 90 par mois : 40 d'accès plus 50 de données. Saisissez vos trois chiffres pour comparer les opérateurs, vérifier une facture ou résoudre un exercice. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Forfait de base
- 40
- Per gb
- 10
- Go utilisés
- 5
- Coût des données
- 50
- Coût total
- 90
Un forfait mobile mensuel assemble presque toujours deux chiffres : un accès que vous payez même sans envoyer de données, et un tarif par gigaoctet qui multiplie les gigaoctets réellement consommés. Ce calculateur de forfait mobile prend ces trois grandeurs, multiplie l'usage par le tarif, ajoute l'accès et renvoie le coût mensuel total afin que vous compariez des opérateurs, vérifiez une facture ou notiez un problème d'algèbre sans tableur. Saisissez l'accès mensuel, le prix par gigaoctet et les gigaoctets consommés ; recevez la charge de données et le total. Un usage nul est admis et le total égale alors l'accès.
Comment l'accès, le tarif par gigaoctet et l'usage deviennent un total mensuel
L'accès est le poste imprimé en tête de facture — le montant dû même si le terminal est resté en mode avion tout le mois. Le tarif par gigaoctet est le prix de dépassement ou de paiement à l'usage d'un gigaoctet de données, saisi comme les opérateurs l'impriment, de sorte que dix signifie dix unités monétaires par gigaoctet, et non dix pour cent. Les gigaoctets consommés sont l'usage que l'opérateur a compté pour le cycle, y compris le partage de connexion si votre forfait facture ce pool au même tarif.
Multiplier le tarif par l'usage donne la charge de données ; ajouter l'accès donne le total mensuel que ce calculateur renvoie. Un forfait à quarante d'accès, dix par gigaoctet et cinq gigaoctets consommés coûte quatre-vingt-dix : quarante plus cinquante de données. Un usage nul est un mois légitime et le total égale alors l'accès plutôt qu'une erreur, car une ligne inutilisée reste facturée l'accès.
Les gigaoctets fractionnaires sont admis : deux gigaoctets et demi à quatre par gigaoctet font dix de données. Ce point ne consulte pas les catalogues d'opérateurs, ne convertit pas les devises, ne répartit pas un forfait famille entre lignes et ne modélise ni taxes, ni redevances, ni échéances d'appareil, ni seaux illimités qui cessent de compter après un plafond d'usage raisonnable.
Vous fournissez les trois nombres ; le calculateur les multiplie et les additionne et arrondit l'argent half-up à deux décimales afin que les goldens coïncident octet par octet entre exécutions.
Questions fréquentes
Que se passe-t-il si les gigaoctets consommés sont négatifs ?
Les gigaoctets consommés ne peuvent pas être négatifs dans ce contrat et ne sont pas facturés. Un usage nul est valide et produit un total égal à l'accès.
L'accès ou le tarif par gigaoctet peuvent-ils être nuls ?
Un accès ou un tarif négatif est rejeté.
Cela inclut-il taxes, itinérance ou un forfait famille ?
Non. Le calculateur tarifie une ligne : accès plus données mesurées.
Combien vais-je payer si je n'ai consommé aucune donnée ce mois-ci ?
Seulement l'accès mensuel. Une ligne inutilisée reste facturée de son abonnement : zéro gigaoctet est donc un mois normal, et le total égale le prix de l'accès, sans erreur.
Faut-il compter les données du partage de connexion ?
Oui, si votre forfait facture le partage de connexion sur la même enveloppe et au même tarif. Saisissez la consommation relevée par l'opérateur sur tout le cycle de facturation, partage compris.
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/cell-phone-plan \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_fee":40,"per_gb":10,"gb_used":5}'const res = await fetch("https://api.kit.forhosting.com/fin/cell-phone-plan", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_fee": 40,
"per_gb": 10,
"gb_used": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/cell-phone-plan",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_fee": 40,
"per_gb": 10,
"gb_used": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/cell-phone-plan", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_fee":40,"per_gb":10,"gb_used":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_fee":40,"per_gb":10,"gb_used":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/cell-phone-plan", 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
{
"base_fee": 40,
"per_gb": 10,
"gb_used": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cell_phone_plan",
"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.
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
Les gigaoctets consommés ne peuvent pas être négatifs : ce cas échoue avec invalid_input et n'est pas facturé.
Comment l'accès, le tarif par gigaoctet et l'usage deviennent un total mensuel
La plupart des forfaits sans fil grand public facturent encore une identité mensuelle que l'on écrit sur une ligne : total_cost égale base_fee plus per_gb fois gb_used. Un marketing illimité qui est en réalité un tarif zéro par gigaoctet est admis, alors data_cost vaut zéro et le total égale l'accès. Un mois promotionnel avec accès offert est admis comme base_fee zéro, et le total égale alors la seule charge de données.
Contrat d'entrée, forme de la réponse et comportement en cas d'erreur
Envoyez par POST un corps JSON avec trois nombres finis obligatoires. base_fee est le poste mensuel d'accès dans une unité monétaire ; les alias base, monthly_fee, monthly_base, plan_fee et fee pointent vers le même champ afin qu'un export de facture conserve ses noms de colonnes. per_gb est le prix d'un gigaoctet dans cette même monnaie ; les alias rate, per_gigabyte, gb_rate, rate_per_gb et per_gb_rate sont acceptés. gb_used sont les gigaoctets comptés dans le cycle ; les alias gigabytes, gigabytes_used, data_gb, usage_gb et gb sont acceptés. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides et les valeurs non finies échouent avec invalid_input en nommant le champ. Si base_fee est négatif, le gestionnaire rejette la demande car un poste d'accès ne peut pas être négatif ; une remise promotionnelle à zéro est admise et le total égale alors la charge de données. Si per_gb est négatif, le gestionnaire rejette la demande car un tarif par gigaoctet ne peut pas être négatif ; un tarif zéro est valide et renvoie data_cost de zéro. Si gb_used est négatif, le gestionnaire rejette avec un message clair indiquant que les gigaoctets consommés ne peuvent pas être négatifs — ces échecs ne sont pas facturés. Un usage nul est valide et renvoie total_cost égal à l'accès. En succès, le corps répète base_fee et per_gb arrondis à deux décimales et gb_used, puis rapporte data_cost comme le terme d'usage arrondi à deux décimales, total_cost comme la somme mensuelle, et une chaîne formula qui réaffirme l'identité. Exemple : quarante d'accès, dix par gigaoctet et cinq gigaoctets donnent data_cost de cinquante et total_cost de quatre-vingt-dix. Associez le JSON à votre propre règle pour les taxes, l'itinérance et les répartitions familiales, car ce point tarifie une ligne contre un tarif ; il n'assigne pas d'opérateur, n'applique pas de plafond d'usage raisonnable et ne convertit pas les devises. Gardez les requêtes petites, figez le total_cost arrondi dans les tests, et vous obtenez un chiffre mensuel reproductible pour tableurs, greffons LMS et workers de bord sans dresser un moteur de facturation à vous.
Où un calculateur de forfait mobile gagne sa place
Les foyers qui comparent un forfait de dépassement à quarante plus dix à une offre illimitée à soixante-dix utilisent un calculateur de forfait mobile pour transformer les gigaoctets du mois dernier en un seul chiffre comparable avant de changer. C'est une recherche et un métier différents d'un consolidé annuel d'abonnements, d'une récompense de cashback et d'une recherche d'opérateur téléphonique : ces outils normalisent des cycles de facturation sur une liste de services, multiplient une dépense par un pourcentage de récompense ou résolvent un numéro vers un réseau. Un forfait mobile tarifie un accès contre un tarif de données mesuré et renvoie de l'argent. Une validation échouée ne consomme pas le solde. Taxes, échéances d'appareil, itinérance et répartitions de forfait famille restent hors de cette identité à dessein : repliez-les dans votre propre couche après avoir les dollars bruts du forfait. Les budgétaires saisissent un accès prévu et le tarif par gigaoctet publié, puis figent total_cost afin que le reste de l'enveloppe du mois reflète déjà la ligne sans fil. Les enseignants et les générateurs d'épreuves ont besoin d'un oracle déterministe pour le problème classique — un forfait mobile coûte a plus b par gigaoctet ; si vous consommez g gigaoctets, quel est le coût mensuel — qui marque un usage négatif comme invalid_input au lieu de renvoyer en silence une facture négative qu'un correcteur défectueux pourrait traiter comme un succès. Les équipes produit branchent le même contrat sur des pages d'offre et des quiz d'accueil qui doivent montrer total_cost pour un usage d'exemple sans appeler une API d'opérateur. Comme l'implémentation est parse de palier A pur, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant. Gardez les gigaoctets consommés non négatifs, figez le total_cost arrondi dans les tests, et vous obtenez un montant mensuel reproductible pour teasers, contrôles de facture et workers de bord sans dresser un grand livre sans fil à vous.
Cas d'intégration
Comparer des forfaits mesurés à l'usage du mois dernier
Transformez les gigaoctets du cycle précédent et l'accès et le tarif par gigaoctet publiés de chaque opérateur en total_cost afin qu'un forfait de dépassement bon marché et une offre illimitée plus chère siègent sur la même échelle monétaire.
Vérifier une facture mobile par rapport au tarif annoncé
Saisissez le poste d'accès, le tarif par gigaoctet et les gigaoctets du relevé, puis confirmez que total_cost correspond à la ligne que vous attendez avant de contester un dépassement de données.
Noter le problème classique du forfait mobile
Envoyez l'accès, le tarif et l'usage d'un item d'algèbre et figez total_cost, ou rejetez des gigaoctets consommés négatifs comme invalid_input au lieu d'inventer une facture négative.
Questions techniques
Comment calcule-t-on le coût mensuel du forfait mobile ?
Envoyez des nombres finis base_fee (accès non négatif), per_gb (prix non négatif par gigaoctet) et gb_used (gigaoctets non négatifs). L'API renvoie total_cost = base_fee + per_gb × gb_used, arrondi à deux décimales, plus data_cost pour le seul terme d'usage.
Combien coûte le calculateur de forfait mobile ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.