Free · No account · Two-way translation with audio playback

Morse Code Translator

Translate text to Morse code and decode Morse code back to text in real-time. Load sample messages, adjust audio playback speed from 5 to 40 WPM, and copy results. Everything runs locally in your browser.

Morse Code Translator

1Text
2Morse Code
15 WPM

All translation and audio playback runs locally using the Web Audio API. Your text is never stored or transmitted. localStorage saves up to 20 recent translations on this device only.

3Reference Chart
Recent Translations
No translations yet. Your history will appear here.

How It Works

From plain text to Morse code in four steps.

1

Type or load

Enter plain text or click a sample pill (SOS, Mayday, Hello World).

2

Auto-translate

Morse code appears instantly; type Morse to decode back to text.

3

Play audio

Hear dits and dahs at your chosen speed (5-40 WPM). Stop anytime.

4

Copy or reuse

Copy either box, load from history, or consult the reference chart.

Common Uses

Common situations where a Morse code translator can be useful.

Use caseBest forWhy it helps
Amateur radio (ham)Radio operators, CW enthusiastsPractice Morse code timing and decode Morse sequences entered or pasted into the tool.
Education & historyStudents, teachers, history buffsLearn how long-distance communication worked before digital networks.
Puzzles & escape roomsGamers, puzzle solvers, ARG playersDecode hidden Morse code clues found in games and challenges.
Assistive technologyAccessibility developers, researchersMorse-based input can be useful with switch or button-based interaction methods.

Capabilities & Limitations

What this tool handles natively, and what it leaves to other tools.

What it does

  • Translate text to Morse code and decode Morse back to text in real-time.
  • Generate audio tones using the Web Audio API with adjustable WPM (5-40).
  • Load sample messages (SOS, Hello World, Mayday, I Love You) with one click.
  • Support A-Z, 0-9, and common punctuation characters.
  • Save up to 20 recent translations in localStorage for quick recall.

What it does not

  • Support Unicode, emoji, or non-Latin scripts (Cyrillic, Arabic, CJK).
  • Generate visual Morse code (flashing light) — use the audio output instead.
  • Record or save audio files — playback is live only.
  • Handle prosigns or advanced Morse abbreviations used by expert operators.

Troubleshooting

Quick fixes for common Morse code translator issues.

No audio plays

Some browsers block audio until the first user interaction. Click anywhere on the page first, then try Play again. Also check your system volume and browser tab mute settings.

Text not decoding correctly

Ensure you use . for dit and - for dah. Separate letters with a single space and words with / or three spaces.

Audio too fast or too slow

Adjust the WPM slider to match your practice level. Lower values such as 5-10 WPM provide slower playback, while 25-40 WPM provides faster playback.

History disappeared

History is stored in localStorage on the current browser. Clearing browser data or switching devices will reset it.

Frequently Asked Questions

Common questions about the Morse Code Translator.

How do I type Morse code?

Use a period (.) for a dit (short sound) and a hyphen (-) for a dah (long sound). Use a single space to separate letters and a forward slash (/) or three spaces to separate words.

Is the audio playback speed adjustable?

Yes, use the WPM (Words Per Minute) slider to adjust the playback speed from 5 WPM (slow) to 40 WPM (fast). The default is 15 WPM. You can adjust the speed to match your practice level.

Does this tool work offline?

After the page and its required scripts have loaded, all translation and audio playback functions run locally in your browser using the Web Audio API. A fresh visit still requires the page to load first.

Can I stop the audio playback midway?

Yes, click the Stop button that appears during playback to immediately stop the audio. The button returns to Play when the audio finishes or is stopped.

What characters are supported?

The tool supports A-Z, 0-9, and common punctuation including period, comma, question mark, exclamation mark, apostrophe, slash, parentheses, ampersand, colon, semicolon, equals, plus, minus, underscore, quotation mark, dollar sign, and at sign.

Is my data stored or transmitted?

No. All processing happens locally in your browser. Your text and Morse code are never sent to AllInOneTools servers. History is stored in localStorage on your device only and can be cleared at any time.