Acres to square meters converter
One international acre is exactly 4,046.8564224 square metres. The converter multiplies your acreage by that full figure, not the rounded 4,047, so imperial land records line up with metric maps, permits and engineering drawings. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Acres
- 1
- Result
- 4,046.8564224 m2
- Converted
- 4,046.8564224
- Square meters
- 4,046.8564224
- Square metres
- 4,046.8564224
An acres-to-square-meters converter turns imperial land area into the SI square-metre magnitude used in cadastral systems, engineering drawings, planning applications, and scientific reports worldwide. Approximate mental shortcuts such as multiply by four thousand forty-seven are rejected in favour of the exact international definition, so cadastral checks and catalog exports match engineering tables.
Why acres and square metres still meet at an exact factor
Acres remain standard in many United States, Canadian, and British land descriptions, real-estate contracts, farm yield reports, and property databases. Square metres belong to the SI family used for cadastral maps, building permits, civil engineering drawings, and school science across most of the world.
The bridge between them is not a survey approximation pulled from memory: the international acre is defined as exactly four thousand forty-six point eight five six four two two four square metres via the international yard of zero point nine one four four metres (one acre equals four thousand eight hundred forty square yards). That makes the conversion a single exact multiplication: square metres equals acres times four thousand forty-six point eight five six four two two four.
Teachers and field agents often still use the rough rule of thumb multiply by four thousand forty-seven, but that introduces small scale error that shows up on multi-acre parcels or multi-thousand-acre leases.
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 one acre and confirm you receive exactly four thousand forty-six point eight five six four two two four square metres after rounding, or convert zero point five acres and confirm two thousand twenty-three point four two eight two one one two square metres.
When teaching, pair the exact path with the mental shortcut so students see the drift on large parcels. Stay inside the absolute range so the multiplication cannot overflow into a non-finite result the solver must reject. This landing targets people searching for acres to square meters, convert acres to m2, or an exact land-area calculator; it is not a general multi-unit area hub, not a square-metres-to-acres primary form, and not a property valuation tool.
Prefer this capability when the input is already in acres and you only need square metres; if you must convert among many units in one call, use a broader unit converter instead.
What you can do with it
Real-estate and cadastral exports
Export imperial acre listings to square-metre fields on metric cadastral systems and international property databases with the same exact factor every parcel.
Homework and geography checks
Students convert classroom acre readings to square metres and compare hand work against deterministic steps before submitting worksheets.
Agriculture and planning inventories
Agronomists and planners turn acre survey totals into square metres for yield tables, zoning abstracts, and cross-border compliance reports.
FAQ
What formula converts acres to square meters?
Square metres = acres × 4046.8564224. One international acre is exactly 4046.8564224 m² via the international yard definition.
Is the factor exact or approximate?
Exact for the international acre. This tool uses the SI-derived definition, not a US survey acre or a rough ×4047 estimate.
Can I convert square metres back to acres?
This capability is acres → square metres only. Divide square metres by 4046.8564224 on your side, or use a bidirectional area converter for other units.
Is the acres to square meters converter free?
The browser tool is free and runs locally.
Where does the factor 4,046.8564224 come from?
An acre is 4,840 square yards, and the international yard is exactly 0.9144 metres. Squaring the yard and multiplying by 4,840 gives 4,046.8564224 square metres, with no rounding at any step.
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-meters \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"acres":1}'const res = await fetch("https://api.kit.forhosting.com/conv/acres-to-square-meters", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"acres": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/acres-to-square-meters",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"acres": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/acres-to-square-meters", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"acres":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"acres":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/acres-to-square-meters", 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": 1
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.acres_to_square_meters",
"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 acres. Aliases acre, ac, value, area, and ac_value 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_meters, square_metres, result, and converted to the same rounded square-metre magnitude, unit to the token m2, from_unit to ac and to_unit to m2, factor and m2_per_acre to four thousand forty-six point eight five six four two two four, formula to the string square_meters equals acres times four thousand forty-six point eight five six four two two four, 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 acres or pass text.
Technical questions
What happens on missing or non-numeric input?
The API returns invalid_input naming the problem (for example a missing acres field). Failed tasks are not charged.