Morse Code Translator
Convert text to Morse code and back — with audio playback, WAV download, and image export.
What it does
Bidirectional Translation
Instantly convert between English text and International Morse Code in both directions. Live translation updates as you type with 100ms debounce.
Web Audio Playback
Hear your Morse code using the Web Audio API with sample-accurate timing. Supports the standard Paris timing model at any WPM.
Farnsworth Timing
Learn Morse code the right way: character elements play at full speed while gaps between letters are extended — the ARRL-recommended method for beginners.
Configurable Audio Settings
Control WPM (5–40), Farnsworth WPM, tone frequency (400–1000 Hz), volume, and waveform (sine, square, sawtooth).
Flashing Light Visualization
A large visual indicator flashes in sync with dots and dashes — useful for learning, accessibility, and signaling practice. Seizure-safe limits enforced.
WAV Audio Download
Generate and download your Morse code as a WAV file entirely in the browser — no server, no third parties.
Shareable Image Export
Create a beautiful PNG of your Morse code in three sizes (square, landscape, story) with light or dark background — perfect for social media or printing.
Full Reference Chart
Interactive Morse code chart covering all letters, numbers, punctuation, and prosigns — each with a play button for audio preview.
How to use Morse Code Translator
- 1Type your message
Enter any text in the input box. The translator supports A–Z, 0–9, and common punctuation. Unsupported characters are shown as #.
- 2See the Morse code
Your text is instantly converted to International Morse Code in the output panel. Letters are separated by spaces, words by a forward slash /.
- 3Play the audio
Click Play to hear the Morse code. Adjust WPM, frequency, and volume in the audio settings. Each character is highlighted in sync with the audio.
- 4Export or share
Download the audio as a WAV file, export a shareable image, or copy a URL that pre-fills the translator for anyone you share it with.
When to use this
Learning Morse code
Use Farnsworth mode to start slow and gradually increase speed. The reference chart lets you hear each letter individually.
Amateur radio practice
Generate CW (continuous wave) audio at your target WPM and download it as WAV to play on repeat while you practice copy.
Novelty messages and social posts
Translate "I love you" to Morse and export a stylish Instagram-ready image with your message decoded in the caption.
Escape rooms and puzzles
Create Morse code clues with audio or image export. Share a URL that pre-fills the translator — no spoilers until they decode it.
Accessibility and signaling
Use the flashing light or vibration to send Morse without audio — useful in loud environments or for the hearing impaired.
Technical details
| Standard | ITU-R M.1677-1 (International Morse Code) |
| Characters supported | A–Z, 0–9, 14 punctuation marks, 8 prosigns |
| Timing model | Paris standard — 1 unit = 1200 / WPM ms |
| Farnsworth formula | ARRL t_a = (60c − 37.2s) / (sc), 3:4 gap distribution |
| Audio API | Web Audio API — no plugins, no Flash |
| WAV format | 44100 Hz, 16-bit PCM, mono, pure browser generation |
| Image export | Canvas API — 1080×1080, 1200×630, or 1080×1920 PNG |
| Storage | localStorage (settings, history) — nothing leaves your device |
How Morse Code Works
Morse code is a method of encoding text characters as sequences of two different signal durations, called dots (·) and dashes (—). It was developed in the early 1840s by Samuel Morse and Alfred Vail for use with the electric telegraph, and it became the backbone of long-distance communication for over a century.
Each letter, numeral, and punctuation mark is represented by a unique combination of dots and dashes. The letter E — the most common in English — is just a single dot, while 0 is five dashes. Spacing matters: a dot or dash is followed by a brief gap the same length as a dot. A longer gap separates the letters within a word, and an even longer gap separates words.
The International Morse Code (ITU-R M.1677-1) is the globally accepted standard used today. It covers all 26 Latin letters, the digits 0–9, and a set of punctuation marks and procedural signals (prosigns). Amateur radio operators, maritime services, and aviation navigation beacons all use this standard. American Morse code — used on early US telegraph railroads — differs in several characters and also includes a special "long dash" (L-dash) duration not in the ITU standard.
Unlike alphabets, Morse code uses variable-length encoding: common letters get short codes (E = ·, T = —) and rare letters get longer ones (Q = --·-, Z = --··). This makes Morse transmissions efficient when used for natural language, though not for arbitrary data.
International vs. American Morse Code
Most Morse code resources — including this tool — implement International Morse Code (IMC), the ITU standard adopted worldwide. But a historically significant variant exists: American Morse Code, also called Railroad Morse or "landline Morse."
The key differences:
**Characters that differ:** C, F, J, L, O, P, Q, R, X, Y, Z are encoded differently. For example, American Morse for C is ·· (two dots), while International uses -·-· (dash-dot-dash-dot). American Morse also uses a distinctive "long dash" (L-dash, longer than the standard dash) for several letters including L (·——·) and O (· ·, with an internal gap).
**Internal gaps:** American Morse has some codes with an internal space within a letter — a feature that does not exist in International Morse and makes it harder to learn.
**Punctuation:** The sets differ significantly. International Morse added punctuation characters systematically after the American original.
For modern amateur radio, aviation, and emergency communication, International Morse Code is the only standard used. American Morse lives on primarily in historical contexts, rail heritage societies, and telegraph performance art.
How to Learn Morse Code
The most effective method for learning Morse code to a usable speed is the Koch method, developed by German psychologist Ludwig Koch in 1936. Instead of starting slow and speeding up (which teaches you to visualize dots and dashes rather than hear sounds), Koch starts with only two characters at high speed (typically 20 WPM) and adds new characters only when you can copy the existing set with 90% accuracy.
The key insight: you want to hear each Morse character as a distinct "sound" — the way you hear spoken words — rather than mentally counting dots and dashes. At 20 WPM, a dot is 60ms — far too fast to count. If you start at 5 WPM and creep up, you build a counting reflex that becomes a ceiling.
The Farnsworth method (named after Don Farnsworth, W6TTB) is a refinement: characters are sent at full speed (20+ WPM) but the gaps between them are extended, giving you more time to write or think. This gives you the correct "sound" of each character while keeping the overall pace manageable. This tool implements Farnsworth timing — set the Farnsworth WPM lower than your main WPM to activate it.
For self-study: 1. **LCWO.net** — the best free online Koch method trainer 2. **G4FON Koch Trainer** — classic desktop software, still excellent 3. **Morse Trainer app** — mobile-friendly 4. Listen to actual on-air CW: tune an SSB receiver to the CW portions of amateur bands (around 3.525 MHz on 80m, 7.025 MHz on 40m)
Practice recognition first, sending second. Copying code (listening) is the skill you'll use 90% of the time in amateur radio.
Morse Code Timing Rules
Morse code uses a precise timing system based on a single unit, often called a "dit" duration. Everything else is expressed as multiples of this unit:
- **Dot:** 1 unit - **Dash:** 3 units - **Gap between elements of the same letter:** 1 unit - **Gap between letters:** 3 units - **Gap between words:** 7 units
The "Paris standard" defines the unit duration from the word PARIS, which is exactly 50 units long including the trailing word gap. This gives the formula:
**1 unit (milliseconds) = 1200 / WPM**
At 20 WPM: unit = 60ms. So a dot = 60ms, a dash = 180ms, letter gap = 180ms, word gap = 420ms. At 13 WPM: unit = 92ms.
Farnsworth timing modifies only the inter-letter and inter-word gaps, leaving the characters themselves at the target speed. The ARRL formula: **t_a = (60c − 37.2s) / (sc)** where c = character WPM and s = overall Farnsworth WPM. The result t_a is additional time per word (in seconds), distributed as 3 parts to letter gaps and 4 parts to word gaps.
Common Prosigns and Their Meanings
Prosigns (procedural signs) are special Morse code symbols used to control communication flow. They are transmitted without the inter-element spacing — the constituent letters are sent as a single fused symbol, conventionally written in angled brackets.
**AR (·-·-·)** — End of message. Sent at the end of a transmission to indicate the message is complete. Equivalent to "over and out."
**SK (···-·-)** — Silent Key / End of contact. Sent at the very end of a QSO (contact) to indicate the station is closing down. Also used as a memorial symbol for a deceased amateur radio operator.
**BT (-···-)** — Break (separator). Used to separate the header from the body of a message, or to indicate a pause within a message.
**KN (-·--·)** — Go ahead, specific station. Unlike K ("any station respond"), KN invites only the station being called to reply.
**AS (·-···)** — Wait. Instructs the other station to stand by.
**CQ (-·-· --·-)** — Calling any station. The universal radio call to attract anyone listening. "CQ DX" specifies interest in distant contacts.
**SOS (···---···)** — The international distress signal. Contrary to popular belief, SOS doesn't stand for any specific phrase — it was chosen because its Morse representation is unmistakable: three dots, three dashes, three dots, sent continuously without gaps.
Uses of Morse Code Today
Morse code is far from obsolete. It appears in more contexts today than most people realize:
**Amateur radio (ham radio):** CW (continuous wave, the radio term for Morse) remains one of the most popular operating modes among amateur operators worldwide. Morse signals travel further on weak power, cut through interference, and work with simple equipment. The ARRL's CW Weekend Sprints and events like the CW Ops Trophy contest draw thousands of operators annually.
**Aviation navigation:** VOR and NDB navigational beacons still transmit their identifier codes in Morse on frequencies between 190–535 kHz and 108–117.95 MHz. Pilots who fly IFR learn to listen for these identifiers.
**Accessibility:** Google's Gboard keyboard includes a Morse code input mode, allowing people with motor disabilities to communicate using a single switch. Morse is one of the most efficient one-switch input systems ever designed.
**Emergency preparedness:** Morse is taught to military and emergency services personnel because it works when voice communication doesn't — it penetrates noise, can be sent by flashlight or mirror, and requires minimal bandwidth.
**Pop culture and art:** Morse code appears in jewelry, tattoos, hidden movie easter eggs, T-shirt designs, and escape room puzzles. The encoding is simple enough to learn and recognize in casual settings.
**Competitive Morse:** High-speed telegraphy competitions, especially popular in Eastern Europe and Russia, push operators to 60+ WPM. The World Championship in High Speed Telegraphy is held under the auspices of the International Amateur Radio Union (IARU).
Glossary of Morse Code Terms
**CW (Continuous Wave):** The radio term for Morse code transmission using a single unmodulated carrier, keyed on and off. "CW operator" means a Morse code operator in amateur radio.
**Dit / Dah:** Phonetic words for dot (dit) and dash (dah). Used to verbalize Morse code — "dit dah dit" for R (·-·). Also called "dit" and "dah" in some regions.
**QSO:** A two-way radio contact. A completed Morse conversation between two stations.
**WPM (Words Per Minute):** The standard measure of Morse code speed, based on the word PARIS (50 units including trailing gap) as the reference word.
**Farnsworth spacing:** A technique where character elements run at full target speed but the gaps between characters and words are slowed. Named after Don Farnsworth (W6TTB).
**Paris standard:** The timing standard that defines 1 unit = 1200 / WPM milliseconds, using PARIS as the reference word for speed measurement.
**Prosign:** Procedural sign — a special Morse symbol formed by combining two letters without a gap. Written in angle brackets: <AR>, <SK>.
**Keyer / Paddle:** A device that sends Morse code electronically. A paddle has two contacts (for dot and dash); a straight key sends a signal only while pressed.
**Copy:** To receive and transcribe Morse code. "Copying" means successfully decoding a transmission.
**Elmer:** Amateur radio slang for a mentor — an experienced operator who helps beginners learn CW and radio skills.
Frequently Asked Questions
How do I translate text to Morse code?
- Type your message in the input box with "Text → Morse" mode selected. The Morse code appears instantly in the output panel. Letters are separated by spaces and words by a forward slash (/).
How do I decode Morse code back to text?
- Switch to "Morse → Text" mode using the toggle at the top. Enter your Morse code using dots (.) and dashes (-), with spaces between letters and a slash (/) between words. The decoded text appears immediately.
Is this Morse code translator free?
- Yes, completely free. No signup, no account, no ads with personal tracking. Everything runs in your browser.
Can I play Morse code as audio?
- Yes. Click the Play button below the output panel to hear your Morse code. You can adjust the speed (WPM), tone frequency, volume, and waveform in the audio settings.
What is WPM in Morse code?
- WPM stands for Words Per Minute. It measures Morse code speed based on the timing of the reference word PARIS (50 units). At 20 WPM, one unit = 60ms, so a dot = 60ms and a dash = 180ms.
What is Farnsworth timing?
- Farnsworth timing sends each character at full speed but stretches the gaps between letters and words. This lets learners hear characters at their true "sound" (at 20+ WPM) while still having time to process them. Set Farnsworth WPM lower than your main WPM to activate it.
What does SOS mean in Morse code?
- SOS is the international distress signal — three dots, three dashes, three dots (· · · — — — · · ·), sent as a continuous sequence without internal gaps. Despite common belief, SOS does not stand for a specific phrase; it was chosen because its Morse representation is unmistakable.
How is "I love you" in Morse code?
- "I love you" in Morse code is: .. / .-.. --- ...- . / -.-- --- ..- (I = .., L = .-.. , O = ---, V = ...- , E = ., Y = -.-- , O = ---, U = ..-). You can hear it and download it as audio or image from this page.
Can I download Morse code as an audio file?
- Yes. Click the "Download WAV" button to generate and download a WAV audio file of your Morse code, created entirely in your browser using the Web Audio API. No server involved.
Does this tool work offline?
- Yes. Once the page loads, all translation, audio playback, and export functions work without any internet connection.
Is Morse code still used today?
- Yes — in amateur radio (CW is one of the most popular modes), aviation navigation beacons (VOR/NDB identifiers), Google's Gboard accessibility keyboard, military training, and emergency preparedness. It also appears widely in pop culture, tattoos, jewelry, and escape rooms.
What is the difference between International and American Morse code?
- International Morse Code (ITU-R M.1677-1) is the global standard used in all modern applications. American Morse Code (Railroad Morse) is a historical variant with different encodings for many letters, a "long dash" duration, and internal gaps within some characters. This tool uses International Morse.
Can I use this on my phone?
- Yes. The tool is mobile-first — all controls are touch-friendly, the audio works on iOS and Android, and vibration mode is available on supported mobile browsers.
Can I create a shareable image of Morse code?
- Yes. Click "Export Image" to open the image builder. Choose from three sizes (1080×1080, 1200×630, 1080×1920), light or dark background, and an optional custom title. The PNG downloads directly to your device.
Related Tools
Base64
Encode and decode Base64 strings instantly.
Hash Generator
Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. Supports HMAC authentication codes.
Case Converter
UPPER, lower, Title, camelCase, snake_case, kebab-case.
QR Generator
QR codes for URLs, WiFi, vCards, and text. PNG & SVG download.