Skip to content

Morse Code Translator

Use a free two-way Morse code translator to convert text into International Morse code or decode properly spaced Morse into plain text. Translation runs locally and updates instantly with copy controls, standard-timing audio, adjustable WPM and tone, unsupported-symbol warnings, examples, spacing guidance, and a complete on-page reference.

Translation direction

Switch modes without leaving the translator.

3/10,000

Morse code

Spaces separate letters; / separates words

... --- ...
Words
1 word
Morse signals
9 signals
Duration2 sec
Morse reference and spacing

International Morse reference

Letters, numbers, supported punctuation, and labelled extensions

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
--..
É
..-..

Written spacing

Inside a character

Keep dots and dashes together.

Between characters

Use one or two spaces.

Between words

Use a slash, three spaces, or a line break.

How to Use the Free Morse Code Translator

Choose Text → Morse to encode a message, or Morse → Text to decode written dots and dashes. The result updates immediately as you type.

Copy the output with one button, or use the central swap control to move a fully supported result back into the input and reverse the direction.

The compact audio controls let you choose playback speed in words per minute and select a tone frequency before listening.

Examples, unsupported-item reports, normalisation notices, word and signal counts, spacing guidance, and the Morse reference all stay on the same page.

Convert Text to Morse Code Online

Every supported character is replaced with its International Morse sequence. One visible space separates characters, while a slash separates words.

For example, HELLO WORLD becomes .... . .-.. .-.. --- / .-- --- .-. .-.. -...

International Morse does not preserve letter case, so uppercase and lowercase text produce the same signals.

Unsupported text is represented by [?] and listed below the result instead of being silently deleted.

Decode Morse Code to Text

Enter each Morse character as its own dot-and-dash group. Use one or two spaces between adjacent characters.

Use a slash between words. The decoder also accepts three or more spaces, a line break, or a vertical bar as practical word boundaries.

For example, .... . .-.. .--. / -- . decodes to HELP ME.

An unknown Morse group becomes and is listed below the result so its spelling and spacing can be corrected.

Written Morse spacing rules

These are the separators recognised by the decoder.

Written Morse spacing rules
BoundaryWritten formatExampleMeaning
Inside one characterNo spaces...The three dots form S
Between charactersOne or two spaces... --- ...Three groups: S, O, S
Between wordsSlash.... .. / - .... . .-. .HI THERE
Alternative word boundaryThree or more spaces.... .. - .... . .-. .Also decoded as HI THERE
Alternative word boundaryLine break.... .. - .... . .-. .Also decoded as HI THERE

Swipe horizontally to view the full table.

Why Morse Spacing Matters

Dots and dashes identify signal elements, but spacing identifies where one character ends and another begins.

The written sequence ... --- ... clearly contains S, O, and S. Written continuously as ...---..., the intended character boundaries are no longer explicit to a general text decoder.

This translator therefore requires boundaries rather than guessing among several possible segmentations.

A slash used between written groups is a word-separator convention. A literal slash character is encoded as -..-..

Supported Letters, Numbers, and Punctuation

The core table supports the Latin letters A–Z, accented É, digits 0–9, and the written characters implemented from ITU-R M.1677-1.

The on-page reference separates letters, numbers, ITU characters, and common converter extensions so their status is clear.

Smart quotation marks, typographic dashes, bullet-style dots, underscores, a full-width slash, and several non-breaking spaces are normalised to supported equivalents.

Any accepted normalisation is reported beneath the result rather than being hidden.

Supported Morse characters and error markers

Official written-character mappings and practical converter extensions are presented separately.

Supported Morse characters and error markers
GroupSupported valuesNotes
LettersA–Z and ÉLetter case is not represented
Numbers0–9All decimal digits
ITU written characters. , : ? ' - / ( ) " = + @Implemented from ITU-R M.1677-1
Common converter extensions! & ; _ $Shown separately from the ITU table
Unsupported text[?]The original character is listed below the result
Unsupported MorseThe unrecognised group is listed below the result

Swipe horizontally to view the full table.

Play Morse Code Audio at Adjustable WPM

The built-in player generates a sine-wave tone locally through the browser. It does not download a recording or send the message to an audio service.

A dot lasts one timing unit and a dash lasts three. Elements inside one character are separated by one silent unit, characters by three units, and words by seven units.

The player derives dot duration from 1.2 ÷ WPM. Increasing WPM shortens every signal and gap proportionally without changing the encoded characters.

Tone frequency changes pitch only. It does not change the Morse message or its timing.

International Morse timing units

Signal and silence lengths are measured relative to one dot unit.

International Morse timing units
Signal or gapTiming unitsMeaning
Dot or dit1Shortest signal
Dash or dah3Three times a dot
Gap inside a character1Separates elements of one character
Gap between characters3Separates adjacent characters
Gap between words7Separates complete words

Swipe horizontally to view the full table.

Standard Timing and Farnsworth Timing

This player uses one speed for both character formation and overall message timing, preserving the standard dot, dash, character-gap, and word-gap proportions.

Farnsworth training keeps characters relatively fast while extending the spaces between characters and words to create a lower effective message speed.

Separate Farnsworth controls are not implemented here, so the selected WPM represents ordinary standard timing.

Morse Code Is Encoding, Not Encryption

Morse code changes how characters are represented, but it does not conceal their meaning from someone who knows the code or uses a translator.

It is useful for learning, demonstrations, puzzles, radio-related study, accessibility experiments, and converting written messages.

