dBm to watts calculator
A level of 30 dBm is exactly 1 W, or 1000 mW, and 0 dBm is one milliwatt. Enter a reading in dBm from an analyzer or a datasheet and get the linear power in milliwatts and watts at once. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Power level in dBm
- 30
- Milliwatts
- 1,000
- Watts
- 1
- Precision
- 10
- Unit mw
- mW
This dBm to watts calculator converts a radio-frequency or microwave power level expressed in dBm into linear power in milliwatts and watts. dBm means decibels relative to one milliwatt, so zero dBm is exactly one milliwatt and thirty dBm is exactly one watt. The conversion is fully deterministic: milliwatts equal ten raised to the power of dBm over ten, and watts equal that value divided by one thousand. Common checks include zero dBm yielding one milliwatt, ten dBm yielding ten milliwatts, and thirty dBm yielding one watt. The engine uses only finite arithmetic with no network calls, no sampling, and no date-dependent shortcuts.
Where dBm conversion fits in RF work, labs, and software
Students and technicians meet dBm when a spectrum analyzer, signal generator, or Wi-Fi datasheet quotes transmit power or receive sensitivity in dBm while a thermal or battery model needs watts. Teachers can pre-generate answer keys for modest levels without trusting opaque calculator apps that silently switch between mW and W or drop signs on negative dBm. Developers call the same contract from scripts to seed deterministic test vectors for RF dashboards, to normalize user-entered dBm before plotting linear power, or to satisfy programming-challenge statements that demand both milliwatts and watts.
Contest and certification practice often needs a fast, offline source of linear equivalents so solutions can be checked without handheld calculators under time pressure. Product and instrumentation tools use the conversion when a learner or operator types a dBm value and the UI must show absolute power for safety margins, amplifier ratings, or energy estimates.
What you can do with it
RF lab and datasheet checks
Convert analyzer or datasheet dBm readings into milliwatts and watts for notes, margins, and safety checks.
Dashboards and instrumentation software
Normalize user-entered dBm into linear power for plots, link budgets, and operator-facing power displays.
FAQ
What does the dBm to watts calculator cost?
It is free in your browser on this page.
How are milliwatts and watts defined from dBm?
Zero dBm is 1 mW; thirty dBm is 1 W.
What happens if dbm is not a number?
Non-numeric, empty, Infinity, and NaN values are not accepted.
Does this tool convert dBW or dBuV?
No. It only converts dBm (reference 1 mW) to watts and milliwatts. Other dB references need their own converters.
Why are results rounded to a precision?
Default precision is 10 decimal places; you can set precision from 0 to 15.
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/elec/dbm-to-watts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dbm":30}'const res = await fetch("https://api.kit.forhosting.com/elec/dbm-to-watts", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dbm": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/dbm-to-watts",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dbm": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/dbm-to-watts", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dbm":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dbm":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/dbm-to-watts", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"dbm": 30
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.dbm_to_watts",
"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_dbm | 300 |
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
What dBm means and what the response contains
dBm is a logarithmic power unit referenced to one milliwatt: a level of L dBm means the absolute power is ten raised to L over ten milliwatts. That definition is why zero dBm is one milliwatt, three dBm is about two milliwatts, ten dBm is ten milliwatts, and thirty dBm is one thousand milliwatts or one watt. Engineers prefer dBm when dynamic range is large, because adding gains and losses in decibels is addition rather than multiplication, then convert back to watts when they need energy, heat, or SI unit fields. This calculator returns the normalized dBm value, the linear power in milliwatts, the linear power in watts, a method tag dbm_to_linear, the formula string, the precision used, and unit labels mW and W. There is no approximate table lookup and no random sampling: the engine either evaluates the closed-form exponential inside the supported range or rejects the input with invalid_input. Rejected cases include missing dbm, non-numeric tokens, Infinity or NaN, and magnitudes above the documented ceiling of three hundred dBm so floating-point results stay finite and meaningful.
How dbm is read and how watts stay reproducible
Optional leading plus signs and scientific notation on numeric strings are allowed when they parse as finite decimals; embedded spaces, unit suffixes such as dBm inside the number field, hex prefixes, and non-numeric tokens are rejected with a clear message so a bad cell does not become a wrong watt figure. Negative dBm values are valid and represent sub-milliwatt powers, for example negative ten dBm is one tenth of a milliwatt. The preferred field is dbm for the power level in decibels relative to one milliwatt, but aliases dBm, DBM, power_dbm, and level are accepted so spreadsheets, query strings, and typed forms can reuse the same contract. An optional precision field, with aliases decimals and dp, chooses how many decimal places to expose for dbm, milliwatts, and watts, 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 the exponential conversion yourself.
Where dBm conversion fits in RF work, labs, 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 lab bench demo to an automated pipeline without changing the mathematical result. Pair it with electrical power or energy calculators when you need related SI quantities, and with other electronics endpoints when you are building a small lab of free, deterministic RF helpers.
Integration use cases
Deterministic test fixtures
Generate reproducible W and mW values from dBm for unit tests, property checks, and CI assertions.