All tools

Morse Code

Encode / Decode

Convert text to Morse code and decode Morse back to text

Type text to encode it into International Morse code, or paste Morse to decode it back to text, using the standard dot/dash table with customizable separator characters if you need a non-default format. Decoding is strict: an unrecognized token, often from inconsistent spacing in the input, returns a structured error rather than silently skipping or guessing at the character, which makes it a solid way to verify a ham radio transcription or a puzzle's encoding is actually correct. It also computes standard timing values (a 100ms dot, a 300ms dash, and the gaps between them) as reference data, but this is a text-based tool only: it doesn't generate or play actual audio beeps, so decoding a real sound recording still needs a separate step to transcribe it to dots and dashes first.

morsecodeencodedecoderadio

How to use Morse Code

  • 1.Type plain text and switch to encode mode to get its Morse code representation with standard dot/dash notation.
  • 2.Paste Morse code (dots, dashes, spaces between letters) and switch to decode mode to recover the original text.
  • 3.Use it to quickly verify a Morse puzzle or ham radio message you're transcribing by hand.

Frequently asked questions

Does it support numbers and punctuation, not just letters?
Yes, standard International Morse Code covers digits and common punctuation in addition to the alphabet.
What format does decoding expect — dots/dashes or audio?
This tool works on text representations of Morse (using `.` and `-`), not audio; it doesn't decode actual beeping sound files.
Does spacing matter when decoding?
Yes, standard Morse spacing conventions apply — a single space separates letters and a longer gap (typically shown as `/` or multiple spaces) separates words, so inconsistent spacing can cause decode errors.
Is my input sent anywhere?
No, encoding and decoding happen entirely in your browser.

Use via API, SDK, or MCP

Installnpm install @utilix-tech/sdk
Usageimport { text } from '@utilix-tech/sdk'
const morse = text.textToMorse('HELLO WORLD')
console.log(morse) // .... . .-.. .-.. --- / .-- --- .-. .-.. -..
const back = text.morseToText(morse)
console.log(back) // HELLO WORLD

Runs locally · no API key · no rate limits · Node.js SDK docs →