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.
Morse code
Spaces separate letters; / separates words
- Words
- 1 word
- Morse signals
- 9 signals
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
Keep dots and dashes together.
Use one or two spaces.
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.
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.
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.
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
Examples
Convert SOS to Morse code
1Input
SOS
Show result
Result
... --- ...
Each letter is a separate character group.
Convert HELLO WORLD
2Input
HELLO WORLD
Show result
Result
.... . .-.. .-.. --- / .-- --- .-. .-.. -..
The slash separates the two words.
Convert a question
3Input
HELLO?
Show result
Result
.... . .-.. .-.. --- ..--..
Encode a literal slash
4Input
A/B
Show result
Result
.- -..-. -...
A literal slash uses -..-.; it is not treated as a word boundary in text mode.
Decode HELP ME
5Input
.... . .-.. .--. / -- .
Show result
Result
HELP ME
Decode a line-break word boundary
6Input
.... .. - .... . .-. .
Show result
Result
HI THERE
Decode visual dot and dash variants
7Input
••• ——— •••
Show result
Result
SOS
Bullets and typographic dashes are normalised first.
Report an unsupported emoji
8Input
HELLO 👋
Show result
Result
.... . .-.. .-.. --- / [?]
Unsupported text is marked and listed instead of removed.
Convert an email-style address
9Input
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.
References
You might also like
Text to Binary Converter
Convert text, Unicode characters, and emoji into grouped UTF-8 binary and hexadecimal bytes.
Typing Tutor
Practise touch typing with adaptive weak-key lessons, honest first-attempt accuracy, mastery-based letter unlocking, and local per-key progress.
QR Code Generator
Create free static QR codes for URLs, Wi-Fi, vCards and more with logos, custom styling, PNG/SVG export, and no account, redirect, expiry, watermark, or scan limit.
LEGO® House Calculator
Estimate area-equivalent wall and roof pieces for a brick house model, including openings, scale, wall layers, spares, weight, and budget.