Skip to content
TextLab

Free Morse code translator with sound

Morse code translator you can hear

Type English and this translator writes it out in dots and dashes; paste dots and dashes and it reads them back as words, working out from what you typed which direction you meant. It is free, needs no signup, and covers the whole International Morse alphabet — 26 letters, 10 digits, 18 punctuation marks and the prosigns SOS, AR, SK and BT. Press Play and your browser sends the message as sound at anything from 5 to 40 words a minute, with a lamp that can flash along with it.

  • 100% free
  • No signup
  • Both directions
  • Audio at 5–40 WPM
  • 58 Morse codes

Auto: writing your text out as dots and dashes.

Morse code

The translation appears here as you type.
Nothing to send yet

Type something and this sends it as sound.

60 ms dot · 180 ms between letters · 420 ms between words

Letters are always parted by one space. Reading Morse in, any of the three works, and so does a run of two or more spaces.

The Morse code alphabet

E is a single dot and T a single dash because they are the letters English uses most; Q and Y cost four elements each because it hardly uses them.

Letters and numbers

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
--..
0
-----
1
.----
2
..---
3
...--
4
....-
5
.....
6
-....
7
--...
8
---..
9
----.

Punctuation

MarkNameCodeIn the ITU standard
.Full stop.-.-.-Yes
,Comma--..--Yes
?Question mark..--..Yes
!Exclamation mark-.-.--No
'Apostrophe.----.Yes
"Quotation marks.-..-.Yes
:Colon---...Yes
;Semicolon-.-.-.No
-Hyphen-....-Yes
_Underscore..--.-No
/Slash (fraction bar)-..-.Yes
(Bracket, left-.--.Yes
)Bracket, right-.--.-Yes
=Equals (double hyphen)-...-Yes
+Plus (cross).-.-.Yes
&Ampersand.-...No
@At sign.--.-.Yes
$Dollar sign...-..-No

Prosigns

Type these in angle brackets — <SOS>, <AR>, <SK>, <BT> — and the letters are run together with no gap between them.

ProsignCodeWhat it means
SOS...---...Distress call — three letters run together with no gaps, in use since 1908
AR.-.-.End of message, written + when it is typed out
SK...-.-End of contact, the last thing an operator sends before going quiet
BT-...-Break between paragraphs, written = when it is typed out

How to translate Morse code

Three steps, and the tool works out which way round you meant.

  1. Type words, or paste dots and dashes

    Put English in the left box and it comes back as dots and dashes; paste dots and dashes instead and it reads them back as words. The tool decides which way round you meant by looking for letters and digits — anything containing them is treated as text to send, anything built only from dots, dashes, slashes and spaces is treated as Morse to read. A paste lands wherever your cursor happens to be — Ctrl+V, or ⌘V on a Mac, drops the clipboard into the box. If it guesses wrong, which a lone dash will do, the three buttons above the box settle it.

  2. Read the result, then copy it

    Words come back in capitals because Morse draws no distinction between upper and lower case, and Morse comes back with one space between letters and a slash between words. Copy takes the whole result even when the panel is only displaying its first 20,000 characters, and Send the result back drops it into the input box so you can translate it the other way and check it survived the trip. Characters with no code at all — emoji, the degree sign, curly brackets — are listed under the panel rather than silently dropped.

  3. Hear it, and watch it flash

    Press Play and your browser sounds the message as a 600 Hz tone at 20 words a minute, which puts a 60-millisecond dot and a 180-millisecond gap between letters. Drag the speed anywhere from 5 to 40 WPM, move the pitch between 300 and 1,000 Hz until it sits comfortably in your ear, and tick Farnsworth if you are learning: the letters stay at 18 WPM while the silences between them stretch out. The flash switch adds a lamp that lights on every dot and dash, off until you ask for it because at 20 WPM it blinks eight times a second.

Technical specifications

