Introduction
Working on a CTF challenge, setting up a historically accurate radio prop, or trying to decipher an audio snippet? Morse code relies on a strict timing protocol of dots (dits) and dashes (dahs) to transmit text across limited bandwidth. While modern cryptographic tools have replaced it for secure communications, it remains heavily used in amateur radio, aviation beacons, and cryptography puzzles. Paste your text or symbols below. Our interactive translator processes the data locally in your browser to instantly encode or decode International Morse Code.
What this tool does
- Encodes Latin letters, digits, and standard punctuation into International Morse Code.
- Decodes spaced dot and dash tokens back into readable plain text.
- Automatically normalizes common Unicode variants of hyphens and bullets often found in copy-pasted PDFs.
- Injects slashes (`/`) between encoded words to maintain phrase readability.
- Performs all conversions entirely client-side for maximum privacy and speed.
How this tool works
The translator relies on a pre-defined mapping array corresponding to the standard ITU-R M.1677 specification. For encoding, the tool tokenizes your input string, maps each supported character to its corresponding dot-dash sequence, and joins the characters with a single space. Words are separated by a slash (`/`) to preserve the structure.
For decoding, the process works in reverse. The tool splits the ciphertext on slashes to establish word boundaries, then splits those words by spaces to isolate individual letters. It strictly ignores unknown tokens rather than guessing, which prevents silent data corruption.
Since the entire script executes in your browser's JavaScript environment, you never upload your ciphertext or plaintext to an external backend. If you decide to share a configuration, the tool safely appends the payload into the URL query string.
How the cipher or encoding works
Morse code encodes characters as sequences of two signal elements — a short mark (dot, or *dit*) and a long mark (dash, or *dah*) — with silence intervals separating them. The foundational standard used today is ITU-R M.1677-1, maintained by the International Telecommunication Union.
The five timing rules defined in ITU-R M.1677-1:
1. A dot lasts 1 unit of time (the base unit). 2. A dash lasts 3 units (exactly three times a dot). 3. The gap between elements of the same letter is 1 unit (silence equal to one dot). 4. The gap between letters is 3 units (silence equal to one dash). 5. The gap between words is 7 units.
Worked example — SOS (distress signal): - S = `· · ·` (three dots) - O = `— — —` (three dashes) - S = `· · ·`
On a continuous wave (CW) radio transmitter operating at 20 words per minute (WPM), one unit equals approximately 60 milliseconds. So each dot is 60 ms, each dash is 180 ms, the between-letter silence is 180 ms, and the between-word silence is 420 ms. The total duration of SOS at 20 WPM — three dots, letter gap, three dashes, letter gap, three dots — is (3×60) + 180 + (3×180) + 180 + (3×60) = 1,440 ms ≈ 1.4 seconds.
Samuel Morse and Alfred Vail created the original "American Morse" system in the 1830s for electrical telegraphy. International Morse was standardized in 1865 at the International Telegraphy Congress in Paris and adopted by the ITU because it handled accented European characters more consistently across multilingual telegraph networks. Morse is strictly an *encoding*, not encryption — the codebook is public and any operator who knows it can read your message.
How to use this tool
- Select the To Morse tab if you have plain text, or the From Morse tab if you have symbols.
- Type or paste your material. If decoding, the tool handles extra whitespace and standard Unicode dash/bullet replacements gracefully.
- Verify the output. If decoding fails, ensure there is a single space between letters and a slash or line break between words.
- Click the Copy button to extract the output for your spreadsheet, chat, or game documentation.
Real-world examples
Audio Transcription for ARGs
A player in an Alternate Reality Game (ARG) hears an audio file with three long tones, followed by three short tones. They transcribe it manually as `--- ...` and paste it into the decoder. The tool instantly outputs `O S`, allowing the team to quickly assemble the rest of the clue without looking up an archaic reference table.
Amateur Radio (CW) Training
An amateur radio operator preparing for their CW (Continuous Wave) license types a list of Q-codes (like `QTH` and `QSL`) into the encoder. They use the visual output of dots and dashes to practice tapping the rhythms exactly, verifying their timing before transmitting on the 20-meter band.
Aviation VOR Beacon Verification
A pilot or flight simulator enthusiast tunes into a VHF omnidirectional range (VOR) beacon and hears a repeating identifier. They input the auditory dots and dashes into the tool to verify they have tuned to the correct navigational station, confirming the 3-letter station ID.
Comparison with similar methods
| Method | Complexity | Typical use |
|---|---|---|
| International Morse | Low | Amateur radio, aviation navigation, puzzles |
| American Morse | Medium | Historical 19th-century railway telegraphy |
| Baudot Code | Medium | Early teleprinters, teletypewriters |
Limitations or considerations
This translator specifically implements the International Morse Code standard (Latin digits and punctuation). It does not support American Morse Code, nor does it support non-English extensions like Cyrillic or Japanese Wabun code.
Furthermore, the tool strictly maps well-formed tokens. It will not magically fix ciphertext where letters have been run together without spaces. Finally, Morse is an openly documented encoding; never use it to transmit sensitive or private information.
Frequently asked questions
Is Morse code still used in the real world?
Yes. It is heavily utilized in amateur radio (referred to as CW), aviation for VOR and NDB navigational beacons, and by the military for emergency signaling under extreme bandwidth constraints.
Why does the encoder output slashes between words?
A slash (`/`) is the visual representation of the longer, seven-dot pause that telegraph operators leave between words. Without it, multi-word ciphertexts become indistinguishable.
Does the decoder fix spacing errors?
No. Morse code relies entirely on spacing. If you input `....` without spaces, it translates to `H`. If you meant four `E`s, you must input `. . . .`. The tool maps exactly what you type.
Can I paste bullet points instead of periods?
Yes. Our tool normalizes several common Unicode bullet points (like `•`) and em-dashes (like `—`) down to standard ASCII dots and dashes before parsing the text.
Conclusion
Whether you are troubleshooting a VOR beacon identifier, practicing for an amateur radio license, or designing an escape room, this tool provides exact, ITU-compliant Morse translations. Test your strings locally, or explore our other classic ciphers like the Caesar and Vigenère tools for keyed cryptography exercises.