HandyTools Hub

NATO 音标字母

在文本和 NATO 音标代码之间转换

NATO 字母表参考

<tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">A</td> <td class="py-2 px-3 text-blue-700 font-semibold">Alfa</td> <td class="py-2 px-3 text-slate-500 text-xs">AL-fah</td> <td class="py-2 px-3 font-mono text-slate-600">.-</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Alfa">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">B</td> <td class="py-2 px-3 text-blue-700 font-semibold">Bravo</td> <td class="py-2 px-3 text-slate-500 text-xs">BRAH-voh</td> <td class="py-2 px-3 font-mono text-slate-600">-...</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Bravo">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">C</td> <td class="py-2 px-3 text-blue-700 font-semibold">Charlie</td> <td class="py-2 px-3 text-slate-500 text-xs">CHAR-lee</td> <td class="py-2 px-3 font-mono text-slate-600">-.-.</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Charlie">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">D</td> <td class="py-2 px-3 text-blue-700 font-semibold">Delta</td> <td class="py-2 px-3 text-slate-500 text-xs">DELL-tah</td> <td class="py-2 px-3 font-mono text-slate-600">-..</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Delta">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">E</td> <td class="py-2 px-3 text-blue-700 font-semibold">Echo</td> <td class="py-2 px-3 text-slate-500 text-xs">ECK-oh</td> <td class="py-2 px-3 font-mono text-slate-600">.</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Echo">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">F</td> <td class="py-2 px-3 text-blue-700 font-semibold">Foxtrot</td> <td class="py-2 px-3 text-slate-500 text-xs">FOKS-trot</td> <td class="py-2 px-3 font-mono text-slate-600">..-.</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Foxtrot">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">G</td> <td class="py-2 px-3 text-blue-700 font-semibold">Golf</td> <td class="py-2 px-3 text-slate-500 text-xs">GOLF</td> <td class="py-2 px-3 font-mono text-slate-600">--.</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Golf">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">H</td> <td class="py-2 px-3 text-blue-700 font-semibold">Hotel</td> <td class="py-2 px-3 text-slate-500 text-xs">hoh-TEL</td> <td class="py-2 px-3 font-mono text-slate-600">....</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Hotel">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">I</td> <td class="py-2 px-3 text-blue-700 font-semibold">India</td> <td class="py-2 px-3 text-slate-500 text-xs">IN-dee-ah</td> <td class="py-2 px-3 font-mono text-slate-600">..</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="India">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">J</td> <td class="py-2 px-3 text-blue-700 font-semibold">Juliett</td> <td class="py-2 px-3 text-slate-500 text-xs">JEW-lee-ETT</td> <td class="py-2 px-3 font-mono text-slate-600">.---</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Juliett">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">K</td> <td class="py-2 px-3 text-blue-700 font-semibold">Kilo</td> <td class="py-2 px-3 text-slate-500 text-xs">KEY-loh</td> <td class="py-2 px-3 font-mono text-slate-600">-.-</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Kilo">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">L</td> <td class="py-2 px-3 text-blue-700 font-semibold">Lima</td> <td class="py-2 px-3 text-slate-500 text-xs">LEE-mah</td> <td class="py-2 px-3 font-mono text-slate-600">.-..</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Lima">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">M</td> <td class="py-2 px-3 text-blue-700 font-semibold">Mike</td> <td class="py-2 px-3 text-slate-500 text-xs">MIKE</td> <td class="py-2 px-3 font-mono text-slate-600">--</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Mike">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">N</td> <td class="py-2 px-3 text-blue-700 font-semibold">November</td> <td class="py-2 px-3 text-slate-500 text-xs">no-VEM-ber</td> <td class="py-2 px-3 font-mono text-slate-600">-.</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="November">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">O</td> <td class="py-2 px-3 text-blue-700 font-semibold">Oscar</td> <td class="py-2 px-3 text-slate-500 text-xs">OSS-cah</td> <td class="py-2 px-3 font-mono text-slate-600">---</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Oscar">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">P</td> <td class="py-2 px-3 text-blue-700 font-semibold">Papa</td> <td class="py-2 px-3 text-slate-500 text-xs">pah-PAH</td> <td class="py-2 px-3 font-mono text-slate-600">.--.</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Papa">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">Q</td> <td class="py-2 px-3 text-blue-700 font-semibold">Quebec</td> <td class="py-2 px-3 text-slate-500 text-xs">keh-BECK</td> <td class="py-2 px-3 font-mono text-slate-600">--.-</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Quebec">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">R</td> <td class="py-2 px-3 text-blue-700 font-semibold">Romeo</td> <td class="py-2 px-3 text-slate-500 text-xs">ROW-me-oh</td> <td class="py-2 px-3 font-mono text-slate-600">.-.</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Romeo">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">S</td> <td class="py-2 px-3 text-blue-700 font-semibold">Sierra</td> <td class="py-2 px-3 text-slate-500 text-xs">see-AIR-rah</td> <td class="py-2 px-3 font-mono text-slate-600">...</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Sierra">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">T</td> <td class="py-2 px-3 text-blue-700 font-semibold">Tango</td> <td class="py-2 px-3 text-slate-500 text-xs">TANG-go</td> <td class="py-2 px-3 font-mono text-slate-600">-</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Tango">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">U</td> <td class="py-2 px-3 text-blue-700 font-semibold">Uniform</td> <td class="py-2 px-3 text-slate-500 text-xs">YOU-nee-form</td> <td class="py-2 px-3 font-mono text-slate-600">..-</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Uniform">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">V</td> <td class="py-2 px-3 text-blue-700 font-semibold">Victor</td> <td class="py-2 px-3 text-slate-500 text-xs">VIK-tah</td> <td class="py-2 px-3 font-mono text-slate-600">...-</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Victor">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">W</td> <td class="py-2 px-3 text-blue-700 font-semibold">Whiskey</td> <td class="py-2 px-3 text-slate-500 text-xs">WISS-key</td> <td class="py-2 px-3 font-mono text-slate-600">.--</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Whiskey">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">X</td> <td class="py-2 px-3 text-blue-700 font-semibold">X-ray</td> <td class="py-2 px-3 text-slate-500 text-xs">ECKS-ray</td> <td class="py-2 px-3 font-mono text-slate-600">-..-</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="X-ray">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">Y</td> <td class="py-2 px-3 text-blue-700 font-semibold">Yankee</td> <td class="py-2 px-3 text-slate-500 text-xs">YANG-key</td> <td class="py-2 px-3 font-mono text-slate-600">-.--</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Yankee">复制</button> </td> </tr><tr class="border-b border-slate-100 hover:bg-slate-50"> <td class="py-2 px-3 font-bold text-slate-800">Z</td> <td class="py-2 px-3 text-blue-700 font-semibold">Zulu</td> <td class="py-2 px-3 text-slate-500 text-xs">ZOO-loo</td> <td class="py-2 px-3 font-mono text-slate-600">--..</td> <td class="py-2 px-3 text-center"> <button class="nato-copy-ref-btn text-blue-600 hover:text-blue-800 text-xs transition-colors" data-code="Zulu">复制</button> </td> </tr>
字母 代码词 发音 摩尔斯 复制

