Wheel offset and backspacing calculator for rim fitment
This wheel offset and backspacing calculator converts a known offset in millimetres or backspacing in inches into the matching wheel measurement.
Run — free
Enter the nominal rim width and one mounting-face position to see offset, backspacing, frontspacing, and the wheel centerline together. The result helps compare replacement rims, estimate movement toward suspension or bodywork, and catch incompatible specifications before buying wheels. It uses standard wheel-industry geometry and clearly distinguishes nominal bead-seat width from the wider physical rim.
Understand the two measurements before comparing wheels
Wheel offset and backspacing describe the same mounting-face location from different reference points. Offset is the signed distance between the wheel centerline and the hub mounting face, normally stated in millimetres. Positive offset places the mounting face toward the street-facing side of the wheel, while negative offset moves it toward the vehicle. Backspacing measures from the hub mounting face to the wheel's inner rear edge and is usually stated in inches. A larger positive offset therefore usually corresponds to more backspacing on a wheel of the same width. The important qualification is wheel width: identical backspacing values on two different rim widths do not imply identical offset or outer position. Enter the nominal width printed in the wheel specification, choose whether your known mounting position is offset or backspacing, and enter that value with its sign. The calculator returns both conventions so listings, manufacturer drawings, and measurements made in a garage can be compared on a common basis.
Why overall rim width includes an extra inch
Published wheel width is measured between the tyre bead seats, not across the outside edges of the rim lips. Backspacing, however, is commonly measured from the hub mounting pad to the outermost rear rim edge. The physical wheel is therefore conventionally treated as one inch wider than its nominal width, adding roughly half an inch at each lip. This calculator adds that inch before locating the centerline. For an 8-inch nominal wheel, it uses a 9-inch overall width and a 4.5-inch physical centerline. Offset in inches is added to that centerline to obtain backspacing; in the reverse direction, the centerline is subtracted from backspacing and the difference is converted to millimetres. The returned frontspacing is the remaining distance from the mounting face to the outer front edge. Some manufacturers publish an exact overall width that differs slightly because lip designs vary. For close-clearance builds, confirm the result against the manufacturer's drawing and a physical measurement of the actual wheel.
Use the result to assess clearance and fitment
A conversion is most useful when comparing an existing wheel with a proposed replacement. Calculate both wheels separately, then compare backspacing to understand how the inner edge moves toward or away from suspension components, brake hoses, and wheel-well liners. Compare frontspacing to understand how the outer edge moves toward the fender. More backspacing generally moves the inner edge farther inboard; more frontspacing generally pushes the outer edge farther outward. These dimensions are geometric checks, not a complete fitment guarantee. Tyre section width, sidewall shape, wheel diameter, spoke profile, brake-caliper envelope, hub bore, bolt pattern, load rating, suspension travel, steering angle, and alignment can all determine whether an assembly fits safely. Measure clearances with the suspension loaded and check lock-to-lock steering where relevant. Adapters and spacers also change the effective mounting position: a spacer usually reduces effective positive offset by its thickness. Treat this output as a precise comparison aid, then verify critical clearances on the vehicle before driving.
What you can do with it
Compare an aftermarket rim with the factory wheel
Convert both specifications to backspacing and frontspacing to see how far the inner and outer edges move.
Interpret a wheel measured in the garage
Turn a tape-measured backspacing value into the offset format commonly used in wheel catalogues.
Check the effect of a wider rim
See why retaining the same offset on a wider wheel changes both inner clearance and fender position.
FAQ
What does this calculator cost through the API?
Each API request costs $0.002. The same deterministic calculation can also run in the browser.
Why does the calculation add one inch to rim width?
Nominal wheel width is measured between bead seats, while backspacing is measured to the outside rear lip. The conventional approximation adds half an inch for each lip.
What does positive wheel offset mean?
It means the hub mounting face lies toward the street-facing side of the wheel relative to its centerline.
Can this result guarantee that a wheel fits?
No. It compares rim geometry, but tyre size, brake and suspension clearance, bolt pattern, hub bore, load rating, and vehicle movement must also be checked.
How does a wheel spacer affect offset?
A spacer moves the wheel outward and normally reduces effective positive offset by approximately the spacer thickness.
For developers — API access
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.
API endpoint
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.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/travel/wheel-offset-backspacing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rim_width_in":8.5,"position_type":"offset_mm","mounting_position":35}'const res = await fetch("https://api.kit.forhosting.com/travel/wheel-offset-backspacing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rim_width_in": 8.5,
"position_type": "offset_mm",
"mounting_position": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/wheel-offset-backspacing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rim_width_in": 8.5,
"position_type": "offset_mm",
"mounting_position": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/wheel-offset-backspacing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rim_width_in":8.5,"position_type":"offset_mm","mounting_position":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rim_width_in":8.5,"position_type":"offset_mm","mounting_position":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/wheel-offset-backspacing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"rim_width_in": 8.5,
"position_type": "offset_mm",
"mounting_position": 35
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.wheel_offset_backspacing",
"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.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |