NATO Phonetic Alphabet Converter

Convert text to the NATO phonetic alphabet (Alfa, Bravo, Charlie...) and back, with a reference chart and spoken playback. Runs entirely in your browser.

๐ŸŒ Espaรฑol

๐Ÿ”’ Private by design: everything runs locally in your browser and never uploaded to any server.

Alfa and Juliett: the spellings this converter writes out

The table this page encodes from is the ICAO one, with the official spellings rather than the everyday ones. A becomes Alfa, not Alpha. J becomes Juliett, with two Ts. X becomes X-ray, with the hyphen. Those spellings were not chosen to look tidy; they were chosen so that a speaker whose first language treats โ€œphโ€ or a soft โ€œjโ€ differently still arrives at the same sound over a poor radio link.

The digits get words too, which people forget. Zero through Nine each have an entry, so a reference number mixing letters and digits converts in one go rather than leaving you to read the numerals out separately. The reference chart on the page holds thirty six entries in total, laid out in eighteen rows of two columns: A through R down the left, then S through Z and the ten digits down the right.

Decoding is deliberately more forgiving than encoding. Because a transcript typed up by a person very often uses the common spelling, the reverse table accepts Alpha for A, Juliet for J and Xray without a hyphen for X, on top of every official word. You get the strict spellings when you write and the loose ones when you read.

The slash that separates one word from the next

Encoding โ€œHIโ€ gives you Hotel India. Encoding โ€œHI THEREโ€ gives you Hotel India, then a space, a slash and another space, then the words for the second word. Without that marker a multi-word phrase would be an unbroken stream of phonetic words with no way to see where one ended. A slash wrapped in spaces can never be confused for a phonetic word, which is exactly why the Morse Code Translator on this site marks its word boundaries the same way.

Reading in the other direction is looser about spacing than writing is. Any run of whitespace splits one phonetic word from the next, and a slash with any amount of whitespace around it, or none at all, splits one original word from the next. That means a pasted transcript with inconsistent spacing still decodes cleanly, and stray or doubled slashes are simply dropped rather than producing empty words.

Spelling a booking reference down the phone

  1. Leave the direction on Text โ†’ NATO phonetic, which is the option already selected when the page loads.
  2. Type or paste the reference into the box labelled Text. The box below, labelled NATO phonetic, fills in as you type. There is no convert button to press, because the conversion is a cheap pure function that runs on every keystroke.
  3. Press ๐Ÿ”Š Speak if you want to hear the rhythm before you say it yourself, and โ–  Stop to cut the playback short.
  4. Press Copy to clipboard to take the spelling with you, or Show reference chart to open the full table on the page and read straight from it.

Letters and digits only, and what stops it dead

Anything outside A to Z and 0 to 9 halts the conversion. A hyphen in a phone number, a dot in an email address, an accented letter in a surname, an emoji pasted in by accident: none of them have a phonetic word, and rather than silently dropping the character the converter refuses and tells you which character it choked on. That is the right trade, because a spelling that quietly lost a character is worse than no spelling at all.

The practical consequence is that punctuation has to come out first. Convert the letters and digits of an email address and say the at sign and the dot in plain English, which is what people do out loud anyway. If you need to copy an unusual symbol for some other purpose, the Special Characters Picker is the tool for that, and the rest of the text tools are listed on the hub.

What pressing Speak actually does

There is no audio file involved and nothing is downloaded. The button hands a string to the speech engine already built into your browser, slightly slowed down, and lets it read the words. The one transformation applied first is that the slash separators are replaced with commas, because a speech synthesizer will happily read a slash out loud as the word โ€œslashโ€ whereas a comma is heard as a short pause. That single substitution is the pure, tested part of the playback; the rest is browser built-in.

Support for that engine is broad but not guaranteed, so the page checks for it on load and disables the button when it is missing, with a note explaining why. Leaving the page cancels any speech still in progress. In the reverse direction the button reads whatever phonetic text you pasted into the input box, since that is the box holding phonetic words in that mode.

Round trips, and the one thing that does not survive one

Type โ€œhello worldโ€, switch direction, and you get HELLO WORLD back: correct letters, wrong case. Nothing is broken. A phonetic word carries a letter and no case information whatsoever, so there is nothing for the decoder to restore. Encoding ignores case for the same reason, and lower case input produces exactly the same phonetic spelling as upper case input.

If the capitals matter, the Case Converter will put the decoded text back into sentence case or lower case in one pass. And if letter-by-letter code systems are your thing, the Braille Translator solves a related problem with a completely different mapping: cells of raised dots rather than words you can shout across a radio channel.

See it in action

Screenshot of the NATO Phonetic Alphabet Converter tool with a two-way converter between text and the NATO phonetic alphabet, able to speak the result aloud, with the full reference chart available on the page
NATO Phonetic Alphabet Converter mid-process: a two-way converter between text and the NATO phonetic alphabet, able to speak the result aloud, with the full reference chart available on the page.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

Why does it write Alfa and Juliett rather than Alpha and Juliet?

Those are the official ICAO spellings, chosen decades ago so that speakers of languages where "ph" and a soft "j" behave differently still land on the same sound. The encoding table here uses them without exception. Decoding is looser, because a transcript typed by a human very often uses the everyday spelling, so Alpha, Juliet and Xray are all accepted as input alongside the official forms.

What is the slash doing in the middle of my phonetic output?

A space separates the words belonging to a single original word, and a space, a slash and another space separate one original word from the next. Without it, a two-word phrase would be an unbroken run of phonetic words with no way to tell where the first word ended. The Sysfenix Morse translator marks word boundaries the same way, for the same reason.

Why did my phone number or email address come back as an error?

The alphabet defined here covers the twenty six letters and the ten digits, and nothing else. A hyphen, a dot, an at sign, an accented letter or an emoji has no phonetic word, so the converter refuses the input and names the exact character it could not handle instead of quietly dropping it. Strip the punctuation and convert the letters and digits on their own.

Does the direction switch throw away what I already converted?

No, it feeds it back in. Switching direction takes whatever is currently sitting in the output box and moves it into the input box, then converts it the other way, so checking a round trip is a single click rather than a copy and paste. If the output box is empty it keeps your original input instead.

Why does decoded text always arrive in capitals?

A phonetic word records a letter and nothing else, so there is simply no case information stored anywhere in Hotel India for the decoder to recover. Encoding ignores case for the same reason, meaning lower case and upper case input produce identical phonetic output. If you need the decoded text in a different case, run it through the case converter on this site afterwards.

Do I need a microphone or a download for the spoken playback?

Neither. Playback hands the phonetic words to the speech engine already built into your browser, with the slash word separators swapped for commas so it pauses between words rather than saying the word "slash" out loud. Nothing is downloaded and no audio file is produced. If your browser has no speech engine the button is disabled and the text conversion carries on working.

Related tools