Morse Code Translator
Translate text to Morse code and back instantly, with audio playback — free and fully in your browser.
Privacy: your files never leave your device. All processing happens locally in your browser.
How to use
- 1.Pick a direction: keep Text → Morse to encode, or press the swap button (⇄) to switch to Morse → Text and decode.
- 2.Type or paste your message into the input box — the conversion updates instantly as you type.
- 3.Copy the result, or press Play sound to hear the Morse code as authentic dot-and-dash tones.
About Morse Code Translator
This Morse code translator converts plain text into International Morse code and decodes Morse code back into readable text — both directions, in real time, entirely inside your browser. Every dot and dash follows the official ITU-R M.1677-1 standard (the October 2009 revision that added the @ symbol), so the output matches what amateur radio operators, aviators, and mariners actually use.
The translator covers the full standard character set: all 26 letters A–Z, the digits 0–9, and 18 punctuation and symbol characters (period, comma, question mark, apostrophe, exclamation mark, slash, parentheses, ampersand, colon, semicolon, equals, plus, hyphen, underscore, quotation mark, dollar sign, and at sign). Letters within a word are separated by a single space, and words are separated by a slash ( / ), the common written convention for spacing.
Morse code is built from just two signal lengths. A dash is exactly three times as long as a dot, the gap between dots and dashes inside one letter equals one dot, the gap between letters equals three dots, and the gap between words equals seven dots. Those precise timing ratios — all defined in ITU-R M.1677-1 — are what the built-in audio player uses, so when you press play you hear a technically accurate 600 Hz tone at a steady ~15 words per minute.
The most famous Morse sequence is SOS: ...---... . It was chosen in 1906 not because the letters stand for anything (the popular "Save Our Souls" is a later backronym) but because ... --- ... is short, unmistakable, and symmetrical — impossible to confuse even in heavy interference. You can type SOS above to hear exactly why it cuts through noise.
Everything happens client-side: no text is uploaded, no account is required, and there are no usage limits. It works offline once the page has loaded, making it handy for learning Morse, decoding a message, prepping for an amateur radio (ham) exam, or just sending a secret note. Toggle the direction button to switch between encoding and decoding, copy the result with one click, or play it back as sound to train your ear.
Methodology & sources
The character table follows International Morse code as specified in ITU-R M.1677-1 (2009), covering the 26 Latin letters, digits 0–9, and 18 standard punctuation/symbol characters. The reverse (decoding) table is generated programmatically from the single forward table to guarantee the two directions never disagree. Timing for audio playback uses the ITU element ratios: a dash is three dots long, intra-letter gaps are one dot, inter-letter gaps three dots, and inter-word gaps seven dots, rendered as a 600 Hz sine tone at roughly 15 words per minute.
Frequently asked questions
- How are letters and words separated in the output?
- Individual dots and dashes within one letter are joined together, letters are separated by a single space, and words are separated by a slash surrounded by spaces ( / ). This matches the standard written convention and the ITU timing (three units between letters, seven between words).
- Which Morse code standard does this use?
- It uses International Morse code as defined in ITU-R M.1677-1, covering A–Z, 0–9 and standard punctuation including the @ symbol added in the 2009 revision. This is the same alphabet used in amateur radio and maritime communication worldwide.
- Is my text sent to a server?
- No. All translation and audio playback run entirely in your browser using JavaScript and the Web Audio API. Nothing is uploaded, no account is needed, and there are no usage limits — it even works offline once loaded.
Related tools
- Base64 Encode / DecodeEncode or decode Base64 instantly with full UTF-8 support — emoji and accents work, all in your browser.
- Binary To TextConvert text to binary and binary back to text instantly, with full Unicode (UTF-8) support and everything running locally in your browser.
- Caesar Cipher DecoderEncode or decode a classic Caesar shift while preserving case, punctuation, numbers, and non-ASCII text.
- Password GeneratorGenerate strong random passwords locally with a cryptographically secure RNG — nothing is ever uploaded.
- URL DecoderPercent-encode or decode URLs and query values instantly in your browser — Unicode-safe, with clear errors on malformed input, and nothing uploaded.
Encoding & Crypto guides
View all- Understanding Binary to Text Conversion in Simple Steps
- Base64 Decode: What It Is and How to Do It Online
- Decode a Caesar Cipher Without Guessing the Shift
- How to Generate a Secure Password Using Google and Local Tools
- How Do I Translate Morse Code | Tools and Methods
- How Does Binary to Text Work: A Plain-English Guide
- How to Base64 Decode Text Instantly (Step-by-Step Guide)