ForHosting KIT · Travel & geography

EV range calculator

A 75 kWh battery using 15 kWh per 100 km with 90 % usable charge covers 450 km. Enter pack size, efficiency and usable share to see whether a leg fits on one charge. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Capacity kwh
75
Efficiency
15
Usable pct
90
You get
Usable kwh
67.5
Efficiency unit
kwh_per_100km
Range km
450
Range mi
279.617

This EV range calculator turns a battery pack size, an energy-efficiency figure, and a usable-charge percentage into an estimated electric-vehicle driving range in kilometers and miles. The arithmetic is fully deterministic: usable energy equals capacity times usable percent over one hundred, then range follows the matching closed-form identity for the selected efficiency unit. Small checks you may already know include seventy-five kilowatt-hours at fifteen kilowatt-hours per one hundred kilometers with ninety percent usable yielding four hundred fifty kilometers, and sixty kilowatt-hours at one hundred fifty watt-hours per kilometer on a full pack yielding four hundred kilometers. The path uses only finite arithmetic with no network calls, no sampling, and no date-dependent shortcuts.

Where EV range checks fit in planning, fleets, and software

Road-trip planners meet this calculation when a map shows four hundred kilometers of highway and the vehicle handbook lists fifteen kilowatt-hours per one hundred kilometers with a ninety percent usable window, and the only remaining step is whether the pack is large enough without a mid-leg charge. Fleet operators batch the same formula across vehicles with different Wh per kilometer stickers to size depot charging windows or to flag routes that exceed a daily energy budget.

Travel and mobility products call the contract from scripts when a user picks a destination and the app must show expected range without shipping a full physics or weather stack. Students and driving instructors use it to connect the textbook idea of energy consumption with a concrete distance for a weekend journey, including the classic sixty kilowatt-hours at one hundred fifty watt-hours per kilometer example that yields four hundred kilometers on a full pack.

Product and education tools use the dual kilometer and mile outputs when audiences mix metric and US customary units in the same classroom or marketplace. Pair it with fuel-volume or unit converters when you only need related travel arithmetic, and with other travel helpers when you are building a small lab of free, deterministic planning tools for trips, energy, and logistics.

Road-trip range checks

Estimate km or miles available from pack size, efficiency (kWh/100km or Wh/km), and usable charge before planning stops.

Vehicle comparison

Compare two EVs on the same efficiency basis with different pack sizes or usable windows for buyer shortlists.

Fleet energy budgets

Batch capacity and efficiency figures across a fleet to flag routes that exceed daily usable energy.

What does the EV range calculator cost?

It is free in your browser on this page.

What happens if efficiency is zero or negative?

Zero or negative energy efficiency is not meaningful for driving range.

Does this model weather, speed, or hills?

No. It applies closed-form arithmetic from the capacity, efficiency, and usable percent you supply. Supply an efficiency that already reflects your conditions if needed.

Which efficiency units can I enter?

Five: kilowatt-hours per 100 km, watt-hours per kilometer, watt-hours per mile, kilometers per kWh and miles per kWh. Pick the one your dashboard or handbook uses and the range comes out in both kilometers and miles.

Why set the usable charge below 100 %?

Because not all of the pack is available for driving. A lower share models the battery's protective buffer, a charge limit or a partial charge before you leave. With 90 % usable, a 75 kWh pack counts as 67.5 kWh.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/travel/ev-range

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/travel/ev-range \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"capacity_kwh":75,"efficiency":15}'
{
  "capacity_kwh": 75,
  "efficiency": 15
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "travel.ev_range",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

max_abs1000000000
HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Enter capacity in kilowatt-hours, choose how efficiency is stated — kilowatt-hours per one hundred kilometers, watt-hours per kilometer, watt-hours per mile, kilometers per kilowatt-hour, or miles per kilowatt-hour — optionally set how much of the pack is usable, and the engine returns range_km, range_mi, usable_kwh, and a short formula tag for audits. Zero or negative efficiency is rejected with invalid_input because a non-positive efficiency does not define a meaningful distance per unit of energy.

What EV driving range means and what the response contains

Electric-vehicle range answers a single practical question: given how much energy the pack can deliver and how many units of energy the car spends per unit of distance, how far can you drive before the usable charge is gone. Drivers, fleet planners, and travel apps need that number before choosing a route, comparing two cars on the same highway loop, or deciding whether a partial charge is enough for the next leg. This calculator does not invent efficiency from weather, elevation, or speed; it trusts the efficiency value you supply and applies the matching closed-form identity for the selected unit system. The response echoes the normalized capacity_kwh, usable_pct, usable_kwh, efficiency and efficiency_unit, range_km and range_mi, the precision used, a method tag ev_range, and a compact formula string describing the path taken. There is no approximate Monte Carlo path and no live traffic or temperature feed: the engine either builds a finite range inside the supported numeric range or rejects the input with invalid_input. Rejected cases include missing capacity or efficiency, non-finite values, magnitudes above the documented ceiling, non-positive pack capacity, usable_pct outside zero to one hundred, and any efficiency that is zero or negative, because dividing by zero efficiency or scaling with a negative burn rate is not a valid trip plan. If you need charge time or energy cost, multiply or divide outside this tool; if you need remaining range from a partial state of charge, set usable_pct to the remaining percent of the pack. This page stays focused on the range identity so worksheets, APIs, and browser demos share one stable contract without inventing drivetrain physics.

How capacity, efficiency, and usable charge are read and stay consistent

Optional leading plus signs and scientific notation on numeric strings are allowed when they parse as finite decimals; embedded spaces, hex prefixes, and non-numeric tokens are rejected with a clear message so a bad cell does not become a wrong range estimate. The preferred fields are capacity_kwh for the nominal pack size in kilowatt-hours and efficiency for the energy-efficiency figure, but aliases such as capacity, battery_kwh, pack_kwh, energy_efficiency, consumption, and economy are accepted so spreadsheets, query strings, and typed forms can reuse the same contract. efficiency_unit selects the interpretation: kwh_per_100km is the default metric consumption rate familiar from sticker comparisons, wh_per_km and wh_per_mi are the dashboard-style watt-hour rates common on trip computers, and km_per_kwh or mi_per_kwh are the reciprocal efficiency figures used when a car advertises distance per kilowatt-hour. usable_pct defaults to one hundred when omitted and may be set anywhere from zero to one hundred to model a battery buffer, a manufacturer usable window, or a partial charge before departure. After validation the engine computes usable_kwh, applies the matching formula, and always reports both kilometers and miles using the exact international mile constant so dual-unit readers do not re-convert by hand. An optional precision field, with aliases decimals and dp, chooses how many decimal places to expose, defaulting to four and capped at fifteen so JSON goldens stay stable. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing Wh and kWh scaling yourself.

Where EV range checks fit in planning, fleets, and software

On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the KIT tier-A catalog and lets you move from a dashboard demo to an automated pipeline without changing the mathematical result.

How is range calculated?

usable_kWh = capacity_kWh × usable_pct / 100. Then range follows the selected efficiency unit, for example range_km = usable_kWh × 100 / (kWh per 100 km).

What does usable_pct mean?

It is the percent of nominal pack capacity available for driving (0–100, default 100). Use it for buffers, manufacturer usable windows, or a partial charge.

Read the full KIT documentation →