Learn and practise
Play a word at a steady speed, then slow the overall speed with Farnsworth spacing, and write down what you hear before you check the text.
Type text or paste dots and dashes. The direction is detected for you, and you can play it, flash it or download it as a WAV file.
Last updated: November 6, 2026
Speed, tone and format settings
Private by design. Your text is translated in your browser and is never uploaded. Only your speed and tone settings are saved in this browser.
A Morse code translator turns text into International Morse code, a sequence of dots and dashes, and decodes Morse back into text. This one detects the direction automatically, flags characters that have no Morse code, plays the signal as audio at the speed you choose, flashes a light and exports a WAV file, all in your browser.
Morse code sends letters and numbers as short signals (dots, called dits) and long signals (dashes, called dahs). The translator maps every character to its pattern and does the reverse when you paste dots and dashes.
Morse code does not tell capital and small letters apart, so you can type either. To tidy text first, try the uppercase converter. To spell a word out loud instead, use the phonetic spelling generator.
| You type | You get |
|---|---|
| SOS | ... --- ... |
| HELLO WORLD | .... . .-.. .-.. --- / .-- --- .-. .-.. -.. |
| MORSE CODE | -- --- .-. ... . / -.-. --- -.. . |
| I LOVE YOU | .. / .-.. --- ...- . / -.-- --- ..- |
| OK | --- -.- |
Four steps, and the result updates as you type.
Type a message, or paste Morse with a space between letters and a slash between words. The tool works out which one you entered.
Latin covers A to Z, digits, punctuation and common accented letters. Russian and Greek are available too. The direction buttons override auto-detect.
A character with no Morse code is marked in red and listed under the result, so nothing disappears silently.
Copy the result, play it as audio, watch the light, or download a text file or a WAV file.
Letters, digits, punctuation and prosigns exactly as this translator uses them. The core characters follow the ITU recommendation for International Morse code.
| Character | Morse | Character | Morse | Character | Morse |
|---|---|---|---|---|---|
| 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 | ----- |
| 1 | .---- |
2 | ..--- |
3 | ...-- |
| 4 | ....- |
5 | ..... |
6 | -.... |
| 7 | --... |
8 | ---.. |
9 | ----. |
| Character | Morse | Character | Morse | Character | Morse |
|---|---|---|---|---|---|
| . | .-.-.- |
, | --..-- |
? | ..--.. |
| ‘ | .----. |
/ | -..-. |
( | -.--. |
| ) | -.--.- |
: | ---... |
= | =-...- |
| + | .-.-. |
– | -....- |
“ | .-..-. |
| @ | .--.-. |
& | .-... |
; | -.-.-. |
| _ | ..--.- |
$* | ...-..- |
!* | -.-.-- |
| Prosign | Meaning | Morse |
|---|---|---|
| SOS | Distress signal, sent as one unbroken character | ...---... |
| SK | End of contact | ...-.- |
| AS | Wait | .-... |
| BT | New section or paragraph | -...- |
| KN | Invitation to transmit to one station (unofficial) | -.--. |
| CT | Start of transmission | -.-.- |
| HH | Error | ........ |
| RN | Next message follows | .-.-. |
| Morse | Letters |
|---|---|
.--.- |
Å À |
.-.- |
Ä Æ Ą |
..-.. |
É Đ Ę |
.-..- |
È Ł |
--.-- |
Ñ Ń |
---. |
Ö Ó Ø |
..-- |
Ü Ŭ |
-.-.. |
Ç Ć Ĉ |
...-... |
Ś |
É is the only accented letter in the ITU standard. The other accented letters are common extensions, and when you decode a shared code the translator uses the first letter in its row.
Switch the alphabet to Russian or Greek and the translator uses these codes. Digits and punctuation stay the same, and Latin letters still work in both.
| Letter | Morse | Letter | Morse |
|---|---|---|---|
| А | .- |
Б | -... |
| В | .-- |
Г | --. |
| Д | -.. |
Е | . |
| Ж | ...- |
З | --.. |
| И | .. |
Й | .--- |
| К | -.- |
Л | .-.. |
| М | -- |
Н | -. |
| О | --- |
П | .--. |
| Р | .-. |
С | ... |
| Т | - |
У | ..- |
| Ф | ..-. |
Х | .... |
| Ц | -.-. |
Ч | ---. |
| Ш | ---- |
Щ | --.- |
| Ь | -..- |
Ъ | -..- |
| Ы | -.-- |
Э | ..-.. |
| Ю | ..-- |
Я | .-.- |
| Letter | Morse | Letter | Morse |
|---|---|---|---|
| Α | .- |
Β | -... |
| Γ | --. |
Δ | -.. |
| Ε | . |
Ζ | --.. |
| Η | .... |
Θ | -.-. |
| Ι | .. |
Κ | -.- |
| Λ | .-.. |
Μ | -- |
| Ν | -. |
Ξ | -..- |
| Ο | --- |
Π | .--. |
| Ρ | .-. |
Σ | ... |
| Τ | - |
Υ | -.-- |
| Φ | ..-. |
Χ | ---- |
| Ψ | --.- |
Ω | .-- |
Morse speed is counted in words per minute. The standard word PARIS is 50 units long, so one dot lasts 1200 divided by the speed in milliseconds.
| Part | Length |
|---|---|
| Dot (dit) | 1 unit |
| Dash (dah) | 3 units |
| Gap between dots and dashes in a letter | 1 unit |
| Gap between letters | 3 units |
| Gap between words | 7 units |
| Speed | One dot lasts | The word PARIS takes |
|---|---|---|
| 5 WPM | 240 ms | 12 s |
| 10 WPM | 120 ms | 6 s |
| 15 WPM | 80 ms | 4 s |
| 20 WPM | 60 ms | 3 s |
| 25 WPM | 48 ms | 2.4 s |
| 30 WPM | 40 ms | 2 s |
| 40 WPM | 30 ms | 1.5 s |
Farnsworth timing sends each character at a higher speed, for example 13 WPM, and lengthens the gaps between letters and words so the overall rate drops, for example to 5 WPM. Set a lower overall speed than the character speed in the settings to practise this way.
It saves the most time when you need the audio or the light as well as the text.
Play a word at a steady speed, then slow the overall speed with Farnsworth spacing, and write down what you hear before you check the text.
Prepare a short message for a class or a game and hand out the WAV file or the text.
Hide a clue as audio, as flashes or as dots and dashes. For another symbol cipher, see the Wingdings translator.
Turn a name, a date or a short message into dots and dashes for a card, a design or a bracelet pattern. Add style to the plain text first with the fancy text generator.
Use the flashing light or the full-screen light on a laptop or phone to practise sending and reading signals.
Paste Morse from a puzzle, a book or a message and read it as text, with unknown sequences marked in red.
This translator uses International Morse code. It adds a few common extensions for accented letters and symbols, and the chart marks which ones. For other text jobs, the case converter has more formats.
Put SOS inside angle brackets, like <SOS>, to send it as one unbroken character (...---...). The same works for SK, AS, BT, KN, CT, HH and RN. When decoding, ...---... becomes <SOS> and ........ becomes <HH>.
Some letters share a code: Ä, Æ and Ą all use .-.-, and Ö, Ó and Ø all use ---.. When decoding, the translator picks Ä and Ö.
When decoding, separate letters with a space and words with a slash, a vertical bar or three spaces. Line breaks are kept in the result.
Input made only of dots, dashes, slashes, bars and spaces is read as Morse, so an ellipsis (…) is read as the letter S. Use the direction buttons to force text to Morse.
A character with no Morse code is skipped when you copy or download, and shown as a red question mark in the preview. Letters outside the chart, such as Á, are not converted.
Playback uses the ITU timing: a dash is three dots, letters are three units apart and words are seven units apart.
A few things depend on your browser and device.
Browsers only start sound after you press Play, and a phone in silent mode may stay quiet. The WAV download works either way.
The on-screen light works in modern browsers. Full-screen light and Vibrate appear only where your browser supports them.
American Morse, an older telegraph variant, is not supported. Audio, light and WAV cover the first 1,000 characters of your text.
The characters, prosigns and timing on this page come from the ITU recommendation for International Morse code and from the Wikipedia reference pages below. The accented letters and the Russian and Greek tables follow Wikipedia, not the ITU recommendation.
Need a different format or a different kind of code? These tools run in your browser too.
Short answers to what people ask most.
A Morse code translator converts text into Morse code, a series of dots and dashes, and converts Morse code back into text. This one follows International Morse code as defined in ITU-R M.1677-1, with a few common extensions for accented letters and symbols.
Type or paste your text into the left box. The Morse code appears on the right as you type, with a space between letters and a slash between words.
Paste Morse into the left box with a space between letters and a slash, a bar or three spaces between words. The tool detects Morse automatically, or you can choose Morse to text.
SOS is … — … when typed as three letters. Put SOS inside angle brackets to send it as one unbroken character, …—…, the way the distress signal is sent.
Every digit uses five elements, for example 1 is .—- and 0 is —–. Punctuation such as the period (.-.-.-), the comma (–..–) and the question mark (..–..) is listed in the chart on this page.
At 20 words per minute one dot lasts 60 milliseconds, because the dot length is 1200 divided by the speed. A dash lasts three dots, and the standard word PARIS takes 3 seconds.
Farnsworth timing sends each character at a faster speed but lengthens the gaps between letters and words, so the overall speed is slower. Set the overall speed below the character speed in the settings to use it.
Latin letters with digits, punctuation and common accented letters, plus Russian (Cyrillic) and Greek. It uses International Morse only, not American Morse.
Red marks a character, or a Morse sequence, that has no match in the selected alphabet. It is skipped when you copy or download. Switch the alphabet or remove the character to translate the rest.
Yes. The WAV audio button creates a mono WAV file in your browser with your current speed, tone and waveform. It covers the first 1,000 characters of your text.
No. Translation, audio and the WAV file are all made in your browser. Only your speed, tone and format settings are saved in this browser.