Skip to main content
Toollyz

Search tools

Search for a command to run...

NATO Alphabet Converter

Convert text into the 1956 ICAO/NATO phonetic alphabet (Alpha, Bravo, Charlie…) and back. Numbers spelled phonetically (Wun, Too, Tree, Fower, Fife, Six, Seven, Eight, Niner, Zero). Configurable joiner, casing and punctuation. 100% offline.

What is the NATO Alphabet Converter?

NATO Alphabet Converter implements the 1956 ICAO/NATO phonetic alphabet — Alpha through Zulu — plus the spelled-phonetically digits (Wun, Too, Tree, Fower, Fife, Six, Seven, Eight, Niner, Zero) that aviation and military comms use to avoid 5/9, 3/T, B/D confusion. Forward direction (text → NATO) supports four joiners (space, dash, hyphen, middle dot, comma), an UPPERCASE toggle, an option to spell punctuation (`Stop`, `Comma`, `Question`, `Slash`, `Dash`, …), and a 'drop unknown' toggle to silently skip characters not in the alphabet. Reverse direction (NATO → text) is forgiving — it accepts both standard NATO words (`Juliett`) and common alternative spellings (`Juliet`, `Juliette`), plus the spell-it-out number names (`One`, `Two`, …) alongside the phonetic forms (`Wun`, `Too`, …). A live letter-by-letter table shows every input character paired with its NATO word, perfect for dictating over a phone or radio.

How to use it

  1. Pick a direction: Text → NATO or NATO → Text.
  2. Type or paste your input. The output and letter-by-letter table update live.
  3. Choose a joiner (space, dash, dot, comma) and casing (sentence vs UPPER).
  4. Copy or download the result. Use the letter-by-letter table when dictating.

Benefits

  • Complete 1956 ICAO/NATO alphabet (Alpha through Zulu).
  • Phonetic numbers: Wun, Too, Tree, Fower, Fife, Six, Seven, Eight, Niner, Zero.
  • Forgiving reverse parser — accepts Juliett / Juliet / Juliette and the phonetic numbers alongside One / Two / Three.
  • Four joiner styles: space, ' - ', '-', ' · ', ', '.
  • UPPERCASE toggle for full-shout-mode output.
  • Punctuation spelled (Stop / Comma / Question / Slash / Dash) when toggled on.
  • Letter-by-letter table for dictating over a phone or radio.
  • Drop-unknown-characters toggle for skipping unsupported symbols silently.
  • Runs 100% in your browser — Toollyz has no server.

Frequently asked questions

Why does the NATO alphabet exist?

To avoid letter confusion over noisy voice comms. B and D, M and N, F and S all sound similar over a poor radio link. Spelling each letter as a distinct word (Bravo / Delta) makes the meaning unambiguous.

Why 'Wun, Too, Tree, Fower, Fife, Niner'?

Distinct phonetic forms for digits — the standard 'one', 'two', etc. can sound similar to other words. 'Niner' specifically distinguishes from German 'nein' (no) — crucial in NATO's multilingual environment.

Is it 'Juliett' or 'Juliet'?

The official NATO spelling is 'Juliett' with two t's — to avoid French pronunciation as 'zhoo-lee-ay'. Our reverse parser accepts both Juliett, Juliet and Juliette.

What about 'Whiskey' vs 'Whisky'?

NATO uses 'Whiskey'. We accept both spellings on decode.

Does this match the British / NATO / aviation versions?

NATO, ICAO, FAA, IMO and Australia / Canada / UK / US military all use the same 1956 alphabet. So yes — it's universal across English-speaking aviation and military comms.

What about non-English alphabets?

The 1956 alphabet is English-centric. Other languages have their own (Polish has Anna Bolesław Celina; Italian uses city names). We don't include them in this tool.

Can I dictate a phone number with this?

Yes — turn off 'spell punctuation' and the joiner to space, paste your phone number, and you get the digit words. E.g. '415-555-1234' → 'Fower Wun Fife Fife Fife Fife Wun Too Tree Fower' (with the dashes dropped if 'spell punctuation' is off).

Why does my decode show '?xyz?' for some words?

We surface unknown tokens explicitly so you can spot typos. If 'Charlee' (misspelled) appears in your input, it shows as '?charlee?' in the output rather than being silently dropped.

What's the joiner for?

How the NATO words are joined. Space (`Alpha Bravo Charlie`) is the default. Dash (`Alpha - Bravo - Charlie`) is common in printed docs. Hyphen (`Alpha-Bravo-Charlie`) is occasionally seen. Middle dot (`Alpha · Bravo · Charlie`) is just stylistic.

What happens to spaces in my input?

We mark them explicitly with `(space)` so the letter-by-letter dictation is unambiguous. Drop 'punctuation' to skip them.

Is anything uploaded?

No. Conversion is a pure browser computation.