北约音标字母转换器可以把文字拼读成标准的 Alfa-Bravo-Charlie 代码词,显示每个字符的官方 ICAO 读音和摩尔斯电码,并把代码词解码回普通文本。它覆盖全部 26 个字母和 0-9 数字,因此姓名、订票编号、呼号和密码都能处理。

如何使用转换器

在输入框里打字或粘贴文字,输出会随输入实时更新——没有提交按钮。如果输入 Karen 这样的名字,输出会读作 “Kilo Alfa Romeo Echo November”。复制按钮会把转换后的字符串放进剪贴板,方便贴进工单、邮件或无线电日志。

要反向转换,点击第二个模式按钮,粘贴用空格分隔的代码词,例如 “Sierra Oscar Sierra”。工具会不区分大小写地识别每个词,并把结果折叠回 “SOS”。转换完全在浏览器中运行,不会有任何内容被发送出去。

转换器下方是 26 个字母的参考表。它列出字母、代码词、官方读音和对应的摩尔斯电码,用大写字母标出重读音节。每一行都有各自的复制按钮,方便你只需要一个代码词时使用。

每一列告诉你什么

参考表格有四列,每一列回答一个不同的问题:

  • 代码词 — 字母的口头替代词,例如 L 用 Lima、Q 用 Quebec。
  • 读音 — ICAO 推荐的重音模式,把重读的音节写成大写:Sierra 读作 “see-AIR-rah”,November 读作 “no-VEM-ber”。
  • 摩尔斯 — 点和划的表示。A 是 ”.-“,B 是 ”-…”,数字从零的 ”-----” 到九的 ”----.”。
  • 复制按钮 — 只复制该代码词,方便放进更长的消息。

实操示例

三个简短的转换展示了各部分的行为:

输入北约输出解码后
SOSSierra Oscar SierraSOS
7QSeven Quebec7Q
A-1Alfa - OneA-1

SOS 这个例子是经典的求救呼叫,使用的摩尔斯序列与表格里看到的一致:S 是 ”…”,O 是 ”---“,重复一次。7Q 的例子说明数字会和字母一起转换。A-1 的例子展示了原样传递行为:连字符既不是字母也不是数字,所以它保持为连字符记号,并在往返转换后保留下来。

为什么代码词看起来奇怪

在语音通信中,好几个字母听起来几乎一模一样——B 和 P、M 和 N、F 和 S——线路不好时更难分辨。拼读字母表的办法是把每个字母换成一个在任何口音下都能保持区分的单词。现行词表由国际民用航空组织在 20 世纪 50 年代用英语、法语和西班牙语使用者测试候选词后确定,随后被北约采用。

