Acres to square miles converter
640 acres make exactly one square mile, so this converter divides your acreage by 640 and turns farm, ranch or parcel figures into the square-mile scale used for counties, parks and wildfire maps. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Acres
- 640
- Result
- 1 mi2
- Converted
- 1
- Square miles
- 1
- From unit
- ac
An acres-to-square-miles converter turns parcel, farm, ranch, and cadastral areas expressed in acres into the square-mile magnitudes used for counties, national parks, wildfire perimeters, regional planning zones, and large ranch abstracts. Rough mental shortcuts such as divide by six hundred are rejected in favour of the exact integer constant, so cadastral checks and catalog exports match engineering tables.
Why acres and square miles share an exact integer factor
Acres remain the everyday land unit for parcels, leases, farm yield reports, and real-estate listings across the United States, Canada, and many British-influenced land records. Square miles measure the much larger tracts that appear in county statistics, national-park inventories, ranch holdings, wildfire perimeters, and regional planning zones.
The bridge between them is not a survey approximation: one statute mile is five thousand two hundred eighty feet, one acre is forty-three thousand five hundred sixty square feet, and five thousand two hundred eighty squared divided by forty-three thousand five hundred sixty equals exactly six hundred forty.
The same identity holds with international metre definitions: one international mile is one thousand six hundred nine point three four four metres and one international acre is four thousand forty-six point eight five six four two two four square metres, so the acre-to-square-mile ratio is again exactly one over six hundred forty. United States Public Land Survey sections were laid out as one-mile squares, which is why a full section is six hundred forty acres by construction and why ranchers, county clerks, and geography teachers keep that integer memorized.
Teachers sometimes tell students to divide by six hundred as a mental shortcut, but any shortcut that drops the exact integer introduces scale error that shows up immediately on multi-thousand-acre ranches and county-scale totals. Zero acres maps cleanly to zero square miles.
Practical tips, checks, and related searches
Round-trip sanity checks are easy: convert six hundred forty acres and confirm you receive exactly one square mile after rounding, convert three hundred twenty acres and confirm one half of a square mile, or convert one acre and confirm zero point zero zero one five six two five square miles. When teaching, pair the exact path with any mental shortcut so students see that the integer factor needs no approximation and that divide-by-six-hundred drifts as soon as the tract leaves classroom size.
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 acres to square miles, convert acres to mi2, or an exact land-area calculator for large parcels; it is not a general multi-unit area hub, not a square-miles-to-acres primary form, and not a property valuation tool.
Prefer this capability when the input is already in acres and you only need international square miles; if you must convert among many units in one call, use a broader area converter instead. For cross-border reports that start in hectares or square kilometres, convert to acres first or use a dedicated path rather than forcing numbers into this field. Zero is a valid acreage and returns zero square miles, which is useful when a signed inventory nets to empty.
Negative values are never interpreted as signed deltas here, because the published contract is a finite nonnegative acreage only.
What you can do with it
County and ranch roll-ups
Sum parcel and lease acres into square-mile fields on county reports, ranch abstracts, and regional holdings using the exact 640 factor every time.
Homework and geography checks
Students convert classroom acre readings to square miles and compare hand work against deterministic steps before submitting worksheets.
Parks, forestry, and wildfire maps
Agencies and NGOs roll acre survey totals into square miles for burn scars, park inventories, and cross-agency compliance tables.
FAQ
Why is the conversion factor 640 acres per square mile?
A statute mile is 5280 feet and an acre is 43560 square feet, so 5280² / 43560 = 640 exactly. A US Public Land Survey section is one square mile, which is 640 acres by construction.
Does this tool accept negative acreage?
No. Acreage must be a finite nonnegative number.
How many square miles is one acre?
One acre is exactly 1/640 square mile, which is 0.0015625 mi². Six hundred forty acres convert to exactly one square mile.
Is the acres to square miles converter free?
The browser tool is free and runs locally.
What is 320 acres in square miles?
Exactly half a square mile, or 0.5. Because the factor is the whole number 640, any acreage divides cleanly, and 640 acres always comes out as one full square mile.
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/acres-to-square-miles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"acres":640}'const res = await fetch("https://api.kit.forhosting.com/conv/acres-to-square-miles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"acres": 640
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/acres-to-square-miles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"acres": 640
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/acres-to-square-miles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"acres":640}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"acres":640}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/acres-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
{
"acres": 640
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.acres_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.
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, missing, negative, or non-finite input fails with a clear invalid_input error instead of inventing a number.
How to call the API and what comes back
Values must be greater than or equal to zero and must stay within the published limit of one trillion. Empty strings, null, and omitted fields all fail the same way so callers can treat any 400 as a contract problem rather than a numeric surprise. Send a JSON body with one required finite nonnegative number field named acres. Aliases acre, ac, value, area, and acreage are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded acres, sets square_miles, result, and converted to the same rounded square-mile magnitude, unit to the token mi2, from_unit to ac and to_unit to mi2, factor and square_miles_per_acre to one over six hundred forty, acres_per_square_mile to six hundred forty, formula to the string square_miles equals acres divided by six hundred forty, message to a short English summary, and steps to an ordered array of substitution lines you can print beside a worksheet. Failed validation—missing fields, non-finite numbers, negative acreage, 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. Prefer bare JSON numbers when you control the client; string numbers are accepted only when they match a strict finite numeric pattern without units, thousand separators, or unit suffixes such as ac or acres.
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 acres or pass text.
Technical questions
What formula converts acres to square miles?
Square miles = acres ÷ 640. One square mile is defined as exactly 640 acres (1 mi = 5280 ft; 1 acre = 43560 ft²; 5280² / 43560 = 640).