Morse Code to Text
Convert Morse code dots and dashes to readable text and vice versa with instant bidirectional translation
Updated
What is the Morse Code to Text?
Morse Code to Text is a bidirectional converter that instantly translates between Morse code and readable text. Whether you're decoding historical transmissions, learning amateur radio, or simply exploring this timeless communication system, the tool provides automatic direction detection, multiple output formats, and comprehensive prosign support.
The converter handles International Morse Code (ITU-R M.1677-1 standard) with support for letters A-Z, numbers 0-9, common punctuation, and eight essential prosigns including SOS, AR, SK, and BK. It intelligently parses various spacing conventions—from strict standard timing to lenient casual input—and offers visual representations including timing notation and waveform previews.
Key capabilities include:
- Auto-detection: Instantly recognizes whether input is Morse code or plain text
- Flexible parsing: Lenient mode for irregular spacing, strict mode for standard compliance
- Four output formats: Standard spacing, compact, slash-separated, and visual timing notation
- Real-time statistics: Dot/dash counts, character frequency, and estimated transmission duration
- Error highlighting: Identifies unrecognized sequences or unencodable characters
- Built-in reference: Complete Morse alphabet and prosign guide
The tool operates entirely in your browser with no data sent to servers, making it suitable for sensitive communications practice or offline use.
How it works
Morse code represents characters using dots (·) and dashes (−) with standardized timing rules. This converter implements the International Morse Code standard (ITU-R M.1677-1) used globally since 1865.
Timing Fundamentals
| Element | Duration | Symbol |
|---|---|---|
| Dot | 1 unit | · |
| Dash | 3 units | − |
| Intra-character gap | 1 unit | (between dots/dashes in a letter) |
| Inter-character gap | 3 units | (between letters) |
| Inter-word gap | 7 units | (between words) |
A unit is typically 50-100 milliseconds in transmission, though this varies by operator speed.
Direction Detection
The tool automatically determines conversion direction by analyzing input patterns:
- Morse code detected: Input contains >50% dots, dashes, and separator characters
- Text detected: Input contains primarily alphabetic characters
You can override auto-detection manually if needed.
Parsing Modes
Lenient Mode (default)
- Accepts 2+ spaces as word boundaries
- Tolerates irregular intra-character spacing
- Best for casual use and learning
Strict Mode
- Requires 3 spaces between letters for word boundaries
- Enforces standard timing relationships
- Use for formal decoding and verification
Visual Mode
- Preserves original formatting
- Minimal normalization
Output Formats
| Format | Description | Example (HELLO) |
|---|---|---|
| Standard | ITU-compliant spacing | .... . .-.. .-.. --- |
| Compact | No spaces | ......-...-..--- |
| Slash-separated | Words delimited by / | .... . .-.. .-.. --- / ... |
| Timing notation | Visual · and − with gap spacing | · ···· ···− ···− −−− |
Prosigns and Special Codes
Prosigns are procedural signals transmitted as single characters without inter-character gaps:
| Code | Meaning | Usage |
|---|---|---|
| AR | End of message | ·−·−· |
| SK | End of contact (silent key) | ···−·− |
| BK | Break | −···−·− |
| HH | Error (correction) | ········ |
| KN | Invite specific station | −·−−· |
| AS | Wait/standby | ·−··· |
| CT | Start copying | −·−·− |
| SOS | Distress | ···−−−··· |
Transmission Duration Calculation
Estimated duration uses standard timing with optional Farnsworth spacing for learning:
Duration = (dots × 1u) + (dashes × 3u) + (gaps × 1u) + (farnsworth_factor × extra_pause)
Where u = dot duration (default 100ms).
Character Encoding Limits
Supported: A-Z, 0-9, . , ? ! - / @ = and space
Unsupported characters are flagged and skipped during encoding, with position indicators for correction.
Examples
Decode SOS distress signal
Convert the famous emergency signal from Morse code to text
Encode hello world message
Translate a greeting into standard international Morse code
Decode with prosigns
Parse a complete radio transmission with standard prosigns
Compact format output
Generate compact Morse without spaces for dense transmission
Handle mixed spacing
Automatically detect and parse various spacing conventions
Frequently asked questions
What is Morse code and who invented it?
What is Morse code and who invented it?
Morse code is a method of encoding text characters as sequences of dots and dashes (or short and long signals). It was developed by Samuel Morse and Alfred Vail in the 1830s for electrical telegraphy. The original American Morse Code evolved into International Morse Code in 1865, which remains the global standard today. Unlike the earlier version, International Morse uses consistent timing ratios and is optimized for radio transmission.
Can I convert text to Morse code as well as Morse to text?
Can I convert text to Morse code as well as Morse to text?
Yes. The tool is bidirectional and automatically detects your input type. Enter dots and dashes to decode to text; enter letters and numbers to encode to Morse. You can also manually select the direction if auto-detection doesn't match your intent. Both conversions happen instantly as you type.
What do the prosigns like AR and SK mean?
What do the prosigns like AR and SK mean?
Prosigns (procedural signals) are special Morse sequences sent as continuous characters without gaps. AR (·−·−·) means "end of message," SK (···−·−) means "end of contact" or "silent key," and BK (−···−·−) requests an immediate break in transmission. These originated in commercial and amateur radio to manage communication flow. The tool recognizes all standard prosigns and displays them in your output.
Why does my Morse code not decode correctly?
Why does my Morse code not decode correctly?
Common causes include: incorrect spacing (letters need 1-3 spaces between them, words need 3-7), mixed separators (inconsistent use of spaces vs slashes), unrecognized characters (unsupported punctuation), or missing prosign delimiters (prosigns must be sent as continuous symbols). Try lenient mode for irregular spacing, or check the visual waveform to verify your dot-dash patterns match standard timing.
What is the difference between International and American Morse Code?
What is the difference between International and American Morse Code?
International Morse Code (ITU-R M.1677-1) uses consistent 1:3:7 timing ratios and is the global standard for radio communication. American Morse Code (also called Railroad Morse) has variable-length dashes and different spacing, optimized for wired telegraph lines. This tool uses International Morse exclusively, as American Morse is now largely obsolete outside historical reenactment.
How do I represent word boundaries in Morse code?
How do I represent word boundaries in Morse code?
Standard practice uses 7 units of silence between words (approximately 3 spaces when written). The tool accepts multiple conventions: three or more spaces, a forward slash /, or a combination. In output, you can choose slash-separated format for clarity, or standard spacing for strict compliance. Compact mode removes all separators entirely—useful only when timing is implicit.
What is Farnsworth spacing and should I use it?
What is Farnsworth spacing and should I use it?
Farnsworth spacing slows the gaps between characters and words while keeping dot/dash speed normal, helping learners recognize patterns without slowing the entire transmission. The tool calculates standard duration estimates; advanced Farnsworth controls allow adjusting the learning pause factor from 0 (standard) to 1 (very slow). Beginners benefit from 0.5-0.7 factor; proficient operators use 0.
Can I copy the Morse code with proper timing for audio practice?
Can I copy the Morse code with proper timing for audio practice?
Yes. Select timing notation output format to see visual representation with proper gap spacing using · and − symbols. For actual audio, the estimated duration calculation shows transmission time at 100ms units. Copy the standard or slash-separated format into any Morse code audio generator—the spacing will be preserved for accurate playback speed.
Why are some characters skipped when encoding?
Why are some characters skipped when encoding?
The tool only supports characters defined in International Morse Code: letters A-Z, digits 0-9, and limited punctuation (period, comma, question mark, exclamation, hyphen, slash, at-sign, equals). Extended ASCII, Unicode symbols, and most accented characters have no standard Morse representation. Unsupported characters are flagged with their position so you can substitute standard equivalents (e.g., "é" → "e").
Is Morse code still used today?
Is Morse code still used today?
Yes. Amateur radio operators (hams) use Morse daily on HF bands. Aviation uses it for navigation beacon identification. Military maintains proficiency for backup communication. Accessibility applications include assistive devices for speech-impaired users. Emergency signaling (SOS with light or sound) remains universally recognized. The ITU still governs Morse standards, though commercial telegraph services ended in the early 2000s.
How accurate is the duration estimate?
How accurate is the duration estimate?
The estimate assumes 100ms dot duration (12 words per minute, a moderate speed). Actual transmission varies by operator skill: beginners may use 150-200ms, experts 50ms or less. The calculation includes dot, dash, and gap times but excludes operator reaction time and equipment latency. For precise planning, scale the result by your actual intended speed: adjusted = estimate × (100 / your_dot_ms).
Can I decode Morse from an audio file or live microphone?
Can I decode Morse from an audio file or live microphone?
No. This tool processes text-based Morse code only—dots and dashes you type or paste. Audio decoding requires signal processing to detect tone frequency, timing edges, and noise filtering, which demands specialized software or hardware. For audio decoding, use dedicated applications like Fldigi, CW Skimmer, or Morse Code Reader mobile apps that implement FFT analysis and adaptive thresholding.
Related tools
More utilities you might find handy.
Base64 Encoder / Decoder for Text, Images & Docs
Instantly convert plain text, images, PDFs, and documents to Base64 strings or decode Base64 data arrays back into downloadable file assets.
Binary to Hex
Convert binary numbers to hexadecimal quickly with support for padding, two's complement, bit-widths, grouping and BigInt-sized inputs
Camel, Snake, Kebab Case Converter
Effortlessly convert text between camelCase, snake_case, kebab-case, PascalCase, and more for developers and writers.