Morse Code Translator
A Morse code translator converts between text and International Morse code as defined by ITU-R M.1677-1. This one reads dots and dashes however they're typed, notices when they've been swapped or replaced by two other symbols, decodes on/off timing strings, and plays the code or saves it as a WAV file, entirely in your browser.
- as writtenBest match
CQ DE OFFLINEUTILS
- dots and dashes swapped1 unknown
�F WT SQQYMATGEMYO
Letters are separated by spaces and words by a slash, a bar or a wider gap. � marks a code that isn't in the table; procedure signals show as <SK>, <AS> and so on. Play uses the best reading.
About Morse Code Translator
International Morse code represents each letter, figure and punctuation mark as a sequence of short and long signals, and the timing is part of the code: a dash lasts three dots, the gap inside a letter one dot, between letters three, and between words seven. Those rules come from ITU-R Recommendation M.1677-1, which also defines the punctuation — the full stop is .-.-.-, the question mark ..--.. — and a few procedure signals such as end of work, ...-.-. The commercial at, .--.-., is the newest addition, from 2004. Puzzles rarely hand you tidy dots and dashes. They use bullets and em dashes, write words split by slashes or bars, swap the dots and dashes as a twist, replace them with two arbitrary symbols — 0 and 1, two emoji, two kinds of flower — or give you a string of on/off timing where every digit is one unit. This translator reads all of those: it normalises the many ways the symbols get typed, decodes timing by splitting runs at the midpoints between the standard lengths, and tries the input both ways round, ranking the readings by how English they look. The table is transcribed from M.1677-1 and checked against fldigi, the amateur radio program, by an automated test, along with the handful of signs radio amateurs add on top: the exclamation mark, semicolon, underscore and dollar sign. Encoding writes letters separated by spaces and words by slashes, sends × as X as the Recommendation directs, and takes procedure signals typed as <SK>. You can play the result at any speed from 5 to 40 words per minute — timed by the PARIS standard, where a word is 50 units — or download it as a WAV file to send or to test a decoder with.
What Morse Code Translator does
- Translates to and from International Morse code as defined by ITU-R M.1677-1
- Reads bullets, em dashes, slashes, bars and wide gaps as well as plain dots and dashes
- Notices swapped dots and dashes and code written in any two symbols
- Decodes on/off timing strings, one digit per unit
- Plays the code at 5 to 40 WPM with an adjustable tone
- Downloads the code as a WAV file
- Table checked against fldigi, with the common amateur additions
When to reach for Morse Code Translator
- Solving a CTF or puzzle-hunt clue made of dots and dashes, or two repeating symbols
- Checking a Morse message copied by ear from a recording or the radio
- Practising copying code at a chosen speed
- Making a Morse audio file for a game, a video or an escape room
How to use Morse Code Translator
- 01
Paste the code
Dots and dashes in any notation, two other symbols, or an on/off timing string. Letters separated by spaces, words by a slash, a bar or a wide gap.
- 02
Read the best match
The input is read as written and with dots and dashes swapped — or each symbol as the dot — and the most English-looking reading comes first.
- 03
Listen or save
Press Play to hear the best reading at your chosen speed, or download it as a WAV file.
- 04
Encode your own
Switch to Encode, type your text, and copy the code or play it.
When to use Morse Code Translator vs alternatives
| Alternative | Use Morse Code Translator when… | Use the alternative when… |
|---|---|---|
| A basic text-to-Morse converter | the code uses odd symbols, swapped dots and dashes or timing, or you need the punctuation exactly as the ITU defines it. | you only need plain letters converted quickly. |
| fldigi or another CW decoder | you have the code as text rather than as audio. | you need to decode a live or recorded signal from its sound. |