cmH₂O pressure converter
10 cmH₂O are 980.67 Pa, 9.81 hPa, 7.36 mmHg and 3.94 inH₂O: type a clinical airway pressure in centimetres of water and read all four units side by side, rounded to the decimals you pick. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- CmH2O
- 10
- Decimal places
- 2
- Pa
- 980.67
- HPa
- 9.81
- MmHg
- 7.36
- InH2O
- 3.94
Convert clinical cmH₂O airway pressure to Pa, hPa, mmHg and inH₂O. Search intent: cmh2o to mmhg. No network calls, no random seeds, and no server state are required for a correct answer. Failed jobs are not billed. Landings
What a centimetre of water measures
A centimetre of water is the pressure at the bottom of a water column one centimetre high, and it equals 98.0665 pascals. It is the usual unit for airway pressure in clinical settings, while other documents give the same pressure in pascals, hectopascals, millimetres of mercury or inches of water. This converter takes one value in cmH₂O and returns all four at once, so you can compare a reading with a reference written in another unit without working out each factor by hand.
How the numbers are worked out
Every conversion goes through pascals. The value is multiplied by 98.0665 to get pascals, divided by 100 for hectopascals, and divided by 133.322387415, the pascals in one millimetre of mercury, for mmHg. With 10 cmH₂O you get 980.67 Pa, 9.81 hPa, 7.36 mmHg and 3.94 inH₂O. The most common slip is treating cmH₂O and mmHg as the same unit, when the mmHg figure is always smaller. Another is reading hPa as Pa, which is off by a factor of 100. Rounding happens only once, at the end, to the decimals you choose.
When to use it
Use when the search intent matches this tool. Convert clinical cmH₂O airway pressure to Pa, hPa, mmHg and inH₂O. No network calls, no random seeds, and no server state are required for a correct answer.
Failed jobs are not billed. Landings target the stated search intent with precise keywords. Prefer explicit units and ranges over silent coercion of bad types.
When a field is optional, defaults are documented in params and echoed in the output. This keeps
FAQ
Locales?
EN-only delivery; Nitro hydrates the other seven languages.
How many pascals are in one cmH₂O?
One centimetre of water equals 98.0665 pascals, the factor the converter applies to every result. That is why 10 cmH₂O come out as 980.67 Pa, or 9.81 hPa once divided by 100.
How do I convert cmH₂O to mmHg?
Multiply the value by 98.0665 to get pascals, then divide by 133.322387415, the pascals in one millimetre of mercury. For 10 cmH₂O the result is 7.36 mmHg, so the two units are never interchangeable.
What is the difference between Pa and hPa?
A hectopascal is 100 pascals, so the hPa figure is the Pa figure divided by 100. The same 10 cmH₂O appear as 980.67 Pa and as 9.81 hPa, an easy mix-up when copying values between documents.
Can I choose how many decimals the result shows?
Yes. Pick the number of decimals and every unit is rounded once, with halves going up, from the unrounded result, so no rounding error piles up. With two decimals you get 7.36 mmHg and 3.94 inH₂O.
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/cmh2o-pressure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"Pa":980.67}'const res = await fetch("https://api.kit.forhosting.com/conv/cmh2o-pressure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"Pa": 980.67
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/cmh2o-pressure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"Pa": 980.67
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/cmh2o-pressure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"Pa":980.67}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"Pa":980.67}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/cmh2o-pressure", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"Pa": 980.67
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.cmh2o_pressure",
"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
The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
How it works
No network calls, no random seeds, and no server state are required for a correct answer. Failed jobs are not billed. Landings target the stated search intent with precise keywords. Prefer explicit units and ranges over silent coercion of bad types. When a field is optional, defaults are documented in params and echoed in the output. Convert clinical cmH₂O airway pressure to Pa, hPa, mmHg and inH₂O. 1 cmH₂O = 98.0665 Pa; 1 mmHg = 133.322387415 Pa. The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
Inputs, limits and rounding
Outputs echo inputs for logging. No network calls, no random seeds, and no server state are required for a correct answer. Failed jobs are not billed. Landings target the stated search intent with precise keywords. Prefer explicit units and ranges over silent coercion of bad types. When a field is optional, defaults are documented in params and echoed in the output. Provide required JSON fields. Optional decimals use half-up once from raw IEEE values. Invalid types or ranges raise invalid_input. The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
When to use it
The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
Integration use cases
Quick check
Use the free widget to verify a formula before production.
Automation
Call the API with the same JSON contract from scripts or CMS.
Teaching
Show pinned golden examples without proprietary software.
Technical questions
Is the browser widget free?
Yes. Tier A is free client-side with the same core as the API.
Does it use the network?
No. Computation is local and deterministic.
What on bad input?
invalid_input is thrown; failed jobs are not billed.
API compatible?
Yes — same JSON fields as params.json.