Square km to square miles
2.589988110336 square kilometres are exactly 1 square mile, because the mile has been fixed at 1.609344 km since 1959. Turn a park, city or country area from km² into the square miles used on US maps and reports. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Square km
- 2.5899881103
- Result
- 1 mi²
- Converted
- 1
- Square miles
- 1
- From unit
- km²
A square-kilometres-to-square-miles converter turns a metric land, park, or administrative area into the statute square-mile value still used on many United States maps, property reports, and geography textbooks. Approximate mental shortcuts such as divide by two point six are rejected in favour of the exact constant, so cadastral checks and country-area tables match engineering references.
Why square kilometres and square miles still meet at 2.589988110336
Square kilometres belong to the SI-derived metric family used for country areas, national parks, urban planning reports, and most scientific land surveys outside the United States. Square miles remain standard on many United States gazetteers, state and county land summaries, real-estate marketing sheets, and school geography curricula that still quote area in imperial units.
The bridge between them is not a survey approximation: since the 1959 international yard and pound agreement, one international mile is defined as exactly one thousand six hundred nine point three four four metres, which is exactly one point six zero nine three four four kilometres. Squaring that length gives the exact area factor: one square mile equals two point five eight nine nine eight eight one one zero three three six square kilometres.
That makes the conversion a single exact division, square miles equals square kilometres divided by two point five eight nine nine eight eight one one zero three three six, or equivalently square kilometres times the reciprocal factor. Teachers and planners often still teach the rough rule of thumb divide by two point six, but that introduces a scale error that shows up immediately on a city of hundreds of square kilometres or a province of tens of thousands.
Practical tips, checks, and related searches
Prefer sending bare numbers when you control the client; string numbers are accepted only when they match a strict finite numeric pattern without units, thousand separators, or currency symbols. Round-trip sanity checks are easy: convert a known textbook value such as two point five eight nine nine eight eight one one zero three three six square kilometres and confirm you receive exactly one square mile after rounding, or convert one hundred square kilometres and confirm roughly thirty-eight point six one zero two one five five four five five square miles.
When teaching, pair the exact path with the mental shortcut so students see the drift on large administrative regions. Stay inside the absolute range so the division cannot overflow into a non-finite result the solver must reject. This landing targets people searching for square km to square miles, convert km2 to mi2, or an exact two point five eight nine nine eight eight calculator; it is not a general multi-unit area hub, not a square-miles-to-square-kilometres primary form, not a hectares-to-acres tool, and not a linear km-to-miles converter.
Prefer this capability when the input is already in square kilometres and you only need square miles; if you must convert among many area units in one call, use a broader unit converter instead.
What you can do with it
Country and park area tables
Turn metric land-area datasets into square miles for US-facing geography pages, encyclopedia rows, and park brochures with the same exact factor every row.
Real-estate and planning reports
Planners convert municipal or parcel areas stated in square kilometres to square miles for stakeholders who still budget and zone in imperial units.
FAQ
What formula converts square km to square miles?
Square miles = square kilometres ÷ 2.589988110336. One international square mile is (1.609344)² km² exactly, from the 1959 international mile definition of 1.609344 km.
Is 2.589988110336 exact or approximate?
Exact. It is the square of the international statute mile (1.609344 km). This tool does not use rough divide-by-2.6 estimates or survey-mile variants.
Can I convert square miles back to square kilometres?
This capability is square kilometres → square miles only. Multiply square miles by 2.589988110336 on your side, or use a bidirectional area converter for other units.
Is the square km to square miles converter free?
The browser tool is free and runs locally.
Why not just divide by 2.6?
Because 2.6 is only a rule of thumb. The exact factor is 2.589988110336, and the small gap grows into a visible error on a city of hundreds of square kilometres or a province of tens of thousands.
Related tools
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/conv/square-km-to-square-miles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"square_km":2.589988110336}'const res = await fetch("https://api.kit.forhosting.com/conv/square-km-to-square-miles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"square_km": 2.589988110336
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/square-km-to-square-miles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"square_km": 2.589988110336
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/square-km-to-square-miles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"square_km":2.589988110336}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"square_km":2.589988110336}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/square-km-to-square-miles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"square_km": 2.589988110336
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.square_km_to_square_miles",
"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.
Limits
max_abs | 1000000000000 |
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. |
Technical notes
Invalid or missing input fails with a clear invalid_input error instead of inventing a number.
How to call the API and what comes back
Absolute values must stay within the published limit of one trillion. Send a JSON body with one required finite number field named square_km. Aliases sq_km, km2, km², value, area, square_kilometers, and square_kilometres are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded square_km, sets square_miles, result, and converted to the same rounded square-mile magnitude, unit to the token mi², from_unit to km² and to_unit to mi², factor to the rounded reciprocal one over two point five eight nine nine eight eight one one zero three three six, sq_km_per_sq_mile to the exact constant two point five eight nine nine eight eight one one zero three three six, km_per_mile to one point six zero nine three four four, formula to the string square_miles equals square_km divided by two point five eight nine nine eight eight one one zero three three six, message to a short English summary, and steps to an ordered array of substitution lines. Failed validation—missing fields, non-finite numbers, bare plus or minus signs, non-numeric strings, values outside absolute limits, or a non-finite converted result—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item and zero marginal unit price.
Practical tips, checks, and related searches
Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when learners deliberately omit square_km or pass text.
Integration use cases
Homework and unit-test fixtures
Students and engineers convert classroom square-kilometre readings to square miles and pin golden JSON so browser and API arithmetic never drift.
Technical questions
What happens on missing or non-numeric input?
The API returns invalid_input naming the problem (for example a missing square_km field). Failed tasks are not charged.