HCODX/Morse to Text
100% browser-based · Auto-detect symbols · Tolerant separators

Morse Code to Text

Decode Morse code back to plain text. Auto-detects whether symbols are ./-, ·/, or 0/1. Handles various letter and word separators. International Morse standard.

Morse code
Plain text
Decode options
Reverse (Text → Morse)
Input size
0 B
Output size
0 B
Ratio
Status
Ready
Example

Morse in, text out

Paste dots and dashes; the decoder figures out which separator scheme you used and reconstructs the original letters.

Morse
.... . .-.. .-.. ---
Plain text
HELLO
Use cases

What you'll use this for

From ham radio logs to CTF puzzles, decoding Morse is a recurring need wherever signals or beeps stand in for letters.

Decoding ham radio messages

Translate received CW messages back into readable text quickly.

CTF flags

Crack Morse-based challenges in capture-the-flag competitions with one paste.

Education

Practice reading Morse code while learning the International alphabet.

Reading historic messages

Decode telegrams, museum exhibits, and archived radiotelegraphy records.

Step by step

How to decode Morse code

1

Paste the Morse

Drop dots and dashes into the left editor. Any common symbol style works — ASCII, Unicode, or binary.

2

Let auto-detect run

The decoder normalizes alternate symbols and word separators before parsing.

3

Read the output

Decoded letters appear uppercase. Words are joined with single spaces.

4

Copy or download

Save the plain text to clipboard or as .txt for re-use.

FAQ

Frequently asked questions

./- (ASCII), ·/ (Unicode), and 0/1 are all auto-detected.

Double space, slash (/), pipe (|), or newline — all work.

Yes.

Yes — Morse encodes case-insensitively.

About

About Morse decoding

This decoder reverses International Morse Code (ITU-R M.1677) back to plain ASCII text. Because Morse is transcribed in many slightly different forms in the wild, the decoder is intentionally tolerant — it normalizes the input before doing a strict lookup.

Detection logic

  • Symbol normalization — Unicode · and are mapped to ASCII . and -. If the input contains only 0, 1, and separators, those are treated as dot and dash respectively.
  • Word separators — slashes (/), pipes (|), and newlines are unified into a single word-boundary marker; double spaces are also recognized as word breaks.
  • Letter separators — single spaces between morse tokens are treated as letter breaks.
  • Unknown sequences — Morse codes not in the ITU table are silently dropped (rather than throwing).

ITU standard

  • Letters A-Z, digits 0-9, and standard punctuation are covered.
  • Output is uppercase because Morse encodes case-insensitively.
  • Pair this with Text to Morse Code for round-trip checks.
Related

Related tools