单位换算 · 数据存储

频率换算

Hz/kHz/MHz/GHz/周期↔频率

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 52 次使用
编辑任一单位,其余实时联动换算 · 13 单位
有效数字 8 以「赫兹 Hz」为换算基准 · 角频率含 2π 因子(1 Hz = 2π rad/s)
频率谱直观对比 · 当前值 50 Hz 在 mHz → THz 对数标尺上的位置(标注音频 / FM / WiFi / CPU 地标)

常用频率速查 quick reference · 点击填入

单位简介 about the units

就绪 · 输入任一单位数值即可全单位联动换算
第一节

关于本工具

About

混音时,想把一段 440 Hz 的 A 音转成 880 Hz 的八度关系,或把 2.4 GHz 的 Wi-Fi 信道频率换算成周期——输入数值,工具直接给出 Hz、kHz、MHz、GHz 四档结果,周期同步显示。不依赖后端,所有换算在浏览器内完成,输入即出,无数据上传。

使用场景

音频采样率匹配

混音师拿到一段 48kHz 的现场录音,要嵌入到 44.1kHz 的母带工程里。直接拖入会导致音调变高、时长缩短,需要精确换算两个采样率之间的比例关系。用本工具输入 48kHz 和 44.1kHz,立即得到 1.088 的倍率系数,在 DAW 里按此值重采样,无需手动开计算器或查表,避免听觉偏差。

射频通信频段核对

物联网工程师调试一款 433MHz 的 LoRa 模块,发现接收端手册标注的是 0.433GHz。两个单位混用容易误判频段是否合规,尤其当设备涉及 2.4GHz 或 5.8GHz 的 Wi-Fi 共存时。用本工具将 0.433GHz 转成 433MHz,同时可对比相邻频段的 MHz 值,确认信道间隔是否满足 3dB 带宽要求,避免干扰。

超声波清洗机调参

实验室技术员使用 40kHz 的超声波清洗器清洗精密零件,操作面板上只显示周期(微秒)。要设定脉宽 25 微秒,需反推对应的频率是否在换能器额定范围内。用本工具输入 25 微秒周期,换算得 40kHz,确认与设备标称一致,避免因频率偏差导致清洗空化效果下降或换能器过载。

示波器时基单位转换

维修工程师用示波器抓到一个 2ms 周期的脉冲信号,但芯片数据手册里写的是最小工作频率 500Hz。需要确认该脉冲是否满足芯片要求。用本工具将 2ms 周期换算为 500Hz,直接比对手册参数,无需手动倒推 1/0.002=500,减少心算失误,尤其当信号为非整数周期时(如 3.3ms 对应 303Hz)。

灯光频闪检测验证

舞台灯光师发现某款 LED 帕灯在高速摄影下出现滚动条纹,怀疑频闪频率为 100Hz(即 10ms 周期)。用手机慢动作 240fps 拍摄后,逐帧数出亮暗周期约 10.5ms。用本工具将 10.5ms 换算为 95.24Hz,与市电 50Hz 的二次谐波 100Hz 有偏差,确认是驱动电路 PWM 频率偏低,需更换电源模块。

对比矩阵

维度本工具在线频率换算站传统方法
速度即时换算,无网络延迟依赖网速,有加载时间手动计算或查表,速度慢且易错
隐私数据在浏览器内处理,不上传服务器需上传数据到服务器完全离线,无隐私风险
离线可用完全离线,无需网络必须联网完全离线
单位覆盖Hz/kHz/MHz/GHz,含周期↔频率通常只覆盖常见单位需自行记忆或查阅单位换算关系
操作复杂度输入数值,选择单位,自动出结果需点击换算按钮或选择转换方向需手动乘除系数,易出错
收费免费部分有限制或广告免费但耗时
第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框键入数值(如 1000),右侧结果区自动显示 Hz/kHz/MHz/GHz 四档换算值,无需点击
  2. 2点击当前单位标签(如 Hz)弹出下拉菜单,切换至 kHz/MHz/GHz 后所有结果即时重算
  3. 3勾选「周期↔频率」开关,结果区额外显示对应周期值(如 1000 Hz = 0.001 s),单位随频率自动切换
  4. 4点任意结果行末尾的复制图标,该数值与单位一并写入剪贴板,粘贴时无需手动拼接

