使用方法
dBm转瓦特转换器把功率在两种单位间互转,只要三步:
- 「转换方向」选 dBm → 瓦特(W) 或 瓦特(W) → dBm,决定你输入的是哪一种。
- 在数值框填源值:dBm 方向填 -100~100 之间的分贝毫瓦(演示 30);瓦特方向填大于 0 的瓦特数(演示 1)。
- 点「换算功率」,或在任一输入框按 Enter。三张卡片给瓦特、毫瓦与反向校验;下方对照表默认 12 行,「加载更多」补到 16 行,可导出 CSV / JSON 或复制 TSV。
- 想还原演示值按「载入示例」:方向 dBm→瓦特、数值 30、6 位小数。
dBm转瓦特转换器能解决什么
它把「分贝毫瓦和瓦特对不上」这件事变成一步读数,适合三类场景:
- 射频与天线选型:模块规格常写 30 dBm、23 dBm,换算后分别是 1 瓦特 与 0.199526 瓦特,能直接判断发射功率是否超法规上限。
- WiFi 与蓝牙调试:路由器标 20 dBm 即 0.1 瓦特、100 毫瓦;对照表一眼看出不同档位的实际辐射功率,避免被「dBm 数字大就等于瓦数大」误导。
- 功放与链路预算:链路预算习惯用 dBm 相加减,末端要回到瓦特算发热与供电,本页双向互转免去了手查对数表的麻烦。
本页不做的事:不把 dBm 当成绝对功率去算距离或覆盖;不算天线增益带来的等效全向辐射功率(EIRP)里的方向性;不处理阻抗失配导致的反射损耗。这些需要在换算结果上再叠加各自的工程系数。
原理和变量
① 用了哪个具体函数:核心是 JavaScript 的 Math.pow(10, x/10) 与 Math.log10(y)。正向 W = Math.pow(10, dBm/10) / 1000,反向 dBm = 10 * Math.log10(W * 1000);对数与指数都用 IEEE 754 双精度,6 位小数内稳定。
② 关键参数为什么这样取:dBm 的定义是「以 1 毫瓦为 0 dBm 的分贝值」,所以分母固定 1000(1 瓦 = 1000 毫瓦)。用 dBm/10 是因为分贝是 10 倍 log10(功率比),不是 20 倍(电压比);功率换算一律用 10,别和电压换算的 20 搞混。
③ 遵循哪个标准:公式来自电信业的 dBm 定义(ITU-T 与射频工程通用约定),浮点运算遵循 IEEE 754 双精度。结果小数位由「小数位」输入决定,默认 6 位以照顾小功率的精度。
④ 输入怎么变成输出:演示 30 dBm,先算 10^(30/10) = 10^3 = 1000,再 1000 / 1000 = 1 瓦特;毫瓦 = 1 × 1000 = 1000;反向校验 10 × log10(1 × 1000) = 10 × 3 = 30 dBm,与原值吻合。
⑤ 边界与阈值:dBm 限 -100~100(覆盖绝大多数射频设备);瓦特必须 > 0(0 瓦特对应负无穷 dBm,无法表示)。小数位固定 2~6,默认 6。toFixed 取指定位数,演示值的 1.000000 是 6 位小数。
⑥ 常见误用的正确解释:dBm 是「相对 1 毫瓦」的对数单位,不是瓦特本身,不能直接和瓦特做加减;功率比用 10·log10、电压/电流比才用 20·log10,混用会让结果差一倍(10 dB 对 20 dB);把 dBm 当地址或百分比是概念错误。
完整示例(数值仅作演示)
保持演示值:方向 dBm→瓦特、dBm 30、保留 6 位小数。
- 瓦特:10^(30/10) / 1000 = 1000 / 1000 = 1.000000 瓦特(W)。
- 毫瓦:1 × 1000 = 1000.000000 毫瓦(mW)。
- 反向校验:10 × log10(1 × 1000) = 30.000000 dBm。
- 再举一例:0 dBm = 10^0 / 1000 = 0.001000 瓦特 = 1 毫瓦;这是 0 dBm 的定义锚点。
- 若方向改为瓦特→dBm,填 1 瓦特应得到 30 dBm,与上面互逆。
这三组数字与页面默认卡片、对照表第 11 行(30 dBm)完全一致,可三处核对。
输入范围与对照表
dBm转瓦特转换器的对照表列出常用 dBm 档位对应的瓦特与毫瓦,全部按 P(W)=10^(dBm/10)/1000 计算,保留 6 位小数。
| dBm | 瓦特 W(6 位) | 毫瓦 mW |
|---|---|---|
| -30 | 0.000001 | 0.001 |
| -20 | 0.000010 | 0.010 |
| -10 | 0.000100 | 0.100 |
| 0 | 0.001000 | 1.000 |
| 10 | 0.010000 | 10.000 |
| 13 | 0.019953 | 19.953 |
| 17 | 0.050119 | 50.119 |
| 20 | 0.100000 | 100.000 |
| 23 | 0.199526 | 199.526 |
| 27 | 0.501187 | 501.187 |
| 30(演示值) | 1.000000 | 1000.000 |
| 33 | 1.995262 | 1995.262 |
| 37 | 5.011872 | 5011.872 |
| 40 | 10.000000 | 10000.000 |
| 43 | 19.952623 | 19952.623 |
| 46 | 39.810717 | 39810.717 |
对照表能直观看出「dBm 每加 10,瓦特翻 10 倍」:20 dBm 是 0.1 W,30 dBm 是 1 W,40 dBm 是 10 W,对数轴的等距对应线性轴的等比。
结果边界和舍入
舍入位置:瓦特、毫瓦与反向 dBm 都按「小数位」输入框保留(默认 6 位,Number(v.toFixed(d)))。因为先 toFixed 再拼接,演示值不会出现 1.0000000000000002 这样的浮点尾巴。
什么时候会拒绝计算:数值为空、不是数字、超出 -100~100(dBm 方向)或 ≤ 0(瓦特方向)时;小数位不在 2~6 时。0 dBm 是合法锚点(=1 毫瓦),但 0 瓦特会被拦下,因为对应负无穷 dBm。
单位和精度:dBm 锚定 1 毫瓦,所以瓦特与毫瓦只差 1000 倍;若要换算成千瓦,1 W = 0.001 kW,需自行除以 1000。极小的负 dBm(如 -30)已是微瓦级,6 位小数足以区分。
结果性质:这是理想对数换算的理论值,没算线缆损耗、阻抗失配或温度漂移,只作工程估算与教学用途。
常见问题
dBm 和瓦特到底差在哪?
瓦特是绝对功率单位;dBm 是「相对 1 毫瓦的分贝值」,是对数单位。0 dBm 严格等于 1 毫瓦,30 dBm 等于 1 瓦特。dBm 方便做加减(增益/损耗),瓦特方便看真实功耗。
为什么功率用 10·log10,电压才用 20·log10?
功率与电压平方成正比,分贝定义对功率比取 10·log10,对幅度比取 20·log10。本页算功率,一律用 10。把功率也套 20 会让 dBm 数值翻倍,是常见的换算错误。
0 瓦特为什么算不出 dBm?
dBm = 10·log10(0×1000) = 10·log10(0),而 log10(0) 是负无穷,没有有限值。所以瓦特方向必须填正数;0 dBm(=1 毫瓦)是合法锚点,不等于 0 瓦特。
小数位能改吗?
能,「小数位」限 2~6,默认 6。设 2 时 30 dBm 显示 1.00 W,设 6 时显示 1.000000 W;小功率(如 -30 dBm)建议用 6 位才能看到 0.000001 W。
dBm 上限为什么是 100?
100 dBm = 10 千瓦,已是大型发射机级别,远超消费与商用射频设备。普通 WiFi/蓝牙/功放多在 -30~46 dBm,限 100 既能覆盖又不让输入框失去意义。
反向校验值有什么用?
它把换算结果再算回原单位,确认无误。演示 30 dBm → 1 W → 反向得 30 dBm,闭合一致;若你怀疑看错方向,校验值能立刻暴露。
毫瓦那列是多余的吗?
不是。dBm 本身就锚定 1 毫瓦,毫瓦列让你直接读出「离 0 dBm 差多少」;很多射频手册同时给 dBm 与 mW,两列对照更直观。
我的输入会被保存或上传吗?
不会。全部计算在浏览器内完成,刷新即清空;可在 Network 面板复查,点「换算功率」时没有任何请求发出。
相关工具
- 负债转收入比值计算器:把比值换算成比例时参考。
- Baggage 体重计算器:另一类单位换算直觉训练。
- 标准差计算器:核对功率样本波动时用。
- 平方根计算器:处理 10 的幂次类计算时对照。
- 距离计算器:射频覆盖距离估算的配套工具。
- 立方体平方根计算器:几何与对数计算互相印证。
- 电容费用时间计算器:电路参数与时间换算场景。