Related tools
- Escape / UnescapeEscape or unescape text in over thirty formats, from JSON, HTML, XML and URL to C, Python, shell, SQL, base64, ROT13, Morse and punycode.
- NATO Phonetic AlphabetSpell out any text using the NATO phonetic alphabet, or three other military and telecom spelling alphabets, in either direction.
- Unicode PickerSearch a curated set of Unicode symbols, arrows, math operators, Greek letters, and HTML entities, and copy any of them.
- Language Code LookupLook up a language by ISO 639 code, English name, or native name, or a writing script by ISO 15924 code.
- Line ToolsSort lines alphabetically or naturally, remove duplicates, reverse the order, or shuffle any block of pasted text.
- Case ConverterConvert text into camelCase, snake_case, kebab-case, Title Case, UPPERCASE, and URL safe slugs all at once.
What it does
Translates between plain text and International Morse code in either direction, auto-detecting which way to go from what you paste in. It covers the full letter, digit, and punctuation set plus common procedural prosigns like <AR> (end of message) and <SOS>, and it reports the exact PARIS-standard timing (dit, dah, and every gap length in milliseconds) for the words-per-minute speed you choose.
How to use it
Paste text to get its Morse code, or paste dots and dashes to get text back: the tool detects the direction automatically. Choose whether word breaks render as extra spaces or a slash, and whether symbols show as dots and dashes or spoken dit/dah words. The timing table below the output shows what that message sounds like at your chosen speed.
Why this one
Most Morse translators online only go one direction, get a prosign or punctuation mark wrong, or skip timing entirely. This one is bidirectional, includes prosigns and the full punctuation set, and shows real PARIS-standard timing math for any speed, all client-side with no ads: your files and inputs never leave your device.
FAQ
- How does the tool know whether I typed text or Morse code?
- It checks whether the input contains only dots, dashes, slashes, and whitespace. If so, it treats it as Morse and decodes to text; otherwise it treats it as text and encodes to Morse.
- What is the PARIS standard for words per minute?
- Morse speed is measured by how long it takes to send the word "PARIS" (including its trailing word gap) repeatedly at a given rate. One dit lasts 1200 divided by the WPM figure in milliseconds; a dah is three dits, the gap between letters is three dits, and the gap between words is seven dits.
- What are prosigns like <AR> and <SOS>?
- Prosigns are procedural signals sent as a single unbroken run of dots and dashes with no gap between the letters that make them up, used for things like ending a message (<AR>) or requesting a specific station respond (<KN>). Type one as its bracketed name, like <AR>, and it encodes as one continuous symbol run.
Keyboard shortcuts: press ? anywhere on this page to see them.