输入输出示例

输入输出说明
1000(Hz → kHz)1 kHz常规:千进制边界,验证基本换算正确性
1(MHz → Hz)1000000 Hz常规:兆到基本单位,验证大数换算无精度丢失
0.001(GHz → MHz)1 MHz边界:小数输入,验证浮点换算的准确性
0(Hz → kHz)0 kHz边界:零值处理,确保不报错且输出格式正确
999999999999(Hz → GHz)999.999999999 GHz边界:极大值,验证工具对长数字的截断或精度表现
1e-6(MHz → Hz)0.000001 Hz易错:科学计数法输入,部分工具不支持,需确认是否接受
1000000(Hz → MHz)1 MHz易错:用户常误以为 1 MHz = 1000 Hz,此例验证正确换算
周期 0.001 秒 → 频率1000 Hz易错:周期转频率时,用户可能混淆单位(秒/毫秒),此例验证单位自动识别

常见错误对照

1.混淆频率与周期单位

✗ 错误输入 1000 Hz,期望得到周期 1 秒
✓ 修复输入 1 Hz,得到周期 1 秒

频率与周期互为倒数,1000 Hz 对应周期 0.001 秒(1 ms),而非 1 秒。常见错误是忘记 T=1/f 关系。

2.kHz 与 Hz 换算时小数点错位

✗ 错误输入 1.5 kHz,期望得到 150 Hz
✓ 修复输入 1.5 kHz,得到 1500 Hz

1 kHz = 1000 Hz,1.5 kHz = 1.5 × 1000 = 1500 Hz。小数点向右移三位,不是两位。

3.MHz 与 Hz 换算时漏掉 6 个零

✗ 错误输入 2.4 MHz,期望得到 2,400,000 Hz
✓ 修复输入 2.4 MHz,得到 2,400,000 Hz

1 MHz = 1,000,000 Hz,2.4 MHz = 2.4 × 1,000,000 = 2,400,000 Hz。6 个零不能少。

4.GHz 与 Hz 换算时漏掉 9 个零

✗ 错误输入 5 GHz,期望得到 5,000,000,000 Hz
✓ 修复输入 5 GHz,得到 5,000,000,000 Hz

1 GHz = 1,000,000,000 Hz,5 GHz = 5 × 10^9 Hz。9 个零是 GHz→Hz 的标准倍数。

5.周期单位写错(毫秒 vs 微秒)

✗ 错误输入 1000 Hz,期望周期 1 微秒
✓ 修复输入 1000 Hz,得到周期 0.001 秒(即 1 毫秒)

周期单位与频率单位对应:1 Hz 周期 1 秒,1000 Hz 周期 0.001 秒 = 1 ms,不是 1 μs。

6.输入非数值字符导致解析失败

✗ 错误输入 1.2k Hz(带字母 k)
✓ 修复输入 1.2 kHz(标准单位格式)

工具只识别纯数字 + 标准单位后缀(Hz/kHz/MHz/GHz),'k' 不是标准单位前缀,会被当作非法字符。

7.负频率输入被当作有效

✗ 错误输入 -50 Hz,期望报错
✓ 修复输入 50 Hz 或 0 Hz

频率是标量,无负值。物理上频率为负无意义,工具应拒绝负输入或自动取绝对值。

8.混淆角频率与普通频率

✗ 错误输入 60 Hz,认为角频率 ω = 60 rad/s
✓ 修复输入 60 Hz,角频率 ω = 2π × 60 ≈ 377 rad/s

角频率 ω = 2πf,单位 rad/s。60 Hz 对应 ω ≈ 377 rad/s,直接等同会差 6.28 倍。

第三节

工作原理

How It Works

核心公式

f = 1 / T

变量说明

  • f频率,单位 Hz(赫兹)
  • T周期,单位 s(秒)

