Morse Code Translator — Text to Morse and Back
Encode and decode International Morse code and hear it played
Runs in your browser · nothing is uploaded
Switching direction moves the current result into the input box.
Converted 10 characters to Morse code.
Result
.... . .-.. .-.. --- / .-- --- .-. .-.. -..
Spelled with the NATO alphabet
Hotel Echo Lima Lima Oscar / Whiskey Oscar Romeo Lima Delta
Listen
5–40. Dot length = 1200 ÷ WPM ms (common PARIS convention)
400–1000
Morse code chart (Korean and ITU-R M.1677-1)
Korean consonants
- ㄱ.-..
- ㄴ..-.
- ㄷ-...
- ㄹ...-
- ㅁ--
- ㅂ.--
- ㅅ--.
- ㅇ-.-
- ㅈ.--.
- ㅊ-.-.
- ㅋ-..-
- ㅌ--..
- ㅍ---
- ㅎ.---
Korean vowels
- ㅏ.
- ㅑ..
- ㅓ-
- ㅕ...
- ㅗ.-
- ㅛ-.
- ㅜ....
- ㅠ.-.
- ㅡ-..
- ㅣ..-
- ㅐ--.-
- ㅔ-.--
Letters
- A.-
- B-...
- C-.-.
- D-..
- E.
- F..-.
- G--.
- H....
- I..
- J.---
- K-.-
- L.-..
- M--
- N-.
- O---
- P.--.
- Q--.-
- R.-.
- S...
- T-
- U..-
- V...-
- W.--
- X-..-
- Y-.--
- Z--..
- É..-..
Figures
- 0-----
- 1.----
- 2..---
- 3...--
- 4....-
- 5.....
- 6-....
- 7--...
- 8---..
- 9----.
Punctuation
- ..-.-.-
- ,--..--
- :---...
- ?..--..
- '.----.
- --....-
- /-..-.
- (-.--.
- )-.--.-
- ".-..-.
- =-...-
- +.-.-.
- ×-..-
- @.--.-.
Service signals
- ...-.Understood
- ........Error
- -.-Invitation to transmit
- .-...Wait
- ...-.-End of work
- -.-.-Starting signal
Invitation to transmit (-.-) is the same code as K (ㅇ in the Korean table), so it decodes as that letter.
NATO / ICAO spelling alphabet
| Character | Word | Pronunciation |
|---|---|---|
| A | Alfa | AL FAH |
| B | Bravo | BRAH VOH |
| C | Charlie | CHAR LEE |
| D | Delta | DELL TAH |
| E | Echo | ECK OH |
| F | Foxtrot | FOKS TROT |
| G | Golf | GOLF |
| H | Hotel | HOH TELL |
| I | India | IN DEE AH |
| J | Juliett | JEW LEE ETT |
| K | Kilo | KEY LOH |
| L | Lima | LEE MAH |
| M | Mike | MIKE |
| N | November | NO VEM BER |
| O | Oscar | OSS CAH |
| P | Papa | PAH PAH |
| Q | Quebec | KEH BECK |
| R | Romeo | ROW ME OH |
| S | Sierra | SEE AIR RAH |
| T | Tango | TANG GO |
| U | Uniform | YOU NEE FORM |
| V | Victor | VIK TAH |
| W | Whiskey | WISS KEY |
| X | X-ray | ECKS RAY |
| Y | Yankee | YANG KEY |
| Z | Zulu | ZOO LOO |
| 0 | Zero | ZE-RO |
| 1 | One | WUN |
| 2 | Two | TOO |
| 3 | Three | TREE |
| 4 | Four | FOW-er |
| 5 | Five | FIFE |
| 6 | Six | SIX |
| 7 | Seven | SEV-en |
| 8 | Eight | AIT |
| 9 | Nine | NIN-er |
Source: ICAO Annex 10, Volume II, 5.2.1.3 (letters) and 5.2.1.4 (figures). Alfa and Juliett are the official ICAO spellings. The figure pronunciations are the aviation ones; maritime radio uses different words such as NADAZERO and UNAONE.
Source: ITU-R Recommendation M.1677-1 (10/2009) International Morse code
What it is
A two-way Morse code translator. Type a message and see it in dots and dashes, or paste a string of Morse and read it as plain text. It is handy for escape-room puzzles, scout activities, secret notes in a birthday card, checking a signal you heard in a film, or getting started with amateur radio. The chart comes straight from the international standard, and you can play the result as a tone to train your ear. Everything happens in your browser; nothing you enter leaves your device.
How to use
- Pick a direction: Text → Morse or Morse → Text. A sample phrase is filled in so you see a result right away.
- Type or paste into the box. When writing Morse, leave one space between letters and use / between words.
- Press Copy next to the result. Switching direction moves the current result into the input box, so you can check a round trip in one click.
- If you paste dots and dashes while in Text → Morse, a hint offers to switch to decoding.
- To listen, set the speed (5 to 40 WPM) and tone (400 to 1000 Hz) and press Play. Stop cuts the sound immediately.
- Open the Morse chart to see every letter, figure, punctuation mark and service signal, or the NATO / ICAO chart for the spelling words and how to say them.
How it works
- Chart. Codes follow ITU-R Recommendation M.1677-1 (10/2009), International Morse code: letters A–Z plus É, figures 0–9, the punctuation marks . , : ? ’ - / ( ) “ = + × @, and the service signals understood, error, invitation to transmit, wait, end of work and starting signal.
- Encoding ignores case. Letters are joined with one space and words with “ / “. Runs of spaces or line breaks count as a single word break. Characters with no code are dropped and each is listed once under “Not converted”.
- Multiplication sign. × uses the same code as x (-..-), so decoding it returns x.
- Decoding reads ·, •, −, –, — and _ as dots and dashes. Letters are split on spaces; words on a slash, two or more spaces, or a line break. Unknown codes become [?]. The invitation to transmit (-.-) is identical to K and decodes as k; the other service signals are shown by name, for example [Error].
- Timing, from the same Recommendation: a dash is three dots, the gap inside a character is one dot, between characters three dots and between words seven dots.
- Speed is not part of the ITU text. The tool uses the widely used PARIS convention, where a dot is 1200 ÷ WPM ms. Each tone fades in and out over 5 ms to avoid clicks.
- NATO / ICAO spelling alphabet. Letters use the radiotelephony spelling alphabet of ICAO Annex 10, Volume II, 5.2.1.3 (Alfa, Bravo … Zulu, with the official spellings Alfa and Juliett); figures use the pronunciations in 5.2.1.4 (ZE-RO, WUN, TOO, TREE, FOW-er, FIFE, SIX, SEV-en, AIT, NIN-er). Maritime radio uses different figure words, which are not shown.
- Korean Morse. Hangul is sent with the Korean (국문) table of Korea’s radio station operation rules (Central Radio Management Office notice No. 2020-1, Annex 1): 14 consonants and 12 vowels, one code per letter, with double consonants and compound vowels sent as their basic letters. Because a code such as “.” means E in the international table and ㅏ in the Korean one, the decoder asks which table to read with.
- Up to 10,000 characters can be converted at once.
Examples
| Input | Direction | Result |
|---|---|---|
| SOS | Text → Morse | ... --- ... |
| HELLO WORLD | Text → Morse | .... . .-.. .-.. --- / .-- --- .-. .-.. -.. |
| Café | Text → Morse | -.-. .- ..-. ..-.. |
| [email protected] | Text → Morse | . -....- -- .- .. .-.. .--.-. - --- --- .-.. ... -. .- -.-. -.- .-.-.- -.-. --- -- |
.... .. - .... . .-. . |
Morse → Text | hi there |
··· ——— ··· |
Morse → Text | sos |
-..- |
Morse → Text | x |
| SOS | NATO line | Sierra Oscar Sierra |
| 한글 | Text → Morse | .--- . ..-. .-.. -.. ...- |
SOS played at 15 WPM is 27 dot lengths of 80 ms each, so it lasts 2.16 seconds. The word PARIS at 20 WPM takes 43 dot lengths, or 2.58 seconds, before the word gap.
Tips
Spacing is everything in Morse. “.-” is A, but “. -” is E followed by T, so check the gaps when a decoded word looks wrong. The same rhythm works with a flashlight or a tapping finger, not just sound.
FAQ
Which characters are supported?
The letters A to Z and É, the digits 0 to 9, and the punctuation marks period, comma, colon, question mark, apostrophe, hyphen, slash, both parentheses, quotation mark, equals, plus, multiplication sign and at sign, exactly as listed in ITU-R Recommendation M.1677-1. Korean (Hangul) is converted with the Korean Morse table described below. Anything else, such as !, &, emoji or Chinese, is skipped and listed under the result.
Can I paste Morse that uses · or — instead of . and -?
Yes. Middle dots, bullets, minus signs, en and em dashes and underscores are read as dots and dashes. A code that still contains other characters, or that is not in the table, is shown as [?] and counted.
Does it show the NATO phonetic alphabet?
Yes. When you encode letters, a second line spells them with the ICAO words, for example "Sierra Oscar Sierra". The NATO / ICAO chart below lists all 26 words and the figures with their pronunciation from ICAO Annex 10, Volume II.
How should I separate letters and words?
Put one space between letters and a slash between words, like ".... .. / - .... . .-. .". Two or more spaces, or a line break, also count as a word gap when decoding.
What does WPM mean for the audio?
Words per minute. By the common PARIS convention, one word is 50 dot lengths including the gap after it, so a dot lasts 1200 ÷ WPM milliseconds. At 15 WPM that is 80 ms for a dot and 240 ms for a dash.
Is my text sent anywhere?
No. Translation and audio both run in your browser. Nothing you type is stored or uploaded.
Related tools
Unicode Converter
Convert text to and from Unicode code points, escapes and UTF-8 bytes
Text to Speech
Read text aloud with your browser's voices, with speed and pitch controls
Case Converter
See nine case formats side by side and copy the one you need
Base64 Encoder/Decoder
A Base64 encoder and decoder that gets Unicode right