Characters supported26 letters, 10 digits and 18 punctuation marks, plus the prosigns SOS, AR, SK and BT — 58 codes in all
Standard followedInternational Morse as fixed by ITU-R M.1677-1; 13 of the 18 punctuation marks come from the standard, the other five (! & ; _ $) are inherited conventions it does not define
TimingDot 1 unit, dash 3, gap inside a letter 1, between letters 3, between words 7 — the 50 units of the reference word PARIS
Sending speed5 to 40 words per minute; one unit is 1,200 ÷ WPM milliseconds, so a dot runs 240 ms at 5 WPM, 60 ms at 20 and 30 ms at 40
Farnsworth spacingOptional: letters stay at 18 WPM while the gaps stretch, by the ARRL formula — at an overall 5 WPM that is a 67 ms dot, 1.57 s between letters and 3.66 s between words
AudioSine-wave sidetone, 300–1,000 Hz (600 Hz by default), with a 5 ms rise and fall so the edges do not click; sends the first 500 characters, about 5 minutes at 20 WPM
Word separatorSlash, pipe or three spaces going out; coming in the decoder takes all three, plus any run of two or more spaces, and reads em dashes, en dashes, underscores and bullet dots as dashes and dots
Length and privacyNo limit on either box — the Morse panel displays its first 20,000 characters while Copy still takes the lot — and nothing you type leaves your browser

Frequently asked questions

Is SOS one letter or three?

It is three letters on paper and one unbroken sound on the air. Spelled out as separate letters, S O S is ... --- ... with a gap after each one; as the distress call it is run together into a single nine-element symbol, ...---..., with no letter gaps at all, which is why it is properly written with a bar across the top. This page does both: type SOS and you get the three separate letters, type <SOS> and you get the run-together call. The letters were adopted internationally in 1908 because that pattern is unmistakable at speed and hard to mishear — Save Our Souls was invented by the public afterwards.

Does Morse code have lowercase letters?

No — there is nothing in the code that distinguishes a capital from a small letter. Dash-dot-dash-dot is C whether you meant C or c, so every translator, this one included, hands decoded messages back in capitals. It also means case is the one thing a round trip cannot preserve: send Hello World, decode it again, and you get HELLO WORLD — identical in Morse, different on the page.

How fast is 20 words per minute, really?

20 WPM is 100 characters a minute, built on a dot that lasts 60 milliseconds. Speed is measured against the word PARIS, which comes to exactly 50 units of time including the gap that follows it, so one unit is 1,200 divided by the speed in milliseconds: 240 ms at 5 WPM, 60 ms at 20, 30 ms at 40. A whole letter H at 20 WPM takes 420 ms. Beginners read comfortably at 5 to 13 WPM, most amateur radio conversation happens between 15 and 25, and contest operators work at 30 to 40, where the same H goes by in a fifth of a second.

Why is there no Morse code for emoji or accented letters?

Because the alphabet was fixed for a 19th-century telegraph and has barely moved since — the last character it gained was the @ sign, added by the ITU in 2004 so email addresses could be sent over the air. Emoji, the degree sign, curly brackets and the rest have no code, so this translator lists them under the panel instead of inventing one. Accented Latin letters are folded onto their plain forms, so café is sent as CAFE: codes do exist for ä, é, ñ, ö and ü, but they are national additions rather than part of the international standard, and an operator outside those countries would not recognise them.

Why will my Morse code not translate back into words?

Nine times in ten it is the spacing. Morse needs one space between letters and a wider gap between words, and a run like ...---... with no spaces anywhere could be SOS or half a dozen other readings, so a translator has nothing to cut on. Put single spaces between letters and a slash, a pipe or three spaces between words and it will decode. Anything that still matches no character comes back inside square brackets with the group intact, so you can see exactly which one failed — usually a sixth element that should not be there, or a dash your word processor turned into an em dash. This page accepts em dashes, en dashes, underscores and bullet dots as dashes and dots and converts them for you.

Can I actually learn Morse code from this page?

Yes, and the Farnsworth switch is the part that makes it work. Learning at a genuinely slow speed teaches you to count dots, a habit that stalls around 10 words a minute and then has to be painfully unlearned; Farnsworth timing, named after the operator whose method the ARRL code courses adopted, sends every letter at a brisk 18 WPM so you learn its rhythm as one sound, and buys the slower overall pace out of the silences instead. At an overall 5 WPM with Farnsworth on, a dot lasts 67 ms rather than 240 ms and you get 1.6 seconds after each letter to name it before the next one starts.