示例

周期 T = 0.002 s(2 ms)时,频率 f = 1 / 0.002 = 500 Hz。若将 500 Hz 换算为 kHz,则 500 ÷ 1000 = 0.5 kHz。

输入数值+单位识别源单位(Hz/kHz/MHz/GHz)统一转 Hz(中间基准值)换算目标单位(×/÷ 1000)输出换算结果+ 周期值选择目标单位(下拉菜单)
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

5 种主流语言实现,复制即用:

def freq_convert(value: float, from_unit: str, to_unit: str) -> float: """频率单位换算,支持 Hz/kHz/MHz/GHz""" unit_to_hz = {'Hz': 1, 'kHz': 1e3, 'MHz': 1e6, 'GHz': 1e9} hz = value * unit_to_hz[from_unit] return hz / unit_to_hz[to_unit] # 示例:将 2.4 GHz 转换为 MHz print(freq_convert(2.4, 'GHz', 'MHz')) # 输出: 2400.0
function freqConvert(value, fromUnit, toUnit) { const unitToHz = { 'Hz': 1, 'kHz': 1e3, 'MHz': 1e6, 'GHz': 1e9 }; const hz = value * unitToHz[fromUnit]; return hz / unitToHz[toUnit]; } // 示例:将 500 kHz 转换为 Hz console.log(freqConvert(500, 'kHz', 'Hz')); // 输出: 500000
package main import "fmt" func freqConvert(value float64, fromUnit, toUnit string) float64 { unitToHz := map[string]float64{"Hz": 1, "kHz": 1e3, "MHz": 1e6, "GHz": 1e9} hz := value * unitToHz[fromUnit] return hz / unitToHz[toUnit] } func main() { // 示例:将 1 GHz 转换为 Hz fmt.Println(freqConvert(1, "GHz", "Hz")) // 输出: 1e+09 }
#!/bin/bash # 频率换算:将参数(值+单位)转换为目标单位 # 用法: ./freq.sh 2.4 GHz MHz value=$1 from_unit=$2 to_unit=$3 # 定义单位到 Hz 的映射(awk 数组) result=$(awk -v v="$value" -v f="$from_unit" -v t="$to_unit" ' BEGIN { u["Hz"]=1; u["kHz"]=1e3; u["MHz"]=1e6; u["GHz"]=1e9; hz = v * u[f]; print hz / u[t]; }') echo "$result" # 示例:./freq.sh 1000 kHz MHz → 输出 1
use std::collections::HashMap; fn freq_convert(value: f64, from: &str, to: &str) -> f64 { let mut unit_to_hz = HashMap::new(); unit_to_hz.insert("Hz", 1.0); unit_to_hz.insert("kHz", 1e3); unit_to_hz.insert("MHz", 1e6); unit_to_hz.insert("GHz", 1e9); let hz = value * unit_to_hz[from]; hz / unit_to_hz[to] } fn main() { // 示例:将 0.5 MHz 转换为 kHz println!("{}", freq_convert(0.5, "MHz", "kHz")); // 输出: 500 }
第五节

常见问题

Q & A
我输入 1000 Hz 转成 kHz 为什么显示 1 kHz,不是 1.0 kHz 或者 1000 Hz 才对吗?

本工具遵循标准单位换算:1 kHz = 1000 Hz,所以 1000 Hz 正好等于 1 kHz。结果默认保留整数,不额外加小数或后缀说明。如果需要更多小数位,可以手动在输入框里加小数点(如 1000.0 Hz),工具会按输入精度输出对应小数位。另外,工具只做纯数值换算,不涉及四舍五入或舍入误差,放心使用。

周期和频率是怎么换算的,我输入 0.001 秒想得到 Hz 行不行?

可以。本工具支持周期(秒、毫秒、微秒等时间单位)与频率(Hz、kHz、MHz、GHz)之间的双向换算。频率 f = 1 / 周期 T。例如输入 0.001 秒(即 1 ms),工具会计算出对应频率为 1000 Hz。注意周期单位必须选对(秒 / 毫秒 / 微秒 / 纳秒),否则结果差 1000 倍。输入框右侧有单位下拉菜单,选错会直接导致换算错误。

为什么我输入 1 GHz 转成 Hz 显示 1000000000 Hz,这个数字对吗?

对。1 GHz = 1,000,000,000 Hz(十亿赫兹),这是国际单位制(SI)的标准定义。工具内部使用 JavaScript 的 Number 类型(双精度浮点数)处理,对于 1 GHz 到 Hz 的换算,数值在安全整数范围内,不会出现精度丢失。如果输入超过 2^53(约 9e15)的数值,结果可能会因浮点精度出现微小偏差,但日常使用的频率(无线电、CPU 主频等)远低于此限。

这个工具能离线用吗?我有时在飞机上或者没信号的地方需要算频率。

可以。本工具是纯前端实现(FE),所有换算逻辑在浏览器本地执行,不依赖服务器。页面加载后,即使断网也能正常使用。换算结果不会上传到任何服务器,输入数据只留在你的设备上。建议在联网时先打开一次页面(确保所有 JS 文件缓存到本地),之后离线刷新即可使用。如果页面是首次加载且无网络,则无法载入。

MHz 和 GHz 之间怎么换算的,我老搞混 1000 倍还是 1024 倍?

频率单位之间都是 1000 倍关系(SI 标准),不是 1024 倍。1 GHz = 1000 MHz,1 MHz = 1000 kHz,1 kHz = 1000 Hz。计算机领域的内存或硬盘容量有时用 1024 倍(二进制),但频率是物理量,严格遵循十进制。本工具内置 9 种常用单位(Hz、kHz、MHz、GHz、THz 以及周期单位秒、毫秒、微秒、纳秒),下拉菜单直接选,不用记倍率。

我想把 2.4 GHz(WiFi 频率)转成波长,这个工具能算吗?

本工具只做频率与周期(时间)之间的换算,不做频率到波长的转换。要算波长 λ = 光速 c / 频率 f,其中光速 c ≈ 3×10^8 m/s。例如 2.4 GHz 对应的波长约为 0.125 米(12.5 厘米)。如果后续需要波长换算功能,建议使用本站的「波长频率换算」工具(如果有的话)。当前工具适合无线电爱好者、音频处理、电子工程等场景中快速换算 Hz/kHz/MHz/GHz 以及对应的周期。

我输入 100 Hz 转周期,结果为什么是 0.01 秒而不是 10 毫秒?

本工具默认以秒为单位显示周期结果,0.01 秒就是 10 毫秒(ms)。你可以手动在周期单位下拉菜单中选择「毫秒」或「微秒」,结果会自动换算显示。例如选择毫秒后,100 Hz 对应的周期会显示为 10 ms。注意:如果输入频率很大(如 1 MHz),周期会很小(1 μs),此时建议选择微秒或纳秒单位查看,避免看到一堆小数点。

为什么我输入 0.5 MHz 转 kHz 显示 500 kHz,但我想看 500000 Hz 怎么操作?

工具默认将结果单位对应到目标单位(你选择的输出单位)。输入 0.5 MHz,如果输出单位选 kHz,结果就是 500 kHz;如果选 Hz,结果就是 500000 Hz。操作方式:在输出单位下拉菜单中切换到你想要的单位(Hz、kHz、MHz、GHz),工具会实时重新计算并显示。不需要重新输入数值。注意不要混淆输入单位和输出单位,两者独立选择。

我算出来的频率是 0.000001 GHz,显示成科学计数法了,怎么让它显示正常数字?

当数值非常小(如小于 0.0001)或非常大(超过 1e12)时,JavaScript 会自动使用科学计数法显示,这是浏览器的默认行为。本工具目前不强制转换显示格式。你可以手动将输入数值调大(例如用 1 kHz 代替 0.000001 GHz),或者将输出单位选为更小的单位(如 kHz 或 Hz),这样数值就会变成正常整数或小数。例如 0.000001 GHz = 1 kHz = 1000 Hz。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