Morse Code Translator

Translate text to Morse code and Morse code back to text, with optional audio playback. Two-way, instant, and fully client-side.

Runs in your browser — nothing uploaded
Text
Morse code
.... . .-.. .-.. --- .-- --- .-. .-.. -..

Translate between plain text and Morse code in both directions, and play the result as audio. Type a message to get its dots and dashes, or paste Morse to decode it back to letters — useful for learning Morse, puzzles, ham radio practice, and games.

Private by design — your data never leaves your device

How to use it

No account, no upload — it all happens on your device.

1
Choose Text → Morse or Morse → Text.
2
Type into the box — the translation updates live.
3
In Text → Morse mode, click Play to hear it as tones.
4
Click Copy to copy the result.

How Morse code is structured

Dots, dashes, and the gaps between them.

ElementMeaning
Dot ( . )The short signal, one unit long
Dash ( - )The long signal, three units long
Space between lettersSeparates letters in a word
Slash ( / )Separates whole words

A few letters to start

LetterMorse
E.
T-
S...
O---
SOS... --- ...

Frequently asked

How do I write Morse code for decoding?
Separate the dots and dashes of each letter with a single space, separate words with a slash ( / ) or three spaces. For example, .... . .-.. .-.. --- decodes to HELLO.
Can I hear the Morse code?
Yes. In Text → Morse mode, click Play to hear the dots and dashes as audio tones, generated live in your browser with the Web Audio API. Click Stop to end playback early.
Is my text sent anywhere?
No. Translation and audio are produced entirely in your browser. Nothing you type is uploaded or stored.

Related tools

Color ConverterConvert any color between HEX, RGB, HSL, HWB, and OKLCH instantly. Includes a live swatch and one-click copy for each format.QR Code GeneratorGenerate QR codes for URLs, text, Wi-Fi, and more — entirely in your browser. Download as PNG or SVG. No tracking, no uploads.Unix Timestamp ConverterConvert Unix timestamps to human-readable dates and back. Supports seconds and milliseconds, UTC and local time. All in your browser.