Morse Code Translator
Translate text ⇄ Morse code and play it as audio. Live, tolerant decoding (accepts · − and | separators), adjustable speed, and a full reference chart.
About this ToolHow it works, benefits & use casesTap to collapse
Translate plain text into Morse code and back, then hear it played as audio. Encoding maps letters, digits, and common punctuation to standard International Morse, and you can choose how words are separated — a slash, a pipe, or a wide space. Decoding is tolerant: it accepts ordinary dots and dashes as well as Unicode variants (· − and similar), and treats "/", "|", or newlines as word breaks, so Morse pasted from almost anywhere parses cleanly; anything it cannot recognize is kept verbatim and named in a notice. The built-in player turns the Morse into 600 Hz beeps using proper PARIS timing at an adjustable 5–40 WPM, with a flashing indicator that pulses in sync. A full reference chart lists the code for every letter, digit, and punctuation mark. Conversion is live, you can swap input and output, and the result is captured in a shareable URL — all running in your browser.
How to Use
- 1Choose "Text to Morse" or "Morse to Text" with the toggle.
- 2When encoding, pick a Word separator (slash, pipe, or wide space) in Options; set the playback Speed in WPM.
- 3Type text (or paste Morse) into the input — the translation updates live.
- 4Press "Play Morse" to hear the result as 600 Hz beeps with a synced flashing indicator; press Stop to halt.
- 5Click Convert to confirm, then copy, download, swap input ↔ output, share the link, or consult the reference chart.
Key Benefits
- Two-way translation between text and standard International Morse
- Choice of word separator: slash, pipe, or wide space
- Tolerant decoding accepts Unicode dot/dash variants and |, /, or newlines as word breaks
- Audio playback as 600 Hz beeps with correct PARIS timing
- Adjustable playback speed from 5 to 40 WPM with a synced flashing indicator
- Unrecognized Morse sequences are kept verbatim and reported, not dropped
- Full reference chart for letters, digits, and punctuation
Common Use Cases
- Encoding a message like SOS or a callsign into Morse
- Decoding Morse copied from a transcript, image caption, or puzzle
- Practising Morse by ear at a chosen words-per-minute speed
- Learning the code with the built-in letter, digit, and punctuation chart
- Generating Morse with a specific word separator for a project or display
Options
Playback speed (PARIS standard)
0 characters · live
Enter text above to see the Morse code.
Nothing to play yet — enter text or Morse above
Morse reference
Letters
Digits
Punctuation
Was this tool helpful?
Share Your Experience
Help others discover this tool!
Related tools
- Text to BinaryConvert text to binary representation
- Code Block FormatterFormat code blocks for Markdown
- cURL to Code ConverterConvert cURL commands to code in various languages
- Text to HexConvert text to hexadecimal
- ASCII ConverterConvert between ASCII and text
- Base64 Encoder/DecoderEncode and decode Base64 strings
The encoder supports the 26 letters A–Z, the digits 0–9, and common punctuation including period, comma, question mark, apostrophe, exclamation, slash, parentheses, ampersand, colon, semicolon, equals, plus, hyphen, underscore, quote, dollar, and at-sign. Input is treated case-insensitively. Characters with no Morse equivalent pass through unchanged.
Quite tolerant. It normalizes Unicode dot variants (•·∙) and dash variants (−–—_) to plain "." and "-", and accepts "/", "|", or newlines as word separators in addition to the usual spacing between letters. Sequences it does not recognize are left in place and listed in a notice, so a single odd token does not break the whole decode.