Does anything I paste here get sent to a server?

No — the translation, the tone and the flash all happen inside this browser tab. Dots and dashes are looked up in a table held in the page itself, and the sound is generated by your browser rather than fetched as an audio file, so neither your words nor the code is uploaded, logged or stored. After that first load nothing more is fetched, so practising somewhere without a signal works exactly as well.

Why E is one dot and Z is eleven units long

Morse is the oldest code in daily use that gives common letters short symbols and rare ones long symbols, and that is the whole reason it is quick to send. Alfred Vail, working alongside Samuel Morse in the 1840s, is said to have settled the lengths by counting the type in a Morristown printer's case, and the finished alphabet follows what he found there: E, the letter English uses most, is a single dot; T is a single dash; A, I, N and M take two elements each; J, Q, Y and Z, which barely appear, take four. Timed out properly the gap is enormous. An E occupies one unit of time and a Z occupies eleven, so the alphabet spends its shortest symbols where they are needed most often. That is the trade Huffman coding formalised a century later, and it is the opposite of how a computer stores the same sentence, where an E and a Z each cost the same eight bits — something the text to binary view shows plainly by printing those bits beside each character, and the binary translator does for whole sentences at once.

What most people mean by Morse today is not the code Morse and Vail built. Their American Morse put gaps inside some letters and used an extra-long dash for L, which worked on a wire and fell apart on radio, so Friedrich Gerke rewrote it in 1848 for the Hamburg line, the German-Austrian telegraph union adopted his version in 1851, and the International Telegraph Congress in Paris made it the international standard in 1865. That version, kept up to date as ITU Recommendation M.1677-1, is what this page sends. It fixes the 26 letters, the 10 digits and a short list of punctuation and service signals — thirteen of the eighteen marks in the table above come from it — and it has grown once in living memory, when the @ sign, dot-dash-dash-dot-dash-dot, was added in 2004 so email addresses could be dictated over the air. The five marks it never blessed (the exclamation mark, ampersand, semicolon, underscore and dollar sign) are leftovers from American Morse, which is why two translators can disagree about them. Codes get reused, too: dot-dash-dot-dash-dot is both a plus sign and the prosign AR for end of message, and dash-dot-dot-dot-dash is both an equals sign and BT, the break operators still send where a paragraph would go. Roman numerals survive on the same terms — a notation nearly everyone can read and nearly nobody writes.

Everything you hear comes out of a single number, the unit. A dot is one unit, a dash three, the gap inside a letter one, between letters three, between words seven, and speed is nothing more than how long a unit lasts. PARIS is the reference word because it comes to exactly 50 units with its trailing gap, so 20 words a minute is 1,000 units a minute and a 60-millisecond dot. Get the ratios wrong and the code stops being readable long before it stops being audible, which is why Farnsworth timing bends only the two gaps and never the proportions inside a letter: the letter sounds exactly as it will at full speed, and the learner gets thinking time between letters instead of a slowed-down shape to count. Morse has not been compulsory for years — the ITU dropped it from international amateur licensing in 2003, the FCC followed in February 2007, and the last commercial coast station in North America signed off in July 1999 — and it is used anyway, because a dot and a dash carry through interference that would flatten a voice. If you are keying something long, it pays to know how long: 500 characters at 20 WPM is about five minutes of sending, and the word counter will tell you what you are letting yourself in for. And unlike ROT13, which at least pretends to conceal what it carries, Morse never claimed to be secret — everyone in earshot has the same table.

What happens to the message you key in

It stays in this tab. Translating is a table lookup run by JavaScript already sitting on your machine, and the tone is synthesised by your browser rather than fetched as an audio file, so neither your words nor the dots and dashes are uploaded, logged or kept for your next visit. Clear the box or close the tab and nothing is left behind — which also means a message keyed in on a hilltop with no signal behaves exactly like one keyed at a desk.