Morse Code Translator
Type text to get Morse code, or paste dots and dashes to read them. Play it as sound with the letters lighting up as they go, slow it down with Farnsworth spacing, and download a WAV.
Reading text → Morse · 11 characters · 8.8 s at 20 wpm
Fine-tune
Type a prosign in angle brackets, such as <SOS> or <SK>, to send it as one run-together group.
Morse code alphabet, numbers and punctuation
This is International Morse code as defined by the ITU in Recommendation M.1677-1. Morse has no capital or small letters, so decoding always gives capitals. A dot is written . and a dash -.
| Letter | Morse | Letter | Morse |
|---|---|---|---|
| A | .- | N | -. |
| B | -... | O | --- |
| C | -.-. | P | .--. |
| D | -.. | Q | --.- |
| E | . | R | .-. |
| F | ..-. | S | ... |
| G | --. | T | - |
| H | .... | U | ..- |
| I | .. | V | ...- |
| J | .--- | W | .-- |
| K | -.- | X | -..- |
| L | .-.. | Y | -.-- |
| M | -- | Z | --.. |
| Digit | Morse | Digit | Morse |
|---|---|---|---|
| 0 | ----- | 5 | ..... |
| 1 | .---- | 6 | -.... |
| 2 | ..--- | 7 | --... |
| 3 | ...-- | 8 | ---.. |
| 4 | ....- | 9 | ----. |
Numbers follow a pattern: every digit is five signals. 1 to 5 are that many dots followed by dashes, and 6 to 9 are (digit − 5) dashes followed by dots. 5 is five dots and 0 is five dashes.
| Symbol | Morse | In the ITU standard? |
|---|---|---|
| . | .-.-.- | Yes |
| , | --..-- | Yes |
| : | ---... | Yes |
| ? | ..--.. | Yes |
| ' | .----. | Yes |
| Hyphen - | -....- | Yes |
| Slash / | -..-. | Yes |
| ( | -.--. | Yes |
| ) | -.--.- | Yes |
| " | .-..-. | Yes |
| = | -...- | Yes |
| + | .-.-. | Yes |
| @ | .--.-. | Yes |
| ! | -.-.-- | No, common amateur use |
| & | .-... | No, common amateur use |
| ; | -.-.-. | No, common amateur use |
| _ | ..--.- | No, common amateur use |
| $ | ...-..- | No, common amateur use |
Dots, dashes and gaps: Morse timing
Morse is a rhythm, and everything is measured in one unit, the length of a dot. The ITU standard fixes the rest as multiples of it. Those gaps are what written Morse shows with spaces and slashes, which is why the spacing matters so much when you write it down.
| Element | Length | Written as |
|---|---|---|
| Dot (dit) | 1 unit | . |
| Dash (dah) | 3 units | - |
| Gap inside a letter | 1 unit | nothing |
| Gap between letters | 3 units | one space |
| Gap between words | 7 units | / (or three spaces) |
Speed is measured in words per minute using the word PARIS, which takes exactly 50 units including the gap after it. At 20 wpm that is 1,000 units a minute, so one unit lasts 60 ms. In general a dot lasts 1,200 ÷ wpm milliseconds.
| Speed | Dot | Dash | Gap between words |
|---|---|---|---|
| 5 wpm (old US licence test) | 240 ms | 720 ms | 1.68 s |
| 13 wpm | 92 ms | 277 ms | 646 ms |
| 20 wpm (this page’s default) | 60 ms | 180 ms | 420 ms |
| 30 wpm | 40 ms | 120 ms | 280 ms |
Worked example. SOS sent as three letters is S (5 units) + gap (3) + O (11) + gap (3) + S (5) = 27 units, or 1.62 s at 20 wpm. Sent the proper way, as one prosign with no gaps between letters, it is 23 units, 1.38 s. Type both SOS and <SOS> above and play them to hear the difference; the status line shows each length.
Farnsworth spacing and learning by ear
Sent slowly, Morse letters stretch out until each one is a string of separate beeps you end up counting. Farnsworth spacing avoids that: the letters keep the sound they have at a normal speed, and only the gaps between letters and words get longer. Set Speed to the letter speed and Overall speed in Fine-tune to the slower pace you can keep up with.
The standard formula, from Jon Bloom’s 1990 ARRL paper, comes from PARIS: 31 of its 50 units are sound and 19 are spacing. With letters at c wpm and an overall speed of s wpm, the total extra spacing per word is t = (60c − 37.2s) ÷ (c·s) seconds, split as 3t/19 between letters and 7t/19 between words.
Worked example. Letters at 18 wpm with an overall speed of 5 wpm: t = (1,080 − 186) ÷ 90 = 9.93 s, so the gap between letters is 1.57 s and between words 3.66 s, while a dot is still a crisp 67 ms. PARIS then takes exactly 12 seconds, which is 5 words a minute.
Learn each letter as a sound, not a picture. “Dah-di-dah-dit” is C; reading -.-. off a chart and counting is the habit that stalls people at about 10 wpm. The Koch method, from the German psychologist Ludwig Koch in the 1930s, starts with just two letters at full speed and adds one each time you copy 90% correctly.
SOS and other prosigns
A prosign is a procedural signal: two or three letters run together as one character, with no gap between them. They are written with angle brackets or a bar over the letters. SOS is the famous one. It does not stand for “save our souls”; the pattern was chosen because three dots, three dashes, three dots is impossible to mistake, and it became the international distress signal at the 1906 Berlin radiotelegraph conference.
| Prosign | Morse | Meaning |
|---|---|---|
| <SOS> | ...---... | Distress (not three letters; sent without gaps) |
| <HH> | ........ | Error, the last word is being sent again |
| <AR> | .-.-. | End of message; same code as + |
| <SK> | ...-.- | End of work (end of contact) |
| <KN> | -.--. | Go ahead, only the station called; same code as ( |
| <BT> | -...- | Break, new paragraph; same code as = |
| <AS> | .-... | Wait; same code as & |
| <CT> | -.-.- | Starting signal (KA) |
| <SN> | ...-. | Understood (also written VE) |
Several prosigns share a pattern with a punctuation mark, so .-.-. could be a plus sign or the end of a message. The translator decodes those as the character and only shows a prosign, such as <SOS> or <SK>, when the pattern means nothing else. Ships stopped keeping a Morse distress watch when the Global Maritime Distress and Safety System took over on 1 February 1999.
Writing Morse down so it decodes
Pasted Morse comes in many forms, and the translator accepts most of them. It decides by itself whether the box holds text or Morse; if it guesses wrong, for example with a single ..., set Read the box as in Fine-tune.
| Part | Accepted forms |
|---|---|
| Dot | . · • ∙ * |
| Dash | - _ – — − (hyphen, underscore, en dash, em dash, minus) |
| Between letters | one or two spaces |
| Between words | / | \ three or more spaces, or a tab |
| New line | kept as a new line in the text |
| Unknown group | shown as � and listed in the status line, the rest still decodes |
The one thing a decoder cannot fix is missing letter gaps. Without spaces, Morse is ambiguous because short codes are the start of longer ones: . is E, .. is I, ... is S. Written as ...---..., SOS can be split into letters A to Z in 192 different ways, from SOS to EEETTTEEE. HELLO without gaps, ......-...-..---, has 19,796 readings. That is why the gap between letters is three units long on air, and why a space belongs between every letter on paper.
Accents, extra symbols and American Morse
The ITU table has only one accented letter, É. Other languages added their own, and the translator uses these widely recognised ones. Any other accented letter is sent as its plain letter, as operators do, and the status line says so. Characters with no code at all, such as # or emoji, are left out and listed. ß is sent as SS.
| Letter | Morse | In the ITU standard? |
|---|---|---|
| É | ..-.. | Yes |
| Ä | .-.- | No |
| Á | .--.- | No |
| Å | .--.- | No |
| Ç | -.-.. | No |
| È | .-..- | No |
| Ñ | --.-- | No |
| Ö | ---. | No |
| Ü | ..-- | No |
| CH | ---- | No (German, Czech and others) |
The ITU writes some symbols as sequences instead: % is sent as 0/0 and the multiplication sign × is the same as X, which is how the translator handles ×.
International Morse is not quite the code Samuel Morse and Alfred Vail used on the first US telegraph line in 1844. That original, now called American or Railroad Morse, had gaps inside some letters (C was .. . and O was . .) and a long dash for L. Friedrich Gerke simplified it for German telegraphs in 1848, and his version became the international standard from 1865. American Morse lasted on US railways and landlines well into the 20th century; this page uses the international code only.
Frequently asked questions
How do I write a space between words in Morse?
Use a slash with a space either side, as in -- . . - / .- - for MEET AT. Three spaces also work. On air, a word gap is a silence of seven dot lengths.
Why does my Morse decode as nonsense?
Usually the letter gaps are wrong: two codes have been run together or one has been split. Check the groups shown as � first, then look for codes that are one dot or dash off.
Do I still need Morse code for an amateur radio licence?
Not in most countries. The 2003 World Radiocommunication Conference let each country decide, and the US FCC dropped its last Morse test in February 2007. Many operators still use it because it gets through on very little power.
What speed should I start at?
Set letters to about 18–20 wpm and use Farnsworth spacing to bring the overall speed down to 5–10 wpm. You hear each letter as one sound from the start and only need to shorten the gaps as you improve.
Can I use the WAV file elsewhere?
Yes. It is a plain 16-bit mono WAV at 22,050 Hz with the speed and tone you set, generated in your browser.
Is my text sent anywhere?
No. Translation, playback and the WAV file are all made in your browser.
Sources
- ITU-R Recommendation M.1677-1, International Morse code (2009): letters, figures, punctuation, É, procedure signals and the 1:3:1:3:7 timing
- Jon Bloom, KE3Z, “A Standard for Morse Timing Using the Farnsworth Technique”, QEX, April 1990 (ARRL): PARIS timing and the Farnsworth spacing formula
- FCC Report and Order 06-178, WT Docket 05-235 (adopted 15 December 2006): removal of the Morse telegraphy examination; WRC-03 Article 25 change
Related Tools
Convert plain text to circled bubble Unicode text and back.
Typewriter text in six styles to copy and paste, and back to plain.
Tiny text in six styles: small caps, superscript, subscript and formulas, and back to plain.
Glitch text in five styles with intensity, letters hit and marks above, through or below.
Cursed Zalgo text in six strengths, including text that gets worse as it goes.
Cursive and italic text styles to copy and paste.