Calculez le coût d’une session de recharge électrique
42,5 kWh au tarif de la borne, plus des frais de session et d'occupation, donnent un seul total où l'énergie et les frais restent séparés, pour qu'un tarif bas ne cache pas de gros frais fixes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Énergie (kWh)
- 42,5
- Prix par kWh
- 0,31
- Frais de session
- 1,25
- Frais d'inactivité
- 3,5
- Devise
- EUR
- Coût de l'énergie
- 13,175
- Total des frais
- 4,75
- Coût total
- 17,925
Une borne de recharge peut afficher un tarif d’électricité simple, mais le reçu final peut aussi comporter des frais fixes de connexion ou une pénalité d’occupation. Ce calculateur transforme ces éléments en un total clair pour la session. Indiquez les kilowattheures réellement ajoutés à la batterie, le prix facturé par kilowattheure et les éventuels frais de session ou d’occupation. Le résultat sépare le coût de l’énergie des frais supplémentaires, ce qui vous permet de contrôler un reçu, préparer un budget, comparer des réseaux ou automatiser la gestion des dépenses d’une flotte.
Transformez les relevés de la borne en un total transparent
Un reçu de recharge repose généralement sur deux valeurs : la quantité d’énergie fournie et le tarif de chaque kilowattheure. La conservation de chaque composante facilite nettement l’audit par rapport à un chiffre unique sans explication. Si deux réseaux annoncent le même prix d’électricité, mais que l’un applique des frais de connexion, le détail montre précisément pourquoi les montants finaux diffèrent.
Utilisez l’énergie livrée indiquée par la borne plutôt que la capacité nominale de la batterie. Une batterie annoncée à 75 kWh reçoit rarement exactement 75 kWh lors d’un arrêt ordinaire, et les pertes de recharge ou la méthode de comptage de l’opérateur peuvent modifier la facture. Le calculateur ne recherche aucun prix et n’interprète aucune grille tarifaire : il applique les chiffres explicites que vous fournissez, afin que les hypothèses restent visibles et reproductibles.
Saisissez les tarifs et les frais de manière cohérente
En l’absence de ces frais, omettez le champ ; sa valeur sera alors égale à zéro. Tous les montants doivent employer la même devise, car le calculateur étiquette les valeurs sans effectuer de conversion. Le champ currency est facultatif, vaut USD par défaut et peut recevoir un libellé tel que EUR ou GBP.
Vous pouvez inclure une taxe dont vous connaissez déjà le total, mais aucun calcul de pourcentage distinct n’est proposé. Une énergie nulle est acceptée pour représenter un reçu composé uniquement de frais sans inventer une consommation.
Exploitez le résultat pour comparer, rembourser et automatiser
De faibles écarts peuvent provenir des taxes, d’un changement de tarif pendant la session, d’une facturation au temps ou d’un arrondi intermédiaire différent. Le détail empêche un tarif publicitaire faible de masquer un coût fixe élevé. La fonction ne consulte aucun réseau, n’utilise ni heure actuelle ni valeur aléatoire et ne conserve aucun état mutable.
Les nombres sont arrondis à huit décimales. Cet outil estime uniquement le coût monétaire ; il ne prévoit ni durée, ni charge de batterie, ni pertes, ni énergie d’itinéraire, ni disponibilité de borne.
Cas d’usage
Contrôler un reçu de recharge publique
Reconstituez le total avec l’énergie livrée, le tarif au kWh et les frais de session ou d’occupation indiqués.
Comparer les réseaux de recharge
Appliquez différents tarifs et frais fixes à une même quantité d’énergie pour comparer les totaux réels.
Automatiser les remboursements de flotte
Produisez un détail cohérent des dépenses des conducteurs sans dépendre de formules de tableur.
Questions fréquentes
Les frais de session et d’occupation sont-ils obligatoires ?
Non. Ces deux champs sont facultatifs et valent zéro lorsqu’ils sont omis.
Le calculateur convertit-il les devises ou recherche-t-il les prix ?
Non. Fournissez tous les montants dans une seule devise. currency est un simple libellé et aucun tarif ni taux de change n’est recherché.
Faut-il saisir la capacité de la batterie ou l'énergie délivrée ?
L'énergie délivrée, telle qu'elle apparaît sur l'écran de la borne ou sur le reçu. Une batterie annoncée à 75 kWh accepte rarement exactement 75 kWh lors d'un arrêt ordinaire, et les pertes ou le comptage de l'opérateur modifient la facture.
Comment saisir des frais d'occupation facturés à la minute ?
Saisissez le montant total du dépassement déjà calculé par le réseau, pas le tarif à la minute. Le calculateur ajoute ce montant tel quel, avec les éventuels frais de session, au coût de l'énergie.
Comment comparer deux réseaux de recharge ?
Calculez chaque réseau avec les mêmes kilowattheures et ses propres prix et frais. Comme l'énergie et les frais sont présentés séparément, vous voyez exactement pourquoi deux bornes au même tarif affiché finissent par coûter différemment.
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/travel/ev-charging-cost-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"energy_kwh":42.5,"price_per_kwh":0.31}'const res = await fetch("https://api.kit.forhosting.com/travel/ev-charging-cost-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"energy_kwh": 42.5,
"price_per_kwh": 0.31
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/ev-charging-cost-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"energy_kwh": 42.5,
"price_per_kwh": 0.31
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/ev-charging-cost-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"energy_kwh":42.5,"price_per_kwh":0.31}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"energy_kwh":42.5,"price_per_kwh":0.31}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/ev-charging-cost-estimate", 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
{
"energy_kwh": 42.5,
"price_per_kwh": 0.31
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.ev_charging_cost_estimate",
"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
Transformez les relevés de la borne en un total transparent
Cette capacité multiplie energy_kwh par price_per_kwh afin d’obtenir energy_cost. Elle ajoute ensuite les montants facultatifs session_fee et idle_fee, les regroupe sous fees_total et renvoie total_cost.
Saisissez les tarifs et les frais de manière cohérente
Indiquez energy_kwh sous la forme d’un nombre fini non négatif et price_per_kwh comme le prix monétaire d’un kilowattheure. Le prix ne peut pas être négatif : une telle valeur produit une erreur invalid_input plutôt qu’un crédit trompeur. Le champ facultatif session_fee correspond au montant fixe demandé pour démarrer ou utiliser la session. Le champ facultatif idle_fee correspond au montant total d’occupation prolongée déjà calculé par le réseau, et non à un tarif par minute.
Exploitez le résultat pour comparer, rembourser et automatiser
Pour un contrôle ponctuel, recopiez les kWh livrés et le tarif affichés sur la borne ou le reçu, saisissez les frais indiqués, puis comparez total_cost au total de l’opérateur. Pour comparer des réseaux, exécutez chaque option avec le même energy_kwh et ses propres prix et frais. Dans une automatisation de flotte, conservez les entrées renvoyées avec energy_cost, fees_total, total_cost et currency afin que les responsables puissent reconstituer chaque remboursement. L’API coûte $0.002 par requête et le calcul déterministe garantit que des entrées identiques produisent toujours la même sortie.
Questions techniques
Comment le coût total de recharge est-il calculé ?
Le coût énergétique correspond à energy_kwh multiplié par price_per_kwh. Le total ajoute ensuite session_fee et idle_fee.
Que se passe-t-il si le prix au kWh est négatif ?
La requête échoue avec invalid_input, car un prix d’électricité négatif n’est pas valable pour cette estimation.
idle_fee accepte-t-il un tarif par minute ?
Non. Saisissez le montant monétaire total d’occupation. Calculez au préalable les frais fondés sur la durée.