Text ↔ Morse · Local conversion · Adjustable audio

Morse Code Translator – 2 Conversion Modes

Encode a message, decode dots and dashes, or practise listening at your own pace. Switch direction, check the reference and play locally generated tones with adjustable speed and volume.

Your Morse workshop

Lowercase A–Z is accepted. Whitespace becomes a single word break.

01 · Direction

Moves the current result into the input and changes direction.

02 · Audio settings

15 WPM
25%

Changing audio settings stops playback. Select Play to hear the new settings.

03 · Convert

Preview updates after a short pause. Select Convert to add the result to history. Shortcut: Ctrl/Cmd + Enter.

Enter a message or load an example.

0 input characters

0 output characters

Convert a message to see its playback duration.

Conversion runs in this page’s JavaScript, and audio tones are generated with the Web Audio API. History stays in this session unless you enable “Remember history on this device”. You can clear saved history at any time.

Recent conversions

Remembering is off. Current entries stay in this session.

Morse reference: letters, digits and punctuation

Copy a code or compare it with your input. Letters and digits follow International Morse; the punctuation list also includes commonly used extensions.

A–Z

A .-
B -...
C -.-.
D -..
E .
F ..-.
G --.
H ....
I ..
J .---
K -.-
L .-..
M --
N -.
O ---
P .--.
Q --.-
R .-.
S ...
T -
U ..-
V ...-
W .--
X -..-
Y -.--
Z --..

0–9

0 -----
1 .----
2 ..---
3 ...--
4 ....-
5 .....
6 -....
7 --...
8 ---..
9 ----.

Punctuation and extensions

. .-.-.-
, --..--
? ..--..
' .----.
! -.-.--
/ -..-.
( -.--.
) -.--.-
& .-...
: ---...
; -.-.-.
= -...-
+ .-.-.
- -....-
_ ..--.-
" .-..-.
$ ...-..-
@ .--.-.

Timing reference: ITU-R M.1677-1 · International Morse code. Dot = 1 unit, dash = 3; gaps within a letter = 1, between letters = 3 and between words = 7.

How It Works

From plain text to Morse code in four steps.

1

Text and spacing

HELLO WORLD → .... . .-.. .-.. --- / .-- --- .-. .-.. -.. . A slash separates words.

2

Decode a message

... --- ... → SOS. Decoding returns uppercase text; unsupported sequences show an error.

3

Listen by timing

A dot lasts one unit and a dash three units. Speed changes the unit length; volume and pitch are separate settings.

4

History is your choice

Convert or Add to history records the current result. Live preview alone does not create entries. Device storage is optional.

Common Uses

Common situations where a Morse code translator can be useful.

Use case Best for Why it helps
Amateur radio (ham) Radio operators, CW enthusiasts Practice Morse code timing and decode Morse sequences entered or pasted into the tool.
Education & history Students, teachers, history buffs Learn how long-distance communication worked before digital networks.
Puzzles & escape rooms Gamers, puzzle solvers, ARG players Decode hidden Morse code clues found in games and challenges.
Morse input experiments Developers and learners Explore Morse symbols and timing. This tool does not implement a switch-access input system.

Capabilities & Limitations

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

What it does

  • Text → Morse and Morse → Text modes, with live preview or manual conversion.
  • A–Z, 0–9 and the listed punctuation mappings.
  • Local tone playback from 5 to 40 WPM, with pitch and volume controls.
  • Input undo/redo, text download and optional device history.
  • Light, Dark and System display modes.

What it does not

  • No speech recognition, recorded-audio decoding, flashing-light output or radio transmission.
  • No automatic transliteration of emoji, accented letters or non-Latin scripts.
  • No prosign parser or advanced operating procedures.
  • No saved audio file; download exports text only.

Troubleshooting

Quick fixes for common Morse code translator issues.

No audio plays

Select Play to start local audio. Check the browser tab and device volume. Some browsers may block audio until a direct button interaction.

Text not decoding correctly

Use single or double spaces between letters, and /, a tab, newline or at least three spaces between words. Unsupported characters and unknown sequences show an inline error.. for dit and - for dah. Separate letters with a single space and words with / or three spaces.

Audio too fast or too slow

Changing speed, tone or volume stops playback. Select Play again to hear the new settings. Long playback is limited to three minutes and 2,000 tones.

History disappeared

History stays in the current session unless Remember history on this device is enabled. Storage errors or browser data deletion can remove saved entries. Clear history disables remembering and removes saved history.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 . for a dot and - for a dash. One or two spaces separate letters. A slash (/), three or more spaces, a tab or a newline separates words. Common middle-dot and dash variants are normalized.

Which characters are supported?

The reference contains A–Z, 0–9 and 18 punctuation mappings. Unsupported text characters and unknown Morse tokens show an error. Non-Latin scripts and accented letters are not automatically transliterated.

How does the audio speed work?

Choose 5 to 40 WPM using the PARIS timing convention. Dot length is 1.2 divided by WPM seconds. Changing speed, pitch or volume stops playback; select Play again to use the new settings.

What are the conversion and playback limits?

Input is limited to 5,000 JavaScript UTF-16 units without truncation. Audio playback is limited to three minutes and 2,000 tones. A result that exceeds the audio limit can still be copied or downloaded as text.

Does the tool save or transmit my text?

This tool’s JavaScript performs conversion and tone generation locally without a conversion or audio network request. Up to 20 history entries stay in this session unless you enable device history. Browser storage saves the theme preference and any history you choose to remember.

How do I clear saved history?

Select Clear history to remove session entries and saved history, including history from the older tool version. Remembering is also turned off. If browser storage cannot be removed, the tool tells you to clear site data in your browser.

Does this tool decode audio or transmit Morse signals?

No. It converts typed or pasted symbols and generates local practice tones. It does not interpret recordings, transmit radio signals or implement advanced Morse prosigns.

Can I use it after the page loads without a network connection?

The conversion and tone-generation code runs locally after the page has loaded. A fresh page visit still requires the website to load, and browser audio support is required for playback.