那次测试留下了可见的痕迹。“Alfa” 用 F,是为了让非英语母语者不会读成 “Alpa”。“Juliett” 双写 T,是为了让法语使用者把词尾字母读出来。“X-ray” 保留连字符,因为这个复合词比 “Xray” 更容易辨认。数字读音遵循同样的适者生存逻辑:Three 读作 “TREE”、Nine 读作 “NIN-er”,比日常读法更能穿透干扰。

拼读数字与实际应用

参考表覆盖 26 个字母,但语音工作中数字的使用频率同样高——航班号、登机口号、纬度坐标和参考 ID。官方读音有意与日常英语不同,所以要把它们单独学会:

数字代码词读音
0ZeroZEE-ro
1OneWUN
2TwoTOO
3ThreeTREE
4FourFOW-er
5FiveFIFE
6SixSIX
7SevenSEV-en
8EightAIT
9NineNIN-er

由于转换器把数字当成普通字符处理,“10 Downing” 会变成 “One Zero Downing”,而不是把数字拼成一个词。对于参考代码来说,这通常正是你想要的,因为每个数字都很重要。

三个习惯能让拼读在真实对话中奏效。第一,用稳定的节奏一次读一个代码词,不要把词连在一起——停顿才能让听者跟上。第二,停下来让对方复述听到的内容;一句简单的 “confirm that as Sierra Oscar Sierra” 能在大多数错误变成工单之前抓住它们。第三,当你只需要区分一对容易混淆的字母时,可以省去整套字母表,只说一个代码词,比如 “D as in Delta”,比拼整个词更快。

对客服人员来说,最大的收益来自邮箱地址和订单号。最容易引发回电的字母是 S、F、M、N、B、P 和 D,它们在信号差时都会变得模糊。用 Sierra、Foxtrot、Mike、November、Bravo、Papa 和 Delta 来拼读这些字母,可以消除猜测。对业余无线电和航空来说,同一份词表驱动着呼号和网格方格的报读,其中一个字母听错就可能让你定位到错误的地点。参考表的逐行复制按钮让你在只需要词的一部分时,方便地手工拼出一段简短序列。

常见错误

  • 随手写成 “Alpha” 或 “Juliett”。 官方形式是 Alfa 和 Juliett;期望精确代码词的解码器会把拼错的词原样传递。
  • 以为数字按日常读法发音。 One 官方读作 “WUN”,Eight 读作 “AIT”,都不是日常读法。
  • 以为解码结果里会有空格。 解码器返回的是一串连续字符,而不是原来的单词。
  • 把解码当成拼写检查。 未知记号会按输入原样返回而不会被标记,所以 “Alfa Zulu X-ray” 里出现字面的 “X-ray” 只是因为它能匹配到条目。
  • 把大小写规则混进参考。 两个方向的查找都不区分大小写,所以大小写永远无关紧要。

相关工具

常见问题

为什么拼作 Alfa 而不是 Alpha?

ICAO 特意用 F 拼成 Alfa,因为 ph 的发音在不同语言的说话者口中并不一致——非英语母语者可能把 Alpha 读成 Alpa。F 能在所有语言里强制发出正确的音,同样的逻辑也解释了 Juliett 为什么以双 T 结尾。

标点、连字符和空格会怎么处理?

空格变成代码词之间的分隔符。任何不属于 A-Z、a-z 或 0-9 的字符都会原样作为独立的记号传递,所以 A-1 变成 Alfa - One。解码时,这些未改动的记号会被保留并重新拼接,因此 Alfa - One 会还原成 A-1。

可以解码小写或大小写混合的代码词吗?

可以。查找不区分大小写,所以 alfa bravo、ALFA BRAVO 和 Alfa Bravo 都会解码为 AB。未知的词不会被丢弃——它们会按原文传递。

为什么数字要读成 TREE 和 NIN-er?

数字有 ICAO 官方规定的读音,是为了在无线电杂音中更容易分辨。Three 读作 TREE、Nine 读作 NIN-er,因为这些形式在有噪声的信道里更不容易与其他数字和单词混淆。工具会为每个数字显示标准读音。

解码会保留原来的单词间隔吗?

不会。每个代码词映射到一个字符,所以解码器会用无空格的方式拼接它们。双空格产生的空白记号会被保留为一个空格,但正常的词间空隙会丢失。拼读一个句子,解码输出就是一串连续的字母。

北约字母表与 ICAO 或航空字母表是同一套吗?

实际上是的。ICAO 在 20 世纪 50 年代确定了这套拼读字母表,北约采用了同一份单词表,所以飞行员、空中交通管制、海上无线电和业余无线电使用的都是这些完全相同的代码词和数字读音。

由 HandyTools Hub 团队审校 · 最后更新