kPa to PSI converter
Convert a kPa reading into psi for tyre gauges, HVAC nameplates and hydraulic benches, with the full factor: 1 kPa is 0.14503773773 psi, not a rounded 0.145 that drifts on compressor stages. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Kpa
- 100
- Result
- 14.503773773 psi
- Converted
- 14.503773773
- Psi
- 14.503773773
- From unit
- kPa
A kilopascal-to-psi converter turns a metric kPa pressure reading into the pounds-per-square-inch value used on tyre gauges, HVAC nameplates, hydraulic benches, scuba charts, and many United States process sheets. Rough classroom shortcuts such as multiply by zero point one four five are rejected in favour of the full SI-derived constant, so homework checks and catalog exports match engineering tables.
Why kPa and psi still meet at an exact factor
Kilopascals are the everyday metric pressure unit on tyre placards outside the United States, HVAC duct and refrigerant gauges, industrial process sheets, boiler instruments, and many medical and laboratory transducers. One kilopascal is defined as exactly one thousand pascals—ten to the third power—so it sits cleanly next to the SI pascal without an awkward decimal. Pounds per square inch remain the everyday pressure unit on many United States tyre placards, air-tool ratings, hydraulic benches, and process instrumentation.
The bridge between them is not a memorised zero point one four five rule of thumb: one kilopascal is exactly one thousand pascals, and one pound-force per square inch follows from the international avoirdupois pound, standard gravity nine point eight zero six six five metres per second squared, and the exact inch of zero point zero two five four metres. That makes the conversion a single exact multiplication, psi equals kPa times the ratio of those two pressure scales.
Teachers and field techs often still teach multiply by zero point one four five, but that truncates several significant figures and drifts on multi-hundred-kPa compressor stages or laboratory gauge chains. Prefer the exact path whenever your audience will compare against engineering tables rather than mental arithmetic.
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 one hundred kPa and confirm you receive about fourteen point five zero three seven seven three seven seven three zero two one psi after rounding, or convert two hundred kPa and confirm the result doubles within the same twelve-decimal policy.
When teaching, pair the exact path with the zero point one four five mental shortcut so students see the truncated error on multi-hundred-kPa stages. Stay inside the absolute range so the multiply cannot overflow into a non-finite result the solver must reject. This landing targets people searching for kPa to psi, convert kPa to psi, or an exact kilopascal pressure calculator; it is not a general multi-unit pressure hub, not a psi-to-kPa primary form, not a vacuum torr converter, and not a tyre-load or scuba dive-table tool.
Prefer this capability when the input is already in kilopascals and you only need psi; if you must convert among many pressure units in one call, use a broader pressure converter instead.
What you can do with it
HVAC and process-sheet unit bridging
Turn kPa setpoints from metric datasheets into psi fields on US equipment sheets with the same exact factor every row.
Homework and lab report checks
Students convert classroom kilopascal readings to psi and compare hand work against deterministic steps before submitting worksheets.
Tyre, hydraulic, and gauge cross-checks
Hobbyists and technicians map kPa-scale gauges into psi expectations without relying on a rounded 0.145 shortcut.
FAQ
What factor converts kPa to psi?
One kilopascal is 1000 Pa exactly. One psi is one pound-force per square inch from the international pound, standard gravity, and the exact inch. The tool multiplies kPa by that exact SI-derived ratio (about 0.145037737730).
Is 0.145 psi per kPa exact?
No. 0.145 is a common classroom rounding. This converter uses the full SI-derived factor so results match engineering tables after fixed twelve-decimal rounding.
What input field do I send?
Send a finite number in the field kpa.
Is the kPa to psi converter free?
The browser tool is free and runs locally.
How many psi is 100 kPa?
100 kPa are 14.503773773021 psi. Raise the pressure to 200 kPa and the result exactly doubles, which is a quick way to check a tyre or compressor reading.
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/kpa-to-psi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"kpa":100}'const res = await fetch("https://api.kit.forhosting.com/conv/kpa-to-psi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"kpa": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/kpa-to-psi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"kpa": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/kpa-to-psi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"kpa":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"kpa":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/kpa-to-psi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"kpa": 100
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.kpa_to_psi",
"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 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. When embedding in scripts, treat the response as pure data: read psi or result for the magnitude, and use steps only when you want human-readable audit text. Keep clients tolerant of extra fields so future additive metadata does not break parsers. Send a JSON body with one required finite number field named kpa. Aliases kilopascals, value, pressure, and kpa_value are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded kpa, sets psi, result, and converted to the same rounded pound-per-square-inch magnitude, unit to the token psi, from_unit to kPa and to_unit to psi, factor and psi_per_kpa to the rounded exact conversion factor, pa_per_kpa to the integer one thousand, formula to a short English equation string, message to a brief 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 kpa or pass text. Document the factor in lab notebooks next to the numerical result so reviewers can recompute offline without opening the API again.
Technical questions
What happens on invalid input?
Missing fields, non-finite numbers, or values outside the absolute limit return invalid_input. Failed tasks are never charged.