Calcule el coste de una sesión de carga de vehículo eléctrico
42,5 kWh a la tarifa del cargador, más un cargo de sesión y otro de inactividad, se convierten en un solo total con la energía y los cargos por separado, para que una tarifa baja no esconda un cargo fijo alto. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Energía (kWh)
- 42,5
- Precio por kWh
- 0,31
- Tarifa por sesión
- 1,25
- Tarifa por inactividad
- 3,5
- Moneda
- EUR
- Costo de energía
- 13,175
- Total de tarifas
- 4,75
- Costo total
- 17,925
Un cargador de vehículo eléctrico puede mostrar una tarifa energética sencilla, pero el recibo final también puede incluir un cargo fijo de conexión o una penalización por inactividad. Esta calculadora convierte todos esos conceptos en un total claro para la sesión. Introduzca los kilovatios hora realmente añadidos a la batería, el precio cobrado por cada kilovatio hora y cualquier cargo opcional de sesión o inactividad. El resultado separa el coste de la energía de los cargos adicionales, por lo que sirve para revisar un recibo, preparar un presupuesto, comparar redes o automatizar los gastos de una flota.
Convierta las lecturas del cargador en un total transparente
Un recibo de carga suele partir de dos valores: la cantidad de energía suministrada y la tarifa por cada kilovatio hora. Al conservar cada componente, el resultado resulta más fácil de auditar que una cifra única sin explicación. Por ejemplo, si dos redes anuncian el mismo precio de electricidad pero una aplica un cargo de conexión, el desglose muestra exactamente por qué difieren sus importes finales.
Utilice la energía entregada que indica el cargador, no la capacidad nominal de la batería. Una batería anunciada con 75 kWh rara vez recibe exactamente 75 kWh en una parada normal, y las pérdidas de carga o la política de medición del operador pueden influir en la factura. La calculadora no consulta precios ni interpreta tarifas: aplica los números explícitos que usted proporciona, de modo que las hipótesis quedan visibles y se pueden reproducir.
Introduzca tarifas y cargos de forma coherente
Si no existe ese cargo, omita el campo y se aplicará cero. Todos los importes monetarios deben estar en la misma divisa, porque la calculadora etiqueta los valores, pero no convierte monedas. El campo currency es opcional, utiliza USD de forma predeterminada y puede contener otra etiqueta, como EUR o GBP.
Puede incluir impuestos si ya conoce su importe total, aunque no existe un cálculo porcentual específico. Se acepta energía cero, por lo que también puede representar recibos compuestos únicamente por cargos sin inventar consumo eléctrico.
Use el resultado en comparaciones, reembolsos y automatizaciones
Las pequeñas diferencias pueden deberse a impuestos, cambios de tarifa durante la sesión, cobro por tiempo o redondeos intermedios distintos. El desglose evita que una tarifa anunciada baja oculte un cargo fijo elevado. La función no consulta la red, no usa la hora actual, no genera valores aleatorios y no mantiene estado mutable.
Redondea los campos numéricos a ocho decimales. Esta herramienta solo estima el coste monetario; no predice la duración, el estado de carga, las pérdidas, la energía de una ruta ni la disponibilidad de una estación.
Qué puede hacer con ella
Revise un recibo de carga pública
Reconstruya el total con la energía entregada, el precio por kWh y los cargos indicados de sesión o inactividad.
Compare redes de carga
Aplique diferentes tarifas y cargos fijos a la misma energía para comparar costes reales por sesión.
Automatice reembolsos de flota
Genere un desglose uniforme para los gastos de conductores sin depender de fórmulas de hojas de cálculo.
Preguntas frecuentes
¿Son obligatorios los cargos de sesión e inactividad?
No. Ambos son opcionales y adoptan el valor cero cuando se omiten.
¿La calculadora convierte divisas o consulta precios?
No. Proporcione todos los importes en una sola divisa. currency es únicamente una etiqueta y no se consultan tarifas ni tipos de cambio.
¿Introduzco la capacidad de la batería o la energía entregada?
La energía entregada, tal como aparece en la pantalla del cargador o en el recibo. Una batería anunciada de 75 kWh rara vez admite exactamente 75 kWh en una parada normal, y las pérdidas o la medición del operador cambian lo facturado.
¿Cómo indico un cargo de inactividad que se cobra por minuto?
Introduzca el importe total de la estancia de más que ya calculó la red, no la tarifa por minuto. La calculadora suma esa cifra tal cual, junto con el cargo de sesión, al coste de la energía.
¿Cómo comparo dos redes de carga?
Calcule cada red con los mismos kilovatios hora y con su propio precio y cargos. Como la energía y los cargos aparecen por separado, verá exactamente por qué dos puntos con la misma tarifa anunciada acaban costando distinto.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"energy_kwh": 42.5,
"price_per_kwh": 0.31
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.ev_charging_cost_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Convierta las lecturas del cargador en un total transparente
Esta capacidad multiplica energy_kwh por price_per_kwh para obtener energy_cost. Después suma los importes opcionales session_fee e idle_fee, informa de ambos conjuntamente como fees_total y devuelve total_cost.
Introduzca tarifas y cargos de forma coherente
Indique energy_kwh como número finito no negativo y price_per_kwh como precio monetario de un kilovatio hora. El precio no puede ser negativo; si lo es, se devuelve un error invalid_input en lugar de un crédito engañoso. El campo opcional session_fee representa un importe fijo por iniciar o utilizar la sesión. El campo opcional idle_fee representa la penalización total por permanencia, ya calculada por la red, y no una tarifa por minuto.
Use el resultado en comparaciones, reembolsos y automatizaciones
Para una comprobación puntual, copie del cargador o del recibo los kWh entregados y la tarifa, introduzca los cargos indicados y compare total_cost con el total del operador. Para comparar proveedores, ejecute cada red con el mismo energy_kwh y sus propios precios y cargos. En una automatización de flotas, guarde las entradas devueltas junto con energy_cost, fees_total, total_cost y currency para que una persona revisora pueda reconstruir cada reembolso. La API cuesta $0.002 por solicitud y, gracias al cálculo determinista, entradas idénticas siempre producen la misma salida.
Preguntas técnicas
¿Cómo se calcula el coste total de carga?
El coste energético es energy_kwh multiplicado por price_per_kwh. El total suma el coste energético, session_fee e idle_fee.
¿Qué ocurre si el precio por kWh es negativo?
La solicitud falla con invalid_input, ya que un precio eléctrico negativo no es válido para esta estimación.
¿idle_fee admite una tarifa por minuto?
No. Introduzca el cargo de inactividad completo como importe monetario. Calcule previamente los cargos basados en la duración.