Square miles to square km converter
One square mile is exactly 2.589988110336 km², not the 2.6 of classroom shortcuts. Turn a US county, park or wildfire area from square miles into the square kilometres used on international maps and in scientific papers. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Square miles
- 1
- Result
- 2.5899881103 km²
- Converted
- 2.5899881103
- Square km
- 2.5899881103
- From unit
- mi²
A square-miles-to-square-kilometres converter turns a United States land, county, park, or wildfire area quoted in statute square miles into the SI-derived square-kilometre value used on international maps, scientific papers, and most government statistics outside the United States. Approximate mental shortcuts such as multiply by 2.6 are rejected in favour of the exact constant, so cadastral checks and country-area tables match engineering references.
Why square miles become square kilometres at 2.589988110336
Square miles remain the everyday land-area unit on United States gazetteers, state and county summaries, census land-area tables, real-estate marketing sheets, wildfire situation reports, and school geography curricula that still quote territory in imperial units. 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.
People searching for a square miles to square km converter are almost always holding an imperial figure and need the metric equivalent for an international table, a paper, or a bilingual brochure. The bridge between those units is not a survey approximation: since the 1959 international yard and pound agreement, one international mile is defined as exactly 1.609344 kilometres. Squaring that length gives the exact area factor: one square mile equals 2.589988110336 square kilometres.
The conversion is therefore a single exact multiplication: square kilometres equals square miles times 2.589988110336. Classroom shortcuts such as multiply by 2.6 introduce a scale error that shows up immediately on a city of hundreds of square miles or a state of tens of thousands. Zero square miles maps cleanly to zero square kilometres.
Practical tips, checks, and related searches
Prefer this landing when the search intent is square miles to square km converter, convert mi2 to km2, or an exact 2.589988110336 calculator for an area already measured in square miles. Round-trip sanity checks are easy: convert one square mile and confirm you receive exactly 2.589988110336 square kilometres after rounding, or convert one hundred square miles and confirm 258.9988110336 square kilometres. Zero is a valid empty plot and maps to zero square kilometres.
Do not send a leading minus sign for a debit of area; signed land is not a physical plot and this converter rejects it. Stay inside the absolute range so the multiplication cannot overflow into a non-finite result the solver must reject. This page is not a general multi-unit area hub, not a square-kilometres-to-square-miles primary form, not a hectares-to-acres tool, and not a linear miles-to-kilometres converter.
Prefer this capability when the input is already in square miles and you only need square kilometres; if you must convert among many area units in one call, use a broader area converter instead.
What you can do with it
Country and park area tables
Turn US-facing land-area datasets quoted in square miles into square kilometres for international geography pages, encyclopedia rows, and park brochures with the same exact factor every row.
Planning, census, and wildfire reports
Planners and analysts convert county, municipal, or incident areas stated in square miles to square kilometres for stakeholders who budget and report in SI units.
FAQ
What formula converts square miles to square kilometres?
Square kilometres = square miles × 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 multiply-by-2.6 estimates or survey-mile variants.
Can I convert square kilometres back to square miles?
This capability is square miles → square kilometres only. Divide square kilometres by 2.589988110336 on your side, or use a dedicated square-km-to-square-miles converter for the inverse search.
Is the square miles to square km converter free?
The browser tool is free and runs locally.
Can I enter a negative area?
No. A land area cannot be negative, so a value with a leading minus sign is refused. Zero is accepted and returns zero square kilometres, for example for an empty plot.
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-miles-to-square-km-converter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"square_miles":1}'const res = await fetch("https://api.kit.forhosting.com/conv/square-miles-to-square-km-converter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"square_miles": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/square-miles-to-square-km-converter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"square_miles": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/square-miles-to-square-km-converter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"square_miles":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"square_miles":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/square-miles-to-square-km-converter", 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_miles": 1
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.square_miles_to_square_km_converter",
"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
Missing, negative, or non-numeric input fails with a clear invalid_input error instead of inventing a number.
Why square miles become square kilometres at 2.589988110336
Negative areas are rejected as invalid_input because a physical land area cannot be negative.
How to call the API and what comes back
Values must stay within the published limit of one trillion and must be greater than or equal to zero. Send a JSON body with one required non-negative finite number field named square_miles. Aliases sq_mi, mi2, mi², value, area, square_mile, sqmi, and sq_miles are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded square_miles, sets square_km, result, and converted to the same rounded square-kilometre magnitude, unit to the token km², from_unit to mi² and to_unit to km², factor to 2.589988110336, sq_km_per_sq_mile to that same exact constant, km_per_mile to 1.609344, formula to the string square_km equals square_miles times 2.589988110336, 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, negative values, values outside the absolute limit, 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. Prefer sending a bare JSON number when you control the client; numeric strings are accepted only when they match a strict finite numeric pattern without units, thousand separators, or currency symbols.
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_miles or pass text.
Integration use cases
Homework and unit-test fixtures
Students and engineers convert classroom square-mile readings to square kilometres and pin golden JSON so browser and API arithmetic never drift.
Technical questions
What happens on missing, negative, or non-numeric input?
The API returns invalid_input naming the problem (for example a missing square_miles field or a negative area). Failed tasks are not charged.