Area converter
100 square metres are 1,076.391041671 square feet. Convert any area between m², ft², acres, hectares, square miles and km² with fixed international factors, so listings, farm leases and map reports from different markets can be compared. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Value
- 100
- Source unit of 'value'
- m2
- To
- ft2
- Result
- 1,076.391041671
- From label
- square meters
- To label
- square feet
- Value m2
- 100
This area converter turns a numeric area from one common land and floor-plan unit into another and returns the converted magnitude with canonical unit labels. Conversion always bridges through square meters using fixed international factors, so the same input always yields the same result with no network calls, no sampling, and no date-dependent shortcuts. Typical checks include one hundred square meters to square feet, one acre to hectares, and one square kilometer to square miles.
Where area conversion fits in property, GIS, and software
Real-estate listings often mix square feet in one market and square meters in another, while agricultural leases still quote hectares or acres depending on the country, so a single deterministic converter prevents hand-calculator drift when a buyer, surveyor, or agent compares parcels.
Site engineers convert floor plates and roof areas between imperial plan sets and metric material takeoffs; GIS pipelines normalize polygon areas exported in square kilometers into square meters or acres for downstream reporting; teachers assign homework that needs a fast, offline check of square miles to square kilometers without trusting opaque apps that silently change precision.
Developers call the same contract from scripts to seed deterministic test vectors for mapping UIs, to normalize user-entered lot sizes before pricing demos, or to satisfy programming-challenge statements that demand exact factors rather than a hand-waved estimate. Product tools use the rewrite when a learner or agent types one thousand square feet and the UI must show hectares and square meters side by side.
Pair it with geometry area tools when you need polygon or shape areas first, and with the general multi-category unit converter when the same form must also handle length or volume.
What you can do with it
Property listings and lot sizes
Convert between square feet, square meters, acres, and hectares when comparing homes, parcels, and land listings across markets.
GIS and map reports
Normalize polygon areas from square kilometers or square miles into square meters or acres for deterministic downstream reports and exports.
FAQ
What does the area converter cost?
It is free in your browser on this page.
What happens if I send an unknown unit?
Unknown or misspelled units are never silently mapped.
How are conversion factors defined?
All conversions bridge through square meters using fixed international definitions: the international foot (0.3048 m exact), the international acre (43,560 ft²), the hectare (10,000 m²), the international mile (1609.344 m exact), and the square kilometer (1,000,000 m²).
Does this convert length or volume as well?
No. This capability converts area only. For length, weight, volume, temperature, and related categories, use the general unit converter.
How many square feet are in 100 square metres?
There are 1,076.391041671 square feet. One square foot is exactly 0.09290304 square metres, so the converter divides by that figure, which is why floor areas never match a rounded mental estimate.
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/area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":100,"from":"m2","to":"ft2"}'const res = await fetch("https://api.kit.forhosting.com/conv/area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 100,
"from": "m2",
"to": "ft2"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 100,
"from": "m2",
"to": "ft2"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":100,"from":"m2","to":"ft2"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":100,"from":"m2","to":"ft2"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"value": 100,
"from": "m2",
"to": "ft2"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.area",
"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_value | 1000000000000000000 |
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
Supported units are square meters, square feet, acres, hectares, square miles, and square kilometers, plus everyday aliases such as sqm, sqft, ha, and sqmi.
What the area converter returns and which units it understands
An area conversion answers a narrow question: given a magnitude in one unit, what is the equivalent magnitude in another unit that people actually use for land, floors, and maps. This calculator accepts a numeric value, a source unit, and a target unit, then returns the converted result rounded to a stable precision, the canonical from and to identifiers, human-readable labels, the intermediate value in square meters, and the SI factors used for the bridge. Canonical ids are m2 for square meters, ft2 for square feet, acre for international acres, ha for hectares, mi2 for square miles, and km2 for square kilometers. Everyday spellings such as square_meters, sqft, acres, hectare, square_miles, and sqkm normalize to those ids so forms, query strings, and spreadsheets can reuse the same contract without inventing private enums. There is no approximate map projection path and no currency-style rounding table: the engine either multiplies and divides by fixed international factors inside the supported magnitude range or rejects the input with invalid_input. Rejected cases include missing value, from, or to; non-finite numbers; magnitudes above the documented ceiling; and any unit string that is not on the supported list.
How factors are defined and how results stay reproducible
Optional scientific notation on the value string is allowed when it parses as a finite decimal; embedded spaces, hex prefixes, and non-numeric tokens are rejected with a clear message so a bad cell does not become a wrong lot size. Zero is a valid value and simply yields zero in the target unit. Computation multiplies value by the source factor in square meters, then divides by the target factor: the international foot is exactly zero point three zero four eight meters so one square foot is zero point zero nine two nine zero three zero four square meters; one international acre is forty-three thousand five hundred sixty square feet; one hectare is ten thousand square meters; the international mile is exactly one thousand six hundred nine point three four four meters so one square mile is two million five hundred eighty-nine thousand nine hundred eighty-eight point one one zero three three six square meters; one square kilometer is one million square meters. The preferred fields are value for the area magnitude, from for the source unit, and to for the target unit, with aliases amount, area, n, and quantity for the value, unit, from_unit, source, and input_unit for from, and target, to_unit, output_unit, and into for to so heterogeneous clients can share one contract. An optional precision field, with aliases decimals and dp, chooses how many decimal places to expose for value, result, and value_m2, defaulting to ten and capped at fifteen so JSON goldens stay stable. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing unit tables yourself.
Where area conversion fits in property, GIS, and software
On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the KIT tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result.
Integration use cases
Homework and CI fixtures
Generate reproducible area conversions for worksheets, tutoring software, and unit tests that assert fixed international factors.
Technical questions
Which area units are supported?
Square meters (m2), square feet (ft2), acres (acre), hectares (ha), square miles (mi2), and square kilometers (km2), including common aliases such as sqm, sqft, hectares, and sqmi.