A greeting
.... . .-.. .-.. --- / .-- --- .-. .-.. -..
HELLO WORLD
The message the page opens on. Two words, the slash between them.
Opens in decode mode with a message already in the box. Paste your own dots and dashes, or press Listen to decode Morse straight from sound.
Last updated
Coddy teaches you by writing real code in your browser - interactive lessons, instant feedback, and AI help when you get stuck.
Decoding Morse is a matter of splitting it correctly. Each group of dots and dashes between spaces is one letter or digit; each slash is the end of a word. The translator above reads ., - and /, but it also accepts what people actually paste: typographic dots (·, •), en and em dashes (–, —), underscores for dashes, a vertical bar for the word break, and two or more spaces instead of a slash. Anything it cannot match becomes a ? in the output so you can see exactly where the message went wrong instead of getting silence.
When the Morse is arriving as sound rather than text - a recording, a radio, a phone held up to the screen, a video - the Listen button turns the microphone into the decoder. It watches the 400-1100 Hz band where Morse tones sit, times each tone and each silence, writes dots, dashes and gaps into the box as they arrive, and the English follows in the right-hand panel. Set the Speed slider near the sender's speed so the first few letters are read correctly; after that the decoder adapts to the sender's own timing.
Nothing leaves your browser: the decoding, the audio analysis and the copy all happen on this page. Press Play to hear the Morse you pasted read back, which is the quickest way to check a transcription.
.... .. is HI; .... / .. is H I as two words.? in the output marks a group that is not in the table - usually a missing space that fused two letters, or one symbol too many..---- is 1 while .--- is J..... . .-.. .-.. --- / .-- --- .-. .-.. -..
HELLO WORLD
The message the page opens on. Two words, the slash between them.
··· −−− ··· | −·−− · ···
SOS YES
Middle dots, minus signs and a bar for the word break are read the same as ., - and /.
- .... .- -. -.- ...... / -.-- --- ..-
THANK? YOU
Six dots is not a character, so it shows as ?. The sender meant ... / -.--... - a missing space fused the S of THANKS with what followed.
.... is H but .. .. is II - the gap is part of the code, and a transcription that drops it cannot be recovered.?s.? stands for a group of symbols that is not a Morse character - most often two letters that lost the space between them, or a stray extra dot. Look at the Morse just before it; the rest of the message decodes normally.