Do not treat a Morse message as confidential merely because it appears as dots and dashes.

What This Translator Does Not Decode

The decoder works with written Morse groups. It does not analyse microphone input, audio files, radio noise, video, flashing lights, photographs, or waveform timing.

Signal recognition requires additional work such as frequency detection, noise filtering, timing measurement, threshold selection, and automatic speed estimation.

The tool also does not infer missing character boundaries from a continuous symbol stream or interpret operator procedure, Q codes, and prosigns by context.

Private Morse Translation Without an Account

Translation and tone generation run locally in the browser and do not require an account.

The message is not intentionally sent to a translation server, saved between visits, or included in the page URL.

Copy only the output you intend to keep. Refreshing or closing the page can remove the current work.

Morse Audio Timing

The audio player derives each signal and gap from the selected words-per-minute speed.

Formula variables

Duration of one dot timing unit in seconds
Duration of one dash in seconds
Selected playback speed in words per minute
Total timing units in the message, including signals and gaps
Dot duration
Dash duration
Character gap
Word gap
Estimated message duration

Examples

Convert SOS to Morse code

1

Input

SOS

Show result

Result

... --- ...

Each letter is a separate character group.

Convert HELLO WORLD

2

Input

HELLO WORLD

Show result

Result

.... . .-.. .-.. --- / .-- --- .-. .-.. -..

The slash separates the two words.

Convert a question

3

Input

HELLO?

Show result

Result

.... . .-.. .-.. --- ..--..

Encode a literal slash

4

Input

A/B

Show result

Result

.- -..-. -...

A literal slash uses -..-.; it is not treated as a word boundary in text mode.

Decode HELP ME

5

Input

.... . .-.. .--. / -- .

Show result

Result

HELP ME

Decode a line-break word boundary

6

Input

.... .. - .... . .-. .

Show result

Result

HI THERE

Decode visual dot and dash variants

7

Input

••• ——— •••

Show result

Result

SOS

Bullets and typographic dashes are normalised first.

Report an unsupported emoji

8

Input

HELLO 👋

Show result

Result

.... . .-.. .-.. --- / [?]

Unsupported text is marked and listed instead of removed.

Convert an email-style address

9

Input

A@B.COM

Show result

Result

.- .--.-. -... .-.-.- -.-. --- --

Frequently Asked Questions

Is this Morse code translator free?

Yes. Text-to-Morse translation, Morse-to-text decoding, copying, audio playback, and the reference chart are available without an account or paid limit from Olivez.

What is a Morse code translator?

It converts supported written characters into Morse dot-and-dash groups or converts properly separated Morse groups back into text.

How do I translate text into Morse code?

Choose Text → Morse, type or paste the message, and read or copy the result. Spaces separate encoded characters and a slash separates words.

How do I decode Morse code into text?

Choose Morse → Text, enter one group per character, and separate characters with one or two spaces. Use a slash, three spaces, or a line break between words.

Can I copy the translated Morse code?

Yes. Use Copy beside the result. Clipboard access depends on browser support and permission, but translation still works when copying is unavailable.

Can I decode Morse code without spaces?

Not reliably. A continuous symbol stream can often be divided into several different valid character sequences.

What separates letters in written Morse code?

Use one or two spaces between character groups. Keep the dots and dashes inside each character together.

What separates words in written Morse code?

Use a slash. This decoder also accepts three or more spaces, a line break, or a vertical bar.

Why is a slash both punctuation and a separator?

A visible slash between Morse groups is a written word-boundary convention. A literal slash character is encoded as -..-.

Does Morse code distinguish uppercase and lowercase?

No. International Morse does not encode letter case, so decoded alphabetic characters are shown in uppercase.

Which characters are supported?

The core table supports A–Z, É, digits 0–9, and the implemented ITU written characters. Common converter extensions are labelled separately.

Why does the result contain [?]?

[?] marks a text character that is not available in the supported mapping. The original character is listed below the result.

Why does decoded text contain �?

It marks an unrecognised Morse group. Check the unsupported-group list and verify the dots, dashes, and spacing.

Can the translator encode emoji?

No. Emoji do not have entries in the supported International Morse character table and are reported as unsupported.

What do WPM and Hz mean?

WPM controls the playback speed. Hz controls the pitch of the generated tone. Neither setting changes the translated characters.

What is the 1:3:7 Morse timing rule?

A dot lasts one unit, a dash three, the character gap three, and the word gap seven. Elements within a character are separated by one silent unit.

Does the player use Farnsworth timing?

No. One WPM setting controls both character and message timing. Separate character-speed and effective-speed controls are not included.

Why is the audio button disabled?

Audio requires a complete supported Morse result and an estimated duration within the two-minute playback limit.

Can this tool decode Morse from audio or a microphone?

No. It decodes written Morse only and does not analyse recordings, microphone input, radio signals, or background noise.

Can it decode flashing-light Morse?

No. The tool does not analyse camera input, video, or light timing. Enter the observed dots and dashes as written groups.

Is Morse code encryption?

No. Morse is an encoding system, not a security system. Anyone who knows the code or uses a translator can read it.

Is this International Morse or American Morse?

The core mapping follows International Morse. American Morse has different characters and spacing conventions and is not supported.

Is my message uploaded or saved?

Translation and audio generation run locally. The tool does not intentionally upload the message, add it to the URL, or preserve it between visits.