Morse CodeMorse Code

Binary to Morse Code Translator: Where 0s and 1s Meet Dots and Dashes

Binary
LIVE
Morse Code
AUTO
Morse code will appear here
Settings

Two of the most famous codes ever invented, side by side. Binary runs every computer on Earth; Morse carried the first instant messages across continents. This translator connects them — paste in binary and get Morse code, or turn Morse back into the 0s and 1s a computer understands.


Convert Binary to Morse Code and Back

Paste your binary into the box as 8-bit groups separated by spaces, and the Morse code appears instantly. Hit swap to go the other way: enter dots and dashes and get binary back.

The converter works with standard 8-bit ASCII binary, the format computers use to store text. Each group of eight digits is one character:

  • 01001000 01001001 → HI → .... ..
  • 01010011 01001111 01010011 → SOS → ... --- ...

Press play to hear the result as Morse tones, or switch to visual mode to watch it flash. You can adjust the speed, pitch, volume and sound type in settings, then copy or download what you've made. Everything runs in your browser.


How Binary Becomes Morse Code: A Step-by-Step Example

Binary and Morse don't map directly onto each other, so the translator takes a short detour through plain text. Here's what happens to the binary for SOS:

  1. Split the binary into bytes. 01010011 01001111 01010011 becomes three 8-bit groups.
  2. Turn each byte into a number. 01010011 is 83, and 01001111 is 79.
  3. Look up the character. In ASCII, 83 is the letter S and 79 is the letter O, so the text is SOS.
  4. Translate each letter into Morse. S is ... and O is ---, giving ... --- ....

Going from Morse to binary simply runs the same steps in reverse: decode the dots and dashes into letters, then write each letter as its 8-bit ASCII value.


Binary Letter Chart: ASCII, Binary and Morse Side by Side

Every capital letter in ASCII starts with the same three digits, 010. The last five digits count up from A (1) to Z (26), which makes the chart easy to decode once you spot the pattern.

LetterBinaryMorseLetterBinaryMorse
A01000001.-N01001110-.
B01000010-...O01001111---
C01000011-.-.P01010000.--.
D01000100-..Q01010001--.-
E01000101.R01010010.-.
F01000110..-.S01010011...
G01000111--.T01010100-
H01001000....U01010101..-
I01001001..V01010110...-
J01001010.---W01010111.--
K01001011-.-X01011000-..-
L01001100.-..Y01011001-.--
M01001101--Z01011010--..

Notice the difference in length. Every letter takes exactly eight binary digits, but Morse varies from one symbol (E and T) to four. Morse was designed by a person to be quick to send by hand; binary was designed for machines that never get tired.


Is Morse Code Binary?

It's one of the most debated questions in code-breaking circles, and the honest answer is: not quite.

At the level of the signal, Morse looks binary. The transmitter is either on (a tone) or off (silence), like a 1 or a 0. But the meaning of Morse doesn't come from on and off alone — it comes from how long each state lasts.

  • A tone can be short (a dot) or long (a dash).
  • A silence can be short (inside a letter), medium (between letters) or long (between words).

That gives Morse more than two meaningful symbols, which is why many people describe it as a variable-length code with its own timing rules rather than a true binary system. Binary also uses a fixed length for every character, while Morse gives common letters shorter codes.

The two are close cousins, though. Both turn information into the simplest possible signals, and Morse is often called the ancestor of digital communication.


Dots as 0s, Dashes as 1s: The Other Way to Mix the Codes

Some puzzles and online tools use a different shortcut: they write Morse code with 0 for a dot and 1 for a dash. In that system, SOS becomes 000 111 000.

This translator doesn't use that method. It treats binary as real computer text — 8-bit ASCII — because that's what binary means in computing, and it's how you'll find binary in code, files and most puzzles.

If you've been given a string where 0s and 1s stand for dots and dashes, there's an easy fix: replace every 0 with a dot and every 1 with a dash, then paste the result into the Morse code translator to decode it.