Hectares to square km converter
100 hectares make exactly 1 square kilometre, and a single hectare is 0.01 km². Turn farm, forest and survey totals into the square kilometres used in atlases, climate summaries and national statistical tables. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Hectares
- 1
- Result
- 0.01 km2
- Converted
- 0.01
- Square km
- 0.01
- From unit
- ha
A hectares-to-square-kilometres converter turns cadastral and agricultural land area into the SI square-kilometre value used in geography textbooks, environmental reports, national statistics, and map legends. Approximate mental shortcuts such as divide by one hundred are already exact here, so catalog exports and engineering tables match without drift.
Why hectares and square kilometres share an exact SI factor
Hectares belong to the SI-derived metric family used for agricultural statistics, cadastral maps, farm leases, and school geography across most of the world. Square kilometres remain the preferred large-area unit on national atlases, climate reports, watershed summaries, and international environmental datasets. The bridge between them is not a survey approximation: one hectare is defined as exactly ten thousand square metres, and one square kilometre is defined as exactly one million square metres.
That makes the conversion a single exact multiplication: square kilometres equals hectares times ten thousand divided by one million, which simplifies to hectares times zero point zero one, or one hundredth of a square kilometre per hectare. Teachers and field agents sometimes still reason in hundred-hectare blocks as whole square kilometres; that mental model is already exact, and this capability hard-codes the same SI constants so intermediate rounding never invents a different scale.
Prefer this dedicated landing when the search intent is specifically hectares to square kilometres rather than a multi-unit area hub.
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 hundred hectares and confirm you receive exactly one square kilometre after rounding, or convert one hectare and confirm zero point zero one square kilometres.
When teaching, pair the exact path with the mental shortcut of dividing by one hundred so students see that the SI definitions already make that rule exact. 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 hectares to square km, convert ha to km2, or an exact land-area calculator; it is not a general multi-unit area hub, not a square-kilometres-to-hectares primary form, and not a property valuation tool.
Prefer this capability when the input is already in hectares and you only need square kilometres; if you must convert among many units in one call, use a broader unit converter instead.
What you can do with it
Geography and environmental reports
Turn hectare survey totals into square kilometres for atlases, climate summaries, and national statistical tables with the same exact SI factor every parcel.
Homework and classroom checks
Students convert classroom hectare readings to square kilometres and compare hand work against deterministic steps before submitting worksheets.
Agriculture and land-registry exports
Agronomists and cadastral teams export metric hectare fields to km² columns for cross-border inventories, lease abstracts, and map legends.
FAQ
What formula converts hectares to square kilometres?
One hectare is exactly 10 000 m²; one square kilometre is exactly 1 000 000 m².
Can I convert square kilometres back to hectares?
This capability is hectares → square kilometres only. Multiply square kilometres by 100 on your side, or use a bidirectional area converter for other units.
Is the hectares to square km converter free?
The browser tool is free and runs locally.
Is dividing hectares by 100 exact?
Yes. A hectare is exactly 10000 square metres and a square kilometre exactly 1000000, so the ratio is precisely one hundred. The mental shortcut and the converter always agree.
How big is one hectare?
One hectare is 10000 square metres, the area of a square 100 metres on each side. It is the usual unit for farm leases, cadastral maps and agricultural statistics.
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/hectares-to-square-km \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hectares":1}'const res = await fetch("https://api.kit.forhosting.com/conv/hectares-to-square-km", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hectares": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/hectares-to-square-km",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hectares": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/hectares-to-square-km", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hectares":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hectares":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/hectares-to-square-km", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"hectares": 1
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.hectares_to_square_km",
"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 hectares. Aliases ha, hectare, value, area, and ha_value are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded hectares, sets square_km, result, and converted to the same rounded square-kilometre magnitude, unit to the token km2, from_unit to ha and to_unit to km2, factor to the rounded kilometres-squared-per-hectare constant zero point zero one, m2_per_hectare to ten thousand, m2_per_square_km to one million, formula to the string square_km equals hectares times ten thousand divided by one million, 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 hectares or pass text.
Technical questions
Is the factor exact or approximate?
Exact under SI. This tool uses the definitions 1 ha = 10 000 m² and 1 km² = 1 000 000 m², so the factor is exactly 0.01 with no survey variants.
What happens on missing or non-numeric input?
The API returns invalid_input naming the problem (for example a missing hectares field). Failed tasks are not charged.