Morse Code Translator
Convert text to and from international Morse code. Supports A-Z, 0-9, punctuation. Customizable letter and word separators.
Type in the left box.
International Morse, ITU. Uses '.' for dit and '-' for dah. Adjust the separators if your input uses different spacing.
How to use
- Pick a direction: text → Morse or Morse → text.
- Adjust the separators if your source uses different conventions (some encoders use 3 spaces between words).
- Type or paste in the left box; the converted result appears on the right.
About this tool
ShowHide
International Morse code maps each letter, digit, and common punctuation to a sequence of dots (·) and dashes (−). This translator runs both directions: text → Morse uppercases the input and looks up each character, with unsupported characters listed below. Morse → text splits on your chosen letter and word separators (defaults: single space between letters, ' / ' between words) and decodes back. Useful for ham radio practice, escape rooms, or just learning the code.
The code is deliberately uneven, and that is its cleverest feature. Its designers counted the letters in a printer's type case and gave the commonest ones the shortest symbols: E is a single dot and T a single dash, while Q and Y take four elements each. The effect is a variable-length encoding tuned to English letter frequencies, which is the same idea Huffman coding formalised a century later.
Timing is the part that written Morse throws away. In real transmission a dash is three dots long, the gap inside a letter is one dot, between letters three, and between words seven. Those ratios are what make the code readable by ear, and an operator's speed is measured by how fast the unit is rather than by any change in the pattern. Dots and dashes on a page capture the symbols and none of the rhythm.
The separators are why round-tripping needs care. Nothing in the audio marks a letter boundary except a longer silence, so written Morse depends entirely on the convention you choose for spaces. Text run together without separators is ambiguous: the same dot-dash sequence can be read as several different letter splits, and a decoder cannot resolve it without the gaps.
Support beyond the basic set varies by country. Accented letters, non-Latin scripts and several punctuation marks have regional or historical variants that never fully standardised, so a character this tool reports as unsupported may well have a code somewhere without having one everyone agrees on.
Frequently asked questions
What if I have Korean / Japanese text?
International Morse covers Latin letters, digits, and common punctuation only. There are extensions (Japanese 'Wabun' code, Cyrillic Morse) but this translator implements only ITU international Morse. Non-supported characters are flagged below the output.
What's the standard letter and word spacing?
Strictly: dot-dot = 1 unit gap inside a letter, 3 units between letters, 7 units between words. This tool uses your chosen string for inter-letter and inter-word gaps; the defaults (' ' and ' / ') are the most common written conventions.
Can I play it as audio?
Not from this tool. For audio output you'd need to schedule beep tones with Web Audio at the appropriate dit/dah lengths (usually 60 ms / 180 ms at 20 WPM). Could be a future feature.
What's 'SOS' look like?
S = ···, O = −−−, so SOS = ··· −−− ···. It became a distress signal because of its simplicity, not because the letters mean anything specific.
Related tools
NATO Phonetic Alphabet
Spell any text in the NATO / ICAO phonetic alphabet — Alpha, Bravo, Charlie — for radio, phone, and dictation.
Text
QR Code Decoder
Drop a screenshot or photo of a QR code and read what's inside — entirely in your browser, no upload.
Image
Leetspeak (1337) Converter
Translate text into leetspeak and decode 1337 back to letters, in your browser.
Text
Braille Translator (Text ↔ Braille)
Translate text to Unicode Braille (Grade 1) and decode Braille back to text, with capital and number signs, in your browser.
Text
Soundex Phonetic Code Generator
Generate the American Soundex code for names or words — a 4-character phonetic key that groups similar-sounding spellings together.
Text
Smart ↔ Straight Quote Converter
Convert between straight (") and typographic / curly (“ ”) quotes — and back — with locale-aware styles.
Text