Type text and get dots and dashes; paste dots and dashes and get text back. Besides the international alphabet it handles Korean Hangul Morse and Japanese Wabun code, plays the result as sound and light, and lets you send a message as a Morse-only link for a friend to decode.

How to use it

  1. Choose a chart at the top. International covers letters, digits and punctuation; Korean uses Hangul jamo codes (and handles Latin letters and digits too); Japanese uses the kana-based Wabun code.
  2. Type in the upper box and the code appears below instantly. Paste dots, dashes and slashes instead and the tool switches to "Morse → Text" on its own. Pick the notation you prefer, · − or . -.
  3. Press Play sound & light to hear the beeps while the lamp blinks in time. Set the speed from 5 to 30 WPM (words per minute); pressing again stops playback.
  4. Copy result copies the code, and Share as Morse link sends a link that contains only the code. The recipient opens it with the decoded text hidden, can listen and try decoding, then reveal the answer.

How Morse code works

Each character is a pattern of short signals (dots, "dit") and long signals (dashes, "dah"). A dash is three times as long as a dot; the gap between elements inside a character is one dot, between characters three dots, and between words seven dots. This translator writes character gaps as spaces and word gaps as a slash. Speed is measured in WPM, defined by how many times the word "PARIS" can be sent in a minute, so one dot lasts 1200 ÷ WPM milliseconds: at 15 WPM a dot is 80 ms and a dash 240 ms.

The best-known signal is SOS (··· −−− ···). It is not an abbreviation; the pattern was chosen because three dots, three dashes and three dots are impossible to mistake, and it is sent as one continuous character without gaps. The shortest codes belong to E (·) and T (−), because the most frequent letters in English were given the shortest patterns.

Korean Morse

Korean Morse assigns codes to jamo, the consonant and vowel letters that make up each syllable block, rather than to whole syllables. There are codes for 14 consonants, 10 basic vowels and the vowels ㅐ and ㅔ. Doubled consonants are sent as the same consonant twice, compound vowels as their parts in order (ㅘ becomes ㅗ then ㅏ), and consonant clusters in the final position as two consonants. The syllable 안 therefore becomes three codes for ㅇ, ㅏ and ㄴ. To keep syllable boundaries unambiguous, this tool separates jamo with spaces, syllables with a single slash and words with a double slash, and when it receives a bare stream of jamo codes it rebuilds syllables using the initial-vowel-final rules of Hangul. Latin letters and digits mixed into Korean text are encoded with the international chart.

Japanese Wabun code

Wabun code gives one pattern to each katakana character; hiragana is converted to katakana first. The voiced mark (゛) and semi-voiced mark (゜) are separate codes, so ガ is sent as カ followed by the voiced-mark code (··), and the long-vowel mark (ー) has its own pattern. Small kana such as ッ and ャ have no codes of their own and are sent as the full-size character, which is also how they come back when decoded. Digits use the international patterns.

Frequently asked questions

There is no sound.

The device may be muted or the browser may be blocking audio for this tab. Check the volume and the mute switch, then press play again. The tone is generated in the browser; nothing is downloaded.

My pasted code decodes to nonsense.

Check the chart. The same pattern means different things in the international, Korean and Japanese tables. Dots and dashes written as ·, •, −, – or _ are recognised automatically, but if the spaces between characters are missing there is no way to know where one character ends and the next begins.

Why does Korean use two kinds of slash?

Because Hangul builds syllables from jamo, the code needs three levels of separation: spaces between jamo, a slash between syllables and a double slash between words. Code from other converters without slashes still decodes, but ambiguous final consonants may be grouped differently.

Is my text sent to a server?

No. Conversion and playback run entirely in your browser. A share link carries the code in its address, and whoever opens it sees the same code.

Related tools

Morse code charts

International Morse (letters, digits, punctuation)
CharacterCodeCharacterCode
0−−−−−R·−·
1·−−−−S···
2··−−−T−
3···−−U··−
4····−V···−
5·····W·−−
6−····X−··−
7−−···Y−·−−
8−−−··Z−−··
9−−−−·.·−·−·−
A·−,−−··−−
B−···?··−−··
C−·−·'·−−−−·
D−··!−·−·−−
E·/−··−·
F··−·(−·−−·
G−−·)−·−−·−
H····&·−···
I··:−−−···
J·−−−;−·−·−·
K−·−=−···−
L·−··+·−·−·
M−−-−····−
N−·_··−−·−
O−−−"·−··−·
P·−−·$···−··−
Q−−·−@·−−·−·
Korean Morse (Hangul jamo)
CharacterCodeCharacterCode
ㄱ·−··ㅎ·−−−
ㄴ··−·ㅏ·
ㄷ−···ㅑ··
ㄹ···−ㅓ−
ㅁ−−ㅕ···
ㅂ·−−ㅗ·−
ㅅ−−·ㅛ−·
ㅇ−·−ㅜ····
ㅈ·−−·ㅠ·−·
ㅊ−·−·ㅡ−··
ㅋ−··−ㅣ··−
ㅌ−−··ㅐ−−·−
ㅍ−−−ㅔ−·−−
Japanese Wabun Morse (kana)
CharacterCodeCharacterCode
ア−−·−−フ−−··
イ·−ヘ·
ウ··−ホ−··
エ−·−−−マ−··−
オ·−···ミ··−·−
カ·−··ム−
キ−·−··メ−···−
ク···−モ−··−·
ケ−·−−ヤ·−−
コ−−−−ユ−··−−
サ−·−·−ヨ−−
シ−−·−·ラ···
ス−−−·−リ−−·
セ·−−−·ル−·−−·
ソ−−−·レ−−−
タ−·ロ·−·−
チ··−·ワ−·−
ツ·−−·ヰ·−··−
テ·−·−−ヱ·−−··
ト··−··ヲ·−−−
ナ·−·ン·−·−·
ニ−·−·゛··
ヌ····゜··−−·
ネ−−·−ー·−−·−
ノ··−−、·−·−·−
ハ−···「−·−−·
ヒ−−··−」·−··